目次
質問: font-awesome の小さなアイコンはどのように生成されますか?
ここではあまり詳しくないのと、Zhang Xinxu の技術ブログから学んだので、アドレスを直接投稿します:
ホームページ ウェブフロントエンド htmlチュートリアル フォントの素晴らしい事例を通じて CSS スプライトと SVG sprite_html/css_WEB-ITnose を学ぶ

フォントの素晴らしい事例を通じて CSS スプライトと SVG sprite_html/css_WEB-ITnose を学ぶ

Jun 24, 2016 am 11:40 AM

質問: font-awesome の小さなアイコンはどのように生成されますか?

1. ブラウザのデバッグ ツールを開き、小さなアイコン font-awesome ユーザーを見つけます。その CSS スタイルは です。

icon-user:before {  content: "\f007";}[class^="icon-"]:before, [class*=" icon-"]:before {  text-decoration: inherit;  display: inline-block;  speak: none;}
ログイン後にコピー

2. CSS ファイルのパスに従って、font-awesome.css を開きます。 css3 @font-face この属性を参照します。

すごいです

3. src: url() をたどってアイコン svg を見つけます

パスは url('../font/fontawesome-webfont.svg#fontawesome Regular?v=3.2.1')​​ です。 format( 'svg');

sublime を使用してパスの下の svg 画像を開きます。SVG は XML 形式であるため、通常は XML ツールやライブラリで実行される変換と生成をサポートできます。特定のチュートリアルのリンク: XML 質問: SVG を使用したプログラミング

@font-face {  font-family: 'FontAwesome';  src: url('../font/fontawesome-webfont.eot?v=3.2.1');  src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');  font-weight: normal;  font-style: normal;}
ログイン後にコピー

4. コンテンツ: 'f007' が上記の unicode="oo7" に対応していることがわかりました。

これを書くと、font-awesome のアイコンがどこから来たのかが明確になったかもしれませんが、まだ少し混乱しているはずです:

svg 画像とは何ですか? どのように生成されるのでしょうか?

すべてのアイコンを 1 つの SVG イメージにすることに何の意味がありますか?
CSS スプライトとの違いは何ですか?

はは、実は他の皆さんと同じように、私もとても興味があったので、たくさんの書類をチェックしました。何人かのマスターがすでにそれを研究していることが判明しました。一つずつリンクを貼っていきます

css-sprite

1 まず、css スプライトとは何ですか? css スプライトは、css スプライトまたは css スプライトとも呼ばれ、背景画像をステッチするテクノロジーです。 CSS スプライト画像を使用すると、各 http リクエストが長い接続になるため、これは非常に重要です。たとえば、一部のショッピング Web サイトで非常に多くのアイコンが導入されると、HTTP のオーバーヘッドが非常に大きくなります。タグを付けた場合、悲惨な結果になるでしょう。 css-sprite の設計は、ページのアクセス速度と Web サイトのリクエスト リソースのオーバーヘッドを改善することです。

2. css-sprite 実装の原理 css-sprite は、新しい CSS3 属性、background-position によって実装され、background-size を設定することで小さなアイコンを切り取ることができます。位置 特定の小さいアイコンを配置しましょう
3. CSS スプライトの作成方法

1. オンライン MOOC に Yuanren 先生による CSS スプライトの作成方法を教えるビデオがあります。ポータル: CSS Sprite スプライト アプリケーション

2. Windows 開発者は、Baidu CSS スプライト作成ツールを直接使用でき、多くのツールがあります。

3. Sass でコンパイルする学生は、コンパスを直接使用して CSS スプライト画像、チュートリアルのリンクアドレスを自動的にマージできます
4. PS と AI を使用して手動でパズルを解くことができます

4. CSS スプライトの欠点 : 間のコスト比較パズルとアフターメンテナンスが大きい。
svg スプライトを使用できます

ここではあまり詳しくないのと、Zhang Xinxu の技術ブログから学んだので、アドレスを直接投稿します:

今後注目されるでしょう: SVG スプライトの紹介テクノロジー

<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
ログイン後にコピー
概要: シンボル + 使用 => SVG スプライト。また、HTML レベルでは、アイコンのコード コストは従来の CSS スプライトや一般的なフォントフェイスとほぼ同じです。コードはシンプルで保守が簡単です。すべての SVG アイコンは 1 つの SVG ソース上にあります。 Retina は優れており、サイズを任意に拡大でき、色を制御できます。これはまさに Web アイコンの将来のスターです。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

See all articles