文章で一部だけ強調するために、色やサイズを変えるのは非常によくある実装になります。
今回は、HTMLのspanタグを使って実装してみたいと思います。
(有料になっていたらすいません🙇♂️)
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文字ずつ色を変えることも可能です(そうそうやらないと思いますが)