ボックス装飾デザインのサンプルです。タグの種類(div
section
article
など)やclass名、色などは適宜変更してください。
以下サンプルをもとに、いろいろいじってみるのもたのしいと思います。
ボックス装飾サンプル1
下側の区切りを「切り取り線」にした装飾
ボックス装飾サンプル
html
<div class="box"><p>ボックス装飾サンプル</p></div>
css
.box {
padding-bottom: 1.5em;
border-bottom: 1px dashed #454545;
position: relative;
}
.box::after {
content: '\2702';
padding: 0 0.5em;
color: #454545;
background-color: #fff;
position: absolute;
bottom: 0;
right: 5em;
transform: translateY(50%);
display: inline-block;
}
見た目が少しわかりづらいですが、div
要素で囲っています。
ボックス装飾サンプルサンプル2
擬似的に背景が透けて見えるような装飾
ボックス装飾サンプルサンプル
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
html
<div class="box">
<p>ボックス装飾サンプルサンプル</p>
<p>ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。</p>
</div>
css
.box {
margin-right: 10px;
padding: 1.5em 1.5em 1.5em 2em;
border: 1px solid #454545;
position: relative;
}
.box::after {
content: '';
background-color: #ebebef;
width: 100%;
height: 100%;
position: absolute;
top: 10px;
right: -10px;
display: inline-block;
z-index: -1;
}
背景色がはみ出す分、ボックスの横幅はmargin-right
で同じだけ調整しています。
ボックス装飾サンプルサンプル3
外側にさらに縁をつけた装飾
ボックス装飾サンプルサンプル
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
html
<div class="box">
<p>ボックス装飾サンプルサンプル</p>
<p>ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。</p>
</div>
css
.box {
margin-inline: 10px;
padding: 1.5em;
background-color: #ebebef;
border: 1px dashed #454545;
outline: 10px solid #ebebef;
}
枠(border
)のさらに外側に縁(outline
)をつけています。outline
で指定した太さの分だけ長さが横に延びるので、コンテンツ幅と揃えるにはmargin-inline
で左右同じ長さで指定して調整します。border
の種類や太さを変えると、雰囲気がちょっと違って見えます。
ボックス装飾サンプルサンプル4
カギ括弧で縁取ったような装飾
ボックス装飾サンプルサンプル
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
ボックス装飾のHTMLとCSSサンプルです。
html
<div class="box">
<p>ボックス装飾サンプルサンプル</p>
<p>ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。<br>
ボックス装飾のHTMLとCSSサンプルです。</p>
</div>
css
.box {
padding: 1.5em;
background-color: #ebebef;
position: relative;
}
.box::before,
.box::after {
content: '';
width: 50px;
height: 50px;
position: absolute;
display: inline-block;
}
.box::before {
border-top: 3px solid #454545;
border-left: 3px solid #d5393e;
top: 0;
left: 0;
}
.box::after {
border-bottom: 3px solid #d5393e;
border-right: 3px solid #454545;
bottom: 0;
right: 0;
}