文章で一部だけ強調するために色やサイズを変えるのは非常によくある実装になります。
今回はspanタグを使って実装してみたいと思います。
- 完全無料
- 30日間でWeb制作を学べる
- 現役エンジニアへの質問無制限
- オンラインの動画学習なので時間場所を問わず勉強可能
- 最大4回の学習サポート面談
- 毎日人数制限ありの先着制
(有料になっていたらすいません🙇♂️)
HTMLのspanタグを使って一部だけフォントの色やサイズを変える方法
まずは今回の完成形を見てみます。
See the Pen
一部だけフォントの色とサイズを変更 by junpei (@junpei-sugiyama)
on CodePen.
画像の上に文字を上下左右中央に表示させる方法については、以下の記事を参照下さい。
【CSS】画像の上に文字を上下左右中央に表示させる方法
続きを見る
変更したい箇所をspanタグで囲む
テキストを部分的にサイズや色を変えるには『spanタグ』を使います。
使わない状態と見比べてみましょう。
<!-- spanタグ未使用 -->
<div class="sample">
<div class="sample-title">撮影会 in 八景島</div>
<div class="sample-img">
<img src="画像パス" alt="" />
</div>
</div>
<!-- spanタグ使用 -->
<div class="sample">
<div class="sample-title">撮影会 in <span>八景島</span></div>
<div class="sample-img">
<img src="画像パス" alt="" />
</div>
</div>
このように変更したい部分をspanタグで囲みます。
そして今回spanタグに書いたCSSこちらです。
.sample-title span {
color: #7fffff;
font-size: 26px;
font-weight: 700;
}
フォントの色、サイズ、太さを変えました。
これで終わりなんですが・・・これではあっけないのでspanタグを2ヶ所使ってみます。
1行のテキストにspanタグを2回使ってみる
今度のHTMLはspanタグを2個使ってみます。
<div class="sample">
<div class="sample-title">
<span class="red">撮影会</span> in <span class="blue">八景島</span>
</div>
<div class="sample-img">
<img src="画像パス" alt="" />
</div>
</div>
今度はCSSを書きやすいようにclass名を付けました。
そしてspanタグ部分のCSSはこうなります。
.sample-title span.red {
color: #ff7f7f;
}
.sample-title span.blue {
color: #7fffff;
}
/* spanタグ共通 */
.sample-title span {
font-size: 26px;
font-weight: 700;
}
今度は『span』ではなく『span + class』でCSSを書いたことで、それぞれ別のスタイルをあてられました。
また、共通するスタイルは最初と同様にspanタグに書いています。
例えばもし.red
と.blue
の両方にfont-size: 26px;
と書いていて、フォントサイズを変更したくなった場合は両方変更しないといけなくなります。
そこで上記のようにspanタグに書いていれば、spanタグだけ変更すれば大丈夫です。
まとめ
それでは完成形を見てみましょう。
See the Pen
一部だけフォントの色とサイズを変更(spanタグ2ヶ所) by junpei (@junpei-sugiyama)
on CodePen.
今回は以上になります。
これを使えば1文字ずつ色を変えることも可能です(そうそうやらないと思いますが)