cssでテキスト入りの丸いアイコン

[ ID : 652 ]
cssでテキスト入りの丸いアイコン

概要

cssプロパティのborder-radiusを使用して丸を表現する

用途

  • 画像を使わず丸を表現
  • アイコンなど中のテキストが可変する場合に活用

検証ブラウザ

  • Microsoft Edge
  • IE11
  • IE10
  • Google Chrome(最新)
  • Safari(最新)
  • Firefox(最新)

実装方法


HTML

<ul class="c-txt-list">
    <li class="c-txt-list__item">
        <div class="c-txt-list__ico-outer">
            <span class="c-txt-list__ico">1</span>
        </div>
        <p class="c-txt-list__txt">テキストテキスト<br>テキストテキストテキストテキストテキスト</p>
    </li>
    <li class="c-txt-list__item">
        <div class="c-txt-list__ico-outer">
            <span class="c-txt-list__ico">A</span>
        </div>
        <p class="c-txt-list__txt">テキストテキスト<br>テキストテキストテキストテキストテキスト</p>
    </li>
    <li class="c-txt-list__item">
        <div class="c-txt-list__ico-outer">
            <span class="c-txt-list__ico">12</span>
        </div>
        <p class="c-txt-list__txt">テキストテキスト<br>テキストテキストテキストテキストテキストテキストテキスト<br>テキストテキストテキストテキストテキスト</p>
    </li>
</ul>

SCSS

.c-txt-list {

&__item {
display: table;
width: 100%;

& + & {
margin-top: .5em;
}
}

&__ico-outer {
display: table-cell;
white-space: nowrap;
padding-right: .2em;
vertical-align: middle;
}

&__ico {
display: inline-flex;
justify-content: center;
align-items: center;
width: 30px;
height: 30px;
border-radius: 50%;
color: #fff;
background-color: #223a70;
}

&__txt {
display: table-cell;
width: 100%;
vertical-align: middle;
}
}

CSS

.c-txt-list__item {
    display: table;
    width: 100%;
}

.c-txt-list__item + .c-txt-list__item {
    margin-top: .5em;
}

.c-txt-list__ico-outer {
    display: table-cell;
    white-space: nowrap;
    padding-right: .2em;
    vertical-align: middle;
}

.c-txt-list__ico {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background-color: #223a70;
}

.c-txt-list__txt {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

この記事をシェアする

全ての記事を見る

KONOCODEのメリット 無料会員登録