CSSで内側の枠線とタイトルを入れた囲み枠の作り方

@ハクト 2023-07-24 11:51:48に投稿

今回は青色の背景を入れ、囲み枠の内側に枠線とタイトルを入れたCSSを紹介します。

「border」プロパティで線を入れ、「box-shadow」プロパティで要素を広げています。

以下を参考に実装してみてください。「

青い背景をいれる

「background: #52C2F3;」で青い背景を入れ、「border-radius: 5px;」で角丸にします。

<div class="box">
    <p>上部にアイコン付きタイトルを入れた囲み枠...</p>
</div>

 

 .box {
    position: relative;
    padding: 1rem;
    border-radius: 5px;
    background: #52C2F3;
}

.box p {
    color: white;
    line-height: 1.5;
}

内側に枠線をいれる

「border: 5px solid #efefef;」で枠線を入れ、「box-shadow: 0 0 0px 10px #52C2F3;」で要素を広げます

<div class="box">
    <p>上部にアイコン付きタイトルを入れた囲み枠...</p>
</div>

 

 .box {
    position: relative;
    padding: 1rem;
    border-radius: 5px;
    border: 5px solid #efefef;
    box-shadow: 0 0 0px 10px #52C2F3;
    background: #52C2F3;
}
.box p {...}

アイコン付きタイトルをいれる

「span」タグを追加し「fontawesome」のアイコンを設定。位置を調整し「border-top-left-radius」「border-top-right-radius」で上側だけ角丸に

<div class="box">
  <span><i class="fas fa-info-circle fa-fw"></i>POINT</span>
    <p>上部にアイコン付きタイトルを入れた囲み枠...</p>
</div>

 

.box {...}
.box span {
    position: absolute;
    top: -2.5rem;
    left: 1rem;
    padding: 0.7rem;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #efefef;
    color: #52C2F3;
}
.box p {...}

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter