CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-normal { 幅: 32px; 高さ: 32px; 行の高さ: 33px; 表示: インラインブロック; 境界線の半径: 6px; 背景色: #b3b4c5; 垂直位置合わせ: 中央; オーバーフロー: 非表示; フォントサイズ: 16px; テキストインデント: 8px; テキスト配置: 中央; 文字間隔: 8px; 色: #fff; 単語区切り: 全区切り; } <div class="nav-icon-normal">テクノロジーが基盤です</div> <div class="nav-icon-normal">能力が鍵です</div> <div class="nav-icon-normal">コミュニケーションが最も重要です</div> <div class="nav-icon-normal">一般的なインターフェース</div> 効果プレビュー この方法で基本的な効果は達成されますが、まだ少し足りません。アイコンの背景色をテキストに合わせて変更する方法 このJsを読んで名前に応じて色の値を抽出することができます どのように実装するかは、こちらをご覧ください。以下のコードは、この記事では例としてのみ使用されています。実際の使用は、実際の状況に応じて調整する必要があります。 var titles = ["テクノロジーが基礎です", "能力が鍵です", "コミュニケーションが最も重要です", "ユニバーサルインターフェース"]; var html = ""; (i = 0 とします; i < titles.length; i++) { 定数title = titles[i]; 定数 color = extractColorByName(タイトル); html += '<div class="nav-icon-normal" style="background-color:{0}">{1}</div>'.replace('{0}', color).replace('{1}', title); } // 出力document.write(html); /** * 名前で色を抽出* @param name name*/ 関数 extractColorByName(名前) { var temp = []; temp.push("#"); for (let index = 0; index < name.length; index++) { temp.push(parseInt(name[index].charCodeAt(0), 10).toString(16)); } temp.slice(0, 5).join('').slice(0, 4); を返します。 } 導入後の効果は以下のとおりです 最後にケースコードを添付します <!DOCTYPE html> <html lang="ja"> <ヘッド> <スタイル> /*アイコンスタイル*/ .nav-icon-normal { 幅: 32px; 高さ: 32px; 行の高さ: 33px; 表示: インラインブロック; 境界線の半径: 6px; 背景色: #b3b4c5; 垂直位置合わせ: 中央; オーバーフロー: 非表示; フォントサイズ: 16px; テキストインデント: 8px; テキスト配置: 中央; 文字間隔: 8px; 色: #fff; 単語区切り: 全区切り; } </スタイル> </head> <本文> <script type="text/javascript"> var titles = ["テクノロジーが基礎です", "能力が鍵です", "コミュニケーションが最も重要です", "ユニバーサルインターフェース"]; var html = ""; (i = 0 とします; i < titles.length; i++) { 定数title = titles[i]; 定数 color = extractColorByName(タイトル); html += '<div class="nav-icon-normal" style="background-color:{0}">{1}</div>'.replace('{0}', color).replace('{1}', title); } // テストHTMLを出力する ドキュメントを書き込みます。 /** * 名前で色を抽出* @param name name*/ 関数 extractColorByName(名前) { var temp = []; temp.push("#"); for (let index = 0; index < name.length; index++) { temp.push(parseInt(name[index].charCodeAt(0), 10).toString(16)); } temp.slice(0, 5).join('').slice(0, 4); を返します。 } </スクリプト> </本文> </html> 要約する これで、文字列の最初の文字を取得して純粋な CSS を使用してテキスト アイコン機能を実装する方法に関する記事は終了です。テキスト アイコンの実装に関するより関連性の高い CSS コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: iframe を使用して Web ページに他の Web ページを埋め込む方法
この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...
前回の記事では、MySQL データ保存手順パラメータの詳細な例を紹介しました。今日は、JSON デー...
システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...
最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...
1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...
JavaScriptゲームSnakeの実装アイデア(完全なコード実装)を参考までに説明します。具体...
フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...
序文JS の this ポインターは、初心者にとって常に頭痛の種でした。今日は、これが地面に落ちたと...
環境セントロス6.6 MySQL 5.7インストールシステムがインストールされている場合は、まずアン...
序文早速本題に入りましょう。これからお話しするのは次のマインドマップです。まずは印象をつかんでくださ...
前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...
この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...
実装のアイデア:まず、アラーム情報にはitemidが必要です。これは前提条件です。情報に渡されるパラ...
複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...
次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...