ol のリスト表示の正しい書き方とスタイルのカスタマイズ

ol のリスト表示の正しい書き方とスタイルのカスタマイズ
スポンサーリンク

過去記事をリライトしていると、箇条書きで連番数字を振っているものの中に、さらに連番数字が入れ子になっている記事がありました。

こんな感じです。

番号付きリストの中に丸数字リストが入れ子になった状態

実際にはそれぞれの番号の下に文字や写真が入っているので、こんな風に連続して見えません。
しかし、この例では入れ子になっている方の番号はただの○囲み数字でしかありません。
正しく箇条書きにしよう!……そう思ったらいろんなことが見えてきました。
今日は箇条書きについて学びたいと思います。

ol(番号付きリスト)を美しく書く基本テクニック

番号付きリスト(デフォルト)

特にスタイルを指定せずに書くと下のようなリスト表示になります。

標準設定におけるブラウザの番号付きリスト表示状態

CODEHTMLはこのようになります。

<ol>
    <li>連番数字を使ったリスト表示</li>
    <li>連番数字を使ったリスト表示</li>
    <li>連番数字を使ったリスト表示</li>
</ol>

カスタマイズ後の番号付きリスト

ここのサイトで指定しているスタイルで書くと下のようなリスト表示になります。

独自CSSを適用して数字を斜体ドットに変更したリストのサイズ感

CODECSS is here.

CSS
/* リスト数字 */
.post ol {
    counter-reset: li;
}
.post ol > li {
    list-style: none;
    position: relative;
    padding-left: 2rem; 
    line-height: 3.0rem;
}
.post ol > li:before {
    counter-increment: li;
    content: counter(li)'.';
    color: #333; 
    position: absolute; 
    left: -1.3rem; 
    font-style: italic;
    font-size: 1.8rem;
    text-align: center; 
    width: 2.5rem; 
    height: 2.5rem;
}

ol(番号付きリスト)を入れ子にして正しくマークアップする方法

デフォルト of 表示

特にスタイルを指定せずに書くと下のようなリスト表示になります。

スタイル指定なしで番号付きリストを入れ子にした状態

CODEHTMLはこのようになります。

<ol>
<li>連番数字を使ったリスト表示</li>
<li>連番数字を使ったリスト表示
    <ol>
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    </ol>
</li>
<li>連番数字を使ったリスト表示</li>
</ol>
誤ったHTMLの書き方
<ol>
<li>連番数字を使ったリスト表示</li>
<li>連番数字を使ったリスト表示</li>
    <ol>
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    </ol>
<li>連番数字を使ったリスト表示</li>
</ol>

またひとつ賢くなったね

納得して感心しているキャラクターのサイズ感

カスタマイズ後

当方ではスタイルを指定して以下のように表示しています。

クラスネストを適用してインデントと色を最適化した箇条書きのサイズ感

CODEHTMLは以下の通りです。

<ol>
<li>連番数字を使ったリスト表示</li>
<li>連番数字を使ったリスト表示
    <ol class="nest">    
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    <li>連番数字のネスト</li>
    </ol>
</li>
<li>連番数字を使ったリスト表示</li>
</ol>

olにクラス”nest”を指定しています。

CODECSSは以下の通りです。2018-06-10修正しました

CSS
/* リスト数字ネスト */
ol.nest {
    counter-reset: li;
}
ol.nest > li {
    list-style: none;
    padding-left: 0; 
}
ol.nest > li:before {
    counter-increment: li;
    content: counter(li)'.';
    color: #333; 
    left: -25px; 
    color: #1e73be; /* アイコンの色 */
    font-size: 15px;
    text-align: center; 
    width: 1.8rem; 
    height: 1.8rem;
}

まとめと次回の予告

続けてulのケースを書こうと思ったのですが、記事が長くなりすぎるのと、疲れ果ててしまったので、次回に続きます(笑)。

予告を兼ねて、現在のulリスト表示です。

  • 記号を使った箇条書き
    • 記号を使った箇条書き
    • 記号を使った箇条書き
  • 記号を使った箇条書き

つづきを書こうとulのカスタマイズに時間を費やしましたが、様々なパターンのネストが完璧にならないので紹介するのは諦めました。

不完全なので、自分だけで使っておこうと思います。

勉強になりました。

送信中です

×

※コメントは最大500文字、1回まで送信できます

送信中です送信しました!

コメント Leave a Comment

タイトルとURLをコピーしました