#質問
コーダーの方、フロントエンジニアの方、教えて下さい。テキストの前にアイコンがつくものってよくあると思います。例えば、こんな感じのもの。
□ テキスト
上の□を何らかのアイコンに置き換えて頂ければと。
こういうものをマークアップするときは、テキストの方のbefore擬似要素を使ってアイコンを表示させますか?それとも、単純にアイコン画像をsvgやimg、または、iみたいな要素使って表示させますか?
オススメの方法、メリットデメリットなど教えて下さい!
before擬似要素かiの背景にsvg画像使うのが良い気がしてきた。コンポーネントベースの再利用性考えると後者が良いのかな。
一緒に読まれている質問
12 件の回答
Fontawesome使ってbefore属性設定すれば簡単かと
Re:2
後出しで申し訳ないですが、ライブラリ依存しない前提での質問となります。
<span>テキスト</span>
↑
このspanのbeforeにアイコンつけるのは微妙ですよね?
男は黙ってエスブイジースプライト
<span class="ico-pdf">テキスト</span> みたいなふうにして、before疑似要素でsvgを表示させてますね。
コーダーはだまってびふおーでW
たとえば、sketchを使うとタスクランナーと併用して、icon-font生成から(s)css作成までを自動化できるんだけど、その際に用いられる手法はだいたいこんな感じ。というか、sketchは関係ないけど。
[class*="icon-"]:before {
display: inline-block;
font-family: "icon";
line-height: 1;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-check:before {
content: "\EA01"
}
.icon-search:before {
content: "\EA02"
}
Re:8
オマエには訊いてない
Re:9
ナイスツッコミw
Re:5
ありがとうございます。
Re:7
参考になります。
Re:6
ありがとうございます。