私は CSS と HTML の基本をある程度知っていて、時々それらを使って作業しますが、専門家ではないので、Bootstrap Glyphicons がどのように機能するのか興味があります。Bootstrap の zip ファイルには画像がないので、画像はどこから来るのでしょうか?
ベストアンサー1
Bootstrap 2.x では、Glyphicons は画像メソッド (質問で述べたように画像を使用する) を使用しました。
画像方式の欠点は次のとおりです。
- アイコンの色を変更できませんでした
- アイコンの背景色を変更できませんでした
- アイコンのサイズを大きくできなかった
そのため、Bootstrap 2.x のグリフィコンの代わりに、そのような制限のない SVG アイコンを使用する Font-awesome を使用する人が多くいました。
Bootstrap 3.x では、Glyphicons はフォント メソッドを使用します。
フォントを使用してアイコンを表すと、画像を使用する場合よりも利点があります。
- スケーラブル - クライアントデバイスの解像度に関係なく適切に動作します
- CSSで色を変えることができます
- 従来のアイコンで可能なすべての操作を実行できます (例: 不透明度の変更、回転など)
- ストローク、グラデーション、影などを追加できます。
- テキストに変換(合字付き)
- 合字はスクリーンリーダーによって読み上げられる
- アイコンをフォントに変更するのは、CSSのフォントファミリーを変更するのと同じくらい簡単です。
アイコンのフォントメソッドで何ができるか見てみましょうここ。
Bootstrap ディストリビューションでは、グリフィコン フォント ファイルを確認できます。
fonts\glyphicons-halflings-regular.eot
fonts\glyphicons-halflings-regular.svg
fonts\glyphicons-halflings-regular.ttf
fonts\glyphicons-halflings-regular.woff
Bootstrap CSS は glyphicon フォントを次のように参照します。
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
CSS は.glyphicon
基本クラスを使用してこのフォントにリンクします ( に注意してくださいfont-family
)。
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
...
}
そして、各グリフィコンは、個別のアイコンクラスを使用して、UnicodeリファレンスGlyphicon Halflings フォント内、例:
.glyphicon-envelope:before {
content: "\2709";
}
このため、Bootstrap 3 では、要素に対して基本.glyphicon
クラスと個別のアイコン クラスの両方を使用する必要があります。span
<span class="glyphicon glyphicon-envelope"></span>