前回に引き続き デザインの確認と調整。
今回はよく使う 見出し の変更例を紹介する

初期表示

修正ポイント

  1. 見やすくしたい
  2. H1→H6の階層レベルを合わせたい

デザイン修正

HTMLを確認

見出しは <h1 />で括られているだけでシンプルなブロックになっている

見出し HTML

<h1 data-outline="#outline_1">H1 見出し</h1>
<h2 data-outline="#outline_1_1">H2 見出し</h2>
<!-- 以下 h6まで 同構成のため 省略 -->

通常は <h1>H1 見出し</h1>だけになるのだが、目次を表示する際に自動で data-outlineが付与されている。
本記事では data-outline は無視。

見出し Style

見出し h1-h6 は 枠外の余白(margin)が 上下24px
h1だけ フォントサイズ(font-size)が 21px と指定されている。

同様に調べると h1-h6 固有のStyleは以下の通り。

見出しmargin(top,bottom)font-sizeline-height
h124px (共通)21px1.5
h224px (共通)18px1.6
h324px (共通)16px1.8
h424px (共通)14px1.8
h5
24px (共通)13px1.8
h6
24px (共通)12px1.8

ちなみに line-heightは 行の高さ。本表は 単位が指定されていないので font-sizeの割合 (h1の場合 font-size:21px の 150% → 31.5px) になる

Style変更

基本 h3, h4 程度しか使わないので 紹介程度。用途を考えてからStyleを決めるのが良いかと思う

例)
H1, H2 → 記載内容が大きく変わる、タイトルから離れるような記事の見出し
H3, H4 → メイン利用。章立て
H5 → 操作手順
H6 → 注意事項

見出しmarginborderpaddingbackgroundcolor
h1top:50px
left,right:-20px
2px solid #16A1E7
radius: 10px
left:20px
other:10px
#16A1E7while
h2left,right:-20pxradius: 15pxleft:20px
other:10px
h3top: 40pxleft:5px solid 
#16A1E7
bottom:1px solid 
#16A1E7
left:10px
h4left:20px#F2F2F2
h5left:20pxbottom:1px solid #CCCCCCleft:10px
h6left:30pxbottom:1px solid redleft:10pxred

結果 :(見出し例)

H1 見出し:2021年4月更新 クロム仕様変更について

H2 見出し:ジャヴァスクリプトの利用制限

H3 見出し:開発会社 アナウンスページ

H4 見出し:影響メソッド 一覧

H5 見出し:①https://www.minority.top/common.jsを開く
H6 見出し:注意事項
style.css
.entry-content h1, .comment-content h1 {
    font-size: 24px;
    line-height: 1.5;
    border: 2px solid #16A1E7;
    border-radius: 10px;
    padding: 10px 10px 10px 20px;
    background-color: #16A1E7;
    color: white;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 50px;
}

.entry-content h2, .comment-content h2, .mu_register h2 {
    font-size: 24px;
    line-height: 1.6;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 10px 0px 20px;
    border-bottom: 2px solid #16A1e7;
}

.entry-content h3, .comment-content h3 {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 40px;
    padding-left: 10px;
    border-left: 5px solid #16A1E7;
    border-bottom: 1px solid #16A1E7;
}

.entry-content h4, .comment-content h4 {
  background-color: #F2F2F2;
  padding-left: 20px;
}

.entry-content h5, .comment-content h5 {
    font-size: 13px;
    line-height: 1.8;
    margin-left: 20px;
    border-bottom: 1px solid #CCCCCC;
    padding-left: 10px;
}

.entry-content h6, .comment-content h6 {
    font-size: 12px;
    line-height: 1.8;
    margin-left: 30px;
    border-bottom: 1px solid red;
    padding-left: 10px;
    color: red;
}

CAPTCHA