理想のサイトをカスタマイズ構築
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る本記事では、おしゃれなボックスデザインのコードをご紹介します。
HTMLとCSSの両方をコピペすればすぐに作ることができます。
コピペしたコードをカスタマイズし、自分好みにぜひ変更してみてください。
また、ここでは以下のボックスを種類別で記載しています。
また、ボックス作成には様々なプロパティとボックスモデルの概念が重要です。
ボックスモデルについて理解したい人は「【html&css】width(横幅)とheight(高さ)の指定とボックスモデル」を一読ください。
divタグの使い方を詳しく知りたい人は「【HTML】divタグの使い方:横並びや中央寄せ・CSS装飾」を一読ください。
レスポンシブ対応や基本レイアウトは最高峰テーマに任せませんか?浮いた時間で、流麗なアニメーションや標準設定を上書きする「あなただけの高度なビジュアル表現」をとことん突き詰めましょう。
「SWELL」であなたのデザインの限界を超える本サイトでは、ボックス以外にも様々なHTML&CSSによるおしゃれな素材をご用意しています。
以下は、主なデザインカテゴリーです。
ぜひTOPページから「デザインギャラリー」を一読頂けますと幸いです。
ここでは、以下のシンプルなボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もシンプルなボックスページでは選択式でご用意しました。
ご興味があれば「ボックス一覧ページ」を一読ください。
ここにテキストが入ります。ここにテキストが入ります。
<div class="box-1">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-1 {
position: relative;
display: block;
width: fit-content;
max-width: 400px;
margin: 0 auto 32px;
padding: 1em calc(1.5em + 9px);
border-top: 1px solid #2589d0;
border-bottom: 1px solid #2589d0;
background-color: #ffffff;
color: #333333;
}
.box-1::before,
.box-1::after {
position: absolute;
width: 1px;
top: 50%;
transform: translateY(-50%);
height: calc(100% + 20px);
background-color: #2589d0;
content: '';
}
.box-1::before {
left: 9px;
}
.box-1::after {
right: 9px;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-2" data-number="1">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-2 {
position: relative;
max-width: 400px;
margin: 2em auto;
padding: 1em 1.5em;
border: 2px solid #2589d0;
border-radius: 3px;
background-color: #ffffff;
color: #333333;
}
.box-2::before {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: -1em;
left: -1em;
width: 2em;
height: 2em;
border-radius: 50%;
background-color: #2589d0;
color: #fff;
font-weight: 600;
content: attr(data-number);
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-3">
<span>タイトル</span>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-3 {
position: relative;
max-width: 400px;
margin: 2em auto;
padding: 1em 1.5em;
border: 2px solid #2589d0;
border-radius: 3px;
background-color: #ffffff;
}
.box-3 span {
position: absolute;
top: -2.2em;
left: -2px;
padding: .2em .8em;
border-radius: 5px 5px 0 0;
background-color: #2589d0;
color: #fff;
}
.box-3 p {
margin: 0;
color: #333333;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-4">
<span>タイトル</span>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-4 {
max-width: 400px;
margin: 2em auto;
border: 2px solid #2589d0;
border-radius: 3px;
overflow: hidden;
background-color: #ffffff;
}
.box-4 span {
display: block;
padding: .4em .8em;
background-color: #2589d0;
color: #fff;
}
.box-4 p {
margin: 0;
padding: 1em 1.5em;
color: #333333;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-5">
<div>タイトル</div>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-5 {
position: relative;
max-width: 400px;
margin: 1em auto 2em;
padding: 1.8em 1.5em 1em 1.5em;
border: 2px solid #2589d0;
background-color: #ffffff;
}
.box-5 > div {
position: absolute;
top: -1.15em;
left: -.5em;
padding: .4em 1.4em;
border-radius: 25px;
background-color: #2589d0;
color: #fff;
font-size: .9em;
}
.box-5 > div::before {
position: absolute;
bottom: -8px;
left: 50%;
transform: translateX(-50%);
width: 16px;
height: 8px;
background-color: #2589d0;
clip-path: polygon(0 0, 100% 0, 50% 100%);
content: '';
}
.box-5 p {
margin: 0;
color: #333333;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-6">
<span>タイトル</span>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-6 {
max-width: 400px;
margin: 0 auto 2em;
border: 2px solid #2589d0;
border-radius: 3px;
overflow: hidden;
background-color: #ffffff;
}
.box-6 span {
display: flex;
justify-content: center;
align-items: center;
padding: .5em 0;
background-color: #2589d0;
color: #fff;
font-weight: 600;
}
.box-6 p {
margin: 0;
padding: 1em 1.5em;
color: #333333;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-7">
<div>タイトル</div>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-7 {
max-width: 400px;
margin: 0 auto 2em;
padding: .5em 1.5em 1em;
border-top: 5px solid #2589d0;
border-radius: 3px;
background-color: #f2f2f2;
}
.box-7 > div {
margin-bottom: .5em;
color: #2589d0;
font-weight: 600;
font-size: 1.05em;
}
.box-7 > p {
margin: 0;
color: #333333;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-8">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-8 {
position: relative;
max-width: 400px;
margin: 0 auto 2em;
padding: 1em 1.5em;
border-left: 5px solid #2589d0;
background-color: #f2f2f2;
color: #333333;
}
.box-8 p {
margin: 0;
}こんな人におすすめ!
既存のコードにほんの数行CSSを足すだけで、他のサイトと被らない「垢抜けたボックスデザイン」に変える『ひと手間』を身につけたい方には、こちらの実践本が筆者的におすすめです。
ここでは、以下のブログボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もボックスページでは選択式でご用意しました。
ご興味があれば「ボックス一覧ページ」を一読ください。
ここにテキストが入ります。ここにテキストが入ります。
<div class="box-9">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-9 {
display: flex;
grid-gap: 0 .7em;
margin: 0 auto 2em;
padding: 1em;
border-radius: 5px;
background-color: #fff9e5;
color: #333333;
}
.box-9::before {
width: 24px;
height: 24px;
content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z' fill='%23ffb36b'%3E%3C/path%3E%3C/svg%3E");
}
.box-9 p {
margin: 0;
padding: 0 0 0 .7em;
border-left: 1px solid #ffb36b;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-10">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-10 {
display: flex;
align-items: center;
grid-gap: 0 .7em;
margin: 0 auto 2em;
padding: 1em;
border-radius: 5px;
background-color: #ecffe9;
color: #333333;
}
.box-10::before {
width: 16px;
height: 8px;
border-bottom: 3px solid #86d67c;
border-left: 3px solid #86d67c;
transform: rotate(-45deg) translate(2.5px, -2.5px);
content: '';
}
.box-10 p {
margin: 0;
padding: 0 0 0 .7em;
border-left: 1px solid #86d67c;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-11">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-11 {
display: flex;
grid-gap: 0 .7em;
margin: 0 auto 2em;
padding: 1em;
border-radius: 5px;
background-color: #ffebee;
color: #333333;
}
.box-11::before {
width: 24px;
height: 24px;
content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z' fill='%23f06060'%3E%3C/path%3E%3C/svg%3E");
}
.box-11 p {
margin: 0;
padding: 0 0 0 .7em;
border-left: 1px solid #f06060;
}ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。
<div class="box-12">
<div>タイトル</div>
<p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-12 {
max-width: 400px;
margin: 0 auto 2em;
border: 2px solid #ffb36b;
border-radius: 5px;
color: #333333;
}
.box-12 div {
display: inline-flex;
align-items: center;
column-gap: 4px;
position: relative;
top: -13px;
left: 10px;
margin: 0 7px;
padding: 0 8px;
background: #fff;
color: #ffb36b;
font-weight: 600;
vertical-align: top;
}
.box-12 div::before {
width: 22px;
height: 22px;
content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z' fill='%23ffb36b'%3E%3C/path%3E%3C/svg%3E");
}
.box-12 p {
margin: 0;
padding: 0 1.5em 1em;
}ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。
<div class="box-13">
<div>タイトル</div>
<p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-13 {
max-width: 400px;
margin: 0 auto 2em;
border: 2px solid #86d67c;
border-radius: 5px;
color: #333333;
}
.box-13 div {
display: inline-flex;
align-items: center;
column-gap: 4px;
position: relative;
top: -13px;
left: 10px;
margin: 0 7px;
padding: 0 8px;
background: #fff;
color: #86d67c;
font-weight: 600;
vertical-align: top;
}
.box-13 div::before {
width: 15px;
height: 7.5px;
border-bottom: 3px solid #86d67c;
border-left: 3px solid #86d67c;
transform: rotate(-45deg) translate(2px, -2px);
content: '';
}
.box-13 p {
margin: 0;
padding: 0 1.5em 1em;
}ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。
<div class="box-14">
<div>タイトル</div>
<p>ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-14 {
max-width: 400px;
margin: 0 auto 2em;
border: 2px solid #f06060;
border-radius: 5px;
color: #333333;
}
.box-14 div {
display: inline-flex;
align-items: center;
column-gap: 4px;
position: relative;
top: -13px;
left: 10px;
margin: 0 7px;
padding: 0 8px;
background: #fff;
color: #f06060;
font-weight: 600;
vertical-align: top;
}
.box-14 div::before {
width: 22px;
height: 22px;
content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z' fill='%23f06060'%3E%3C/path%3E%3C/svg%3E");
}
.box-14 p {
margin: 0;
padding: 0 1.5em 1em;
}ここでは、以下のその他のボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もボックスページでは選択式でご用意しました。
ご興味があれば「ボックス一覧ページ」を一読ください。
ここにテキストが入ります。ここにテキストが入ります。
<div class="box-15">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-15 {
max-width: 400px;
margin: 0 auto 2em;
padding: 1em 1.5em;
border: 2px solid #5ba9f7;
border-radius: 3px;
background-image: linear-gradient(45deg, #5ba9f712 25%, transparent 25%, transparent 50%, #5ba9f712 50%, #5ba9f712 75%, transparent 75%, transparent), linear-gradient(-45deg, #5ba9f712 25%, transparent 25%, transparent 50%, #5ba9f712 50%, #5ba9f712 75%, transparent 75%, transparent);
background-color: #5ba9f70d;
background-size: 20px 20px;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-16">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-16 {
position: relative;
max-width: 400px;
margin: 0 auto 2em;
padding: 1em 1.5em;
background-color: #e0efff;
color: #333;
}
.box-16::after {
position: absolute;
top: 0;
right: 0;
border-width: 0 20px 20px 0;
border-style: solid;
border-color: #c0cfdf #fff;
box-shadow: -1px 1px 1px rgb(0 0 0 / 5%);
content: '';
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-17">
<span>タイトル</span>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-17 {
position: relative;
max-width: 400px;
margin: 1.5em auto 2em;
padding: 2.5em 1.5em 1.5em;
box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
background-color: #e0efff;
color: #333333;
}
.box-17 span {
position: absolute;
top: -15px;
left: 50%;
transform: translateX(-50%) rotate(-5deg);
padding: .5em 2em;
border-right: 2px dotted rgb(0 0 0 / 10%);
border-left: 2px dotted rgb(0 0 0 / 10%);
box-shadow: 0 0 5px rgb(0 0 0 / 20%);
background-color: rgb(255 255 255 / 40%);
font-weight: 600;
}
.box-17 p {
margin: 0;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-18">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-18 {
position: relative;
max-width: 400px;
margin: 1em auto 2em;
padding: 1em 2.5em 1em 1.5em;
border-radius: 3px;
box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
background-color: #e0efff;
color: #333333;
}
.box-18::before,
.box-18::after {
position: absolute;
content: '';
}
.box-18::before {
top: -15px;
right: 10px;
height: 50px;
width: 15px;
border: 3px solid #999;
border-radius: 10px;
box-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
transform: rotate(10deg);
}
.box-18::after {
top: 0;
width: 10px;
right: 20px;
border: solid 5px #e0efff;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-19">
<svg class="window-bar" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="ウインドウのボタン">
<circle cx="25" cy="12" r="5.5" fill="#f48384"/>
<circle cx="45" cy="12" r="5.5" fill="#fbd172"/>
<circle cx="65" cy="12" r="5.5" fill="#82c880"/>
</svg>
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-19 {
position: relative;
max-width: 400px;
margin: 0 auto 2em;
padding: calc(1em + 25px) 1.5em 1em;
border: 2px solid #f2f2f2;
border-radius: 5px;
overflow: auto;
}
.box-19 svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 25px;
background-color: #f2f2f2;
}
.box-19 p {
margin: 0;
padding: 0;
}ここにテキストが入ります。ここにテキストが入ります。
<div class="box-20">
<p>ここにテキストが入ります。ここにテキストが入ります。</p>
</div>.box-20 {
max-width: 400px;
margin: 0 auto 2em;
padding: 1em 1.5em;
box-shadow: 0 4px 4px rgb(0 0 0 / 5%), 0 2px 3px -2px rgb(0 0 0 / 1%);
background-image: linear-gradient(transparent calc(100% - 1px), #e6edf3 50%, #e6edf3), linear-gradient(90deg, transparent calc(100% - 1px), #e6edf3 50%, #e6edf3);
background-size: 15px 15px;
background-repeat: repeat;
background-color: #ffffff;
color: #333333;
}
<div class="box-21">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 25" fill="#3c3c3c">
<circle cx="22.5" cy="7.5" r="5"/>
<circle cx="37.5" cy="7.5" r="5"/>
<circle cx="52.5" cy="7.5" r="5"/>
<circle cx="67.5" cy="7.5" r="5"/>
</svg>
<img decoding="async" src="https://placehold.jp/120x200.png?text=Image" data-src="https://placehold.jp/120x200.png?text=Image" alt="" class="lazyload" ><noscript><img decoding="async" src="YOUR_IMAGE_URL" alt=""></noscript>
</div>.box-21 {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
width: 168px;
height: 360px;
margin: 0 auto 2em;
overflow: hidden;
border: 8px solid #303030;
border-radius: 25px;
box-sizing: content-box;
box-shadow: 0 15px 30px -7px rgba(0, 12, 66, .2);
background: #303030;
}
.box-21::after {
position: absolute;
bottom: 5px;
width: 60px;
height: 3px;
border-radius: 20px;
background-color: rgba(255, 255, 255, .8);
content: '';
}
.box-21 svg {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
width: 60px;
height: 15px;
border-radius: 0 0 15px 15px;
background-color: #303030;
}
.box-21 img {
width: 100%;
height: 100%;
object-fit: contain;
}ここでは、以下のボタン型のチェックボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もボックスページでは選択式でご用意しました。
ご興味があれば「チェックボックス一覧ページ」を一読ください。
<fieldset class="checkbox-2">
<label>
<input type="checkbox" name="checkbox-2" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-2"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-2"/>
radio3
</label>
</fieldset>.checkbox-2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-2 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-2 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 3px;
content: '';
box-sizing: border-box;
}
.checkbox-2 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-2 label::before {
border: 2px solid #d6dde3;
background: transparent;
}
.checkbox-2 label:has(:checked)::after {
border: solid #2589d0;
border-width: 0 2px 2px 0;
}
.checkbox-2 input {
display: none;
}<fieldset class="checkbox-3">
<label>
<input type="checkbox" name="checkbox-3" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-3"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-3"/>
radio3
</label>
</fieldset>.checkbox-3 {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-3 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-3 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
content: '';
box-sizing: border-box;
}
.checkbox-3 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-3 label::before {
border: 2px solid #d6dde3;
background: transparent;
}
.checkbox-3 label:has(:checked)::after {
border: solid #2589d0;
border-width: 0 2px 2px 0;
}
.checkbox-3 input {
display: none;
}<fieldset class="checkbox-4">
<label>
<input type="checkbox" name="checkbox-4" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-4"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-4"/>
radio3
</label>
</fieldset>.checkbox-4 {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-4 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-4 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 3px;
content: '';
box-sizing: border-box;
}
.checkbox-4 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-4 label::before {
border: 2px solid #d6dde3;
background: transparent;
}
.checkbox-4 label:has(:checked)::after {
border: solid #2589d0;
border-width: 0 2px 2px 0;
}
.checkbox-4 input {
display: none;
}<fieldset class="checkbox-5">
<label>
<input type="checkbox" name="checkbox-5" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-5"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-5"/>
radio3
</label>
</fieldset>.checkbox-5 {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-5 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-5 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
content: '';
box-sizing: border-box;
}
.checkbox-5 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-5 label::before {
border: 2px solid #d6dde3;
background: transparent;
}
.checkbox-5 label:has(:checked)::after {
border: solid #2589d0;
border-width: 0 2px 2px 0;
}
.checkbox-5 input {
display: none;
}<fieldset class="checkbox-6">
<label>
<input type="checkbox" name="checkbox-6" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-6"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-6"/>
radio3
</label>
</fieldset>.checkbox-2 {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-2 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-2 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 3px;
content: '';
box-sizing: border-box;
}
.checkbox-2 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-2 label::before {
border: 2px solid #d6dde3;
background: transparent;
}
.checkbox-2 label:has(:checked)::after {
border: solid #2589d0;
border-width: 0 2px 2px 0;
}
.checkbox-2 input {
display: none;
}<fieldset class="checkbox-7">
<label>
<input type="checkbox" name="checkbox-7" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-7"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-7"/>
radio3
</label>
</fieldset>.checkbox-7 {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-7 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-7 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
content: '';
box-sizing: border-box;
}
.checkbox-7 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-7 label::before {
background-color: #e6edf3;
border: none;
}
.checkbox-7 label:has(:checked)::before {
background-color: #2589d0;
}
.checkbox-7 label:has(:checked)::after {
border: solid #fff;
border-width: 0 2px 2px 0;
}
.checkbox-7 input {
display: none;
}<fieldset class="checkbox-8">
<label>
<input type="checkbox" name="checkbox-8" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-8"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-8"/>
radio3
</label>
</fieldset>.checkbox-8 {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-8 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-8 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 3px;
content: '';
box-sizing: border-box;
}
.checkbox-8 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-8 label::before {
background-color: #e6edf3;
border: none;
}
.checkbox-8 label:has(:checked)::before {
background-color: #2589d0;
}
.checkbox-8 label:has(:checked)::after {
border: solid #fff;
border-width: 0 2px 2px 0;
}
.checkbox-8 input {
display: none;
}<fieldset class="checkbox-9">
<label>
<input type="checkbox" name="checkbox-9" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-9"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-9"/>
radio3
</label>
</fieldset>.checkbox-9 {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 1em 1.5em;
border: none;
}
.checkbox-9 label {
display: inline-flex;
align-items: center;
position: relative;
padding-left: 26px;
cursor: pointer;
min-height: 20px;
}
.checkbox-9 label::before {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
content: '';
box-sizing: border-box;
}
.checkbox-9 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 9px;
transform: translate(-50%, -55%) rotate(45deg);
width: 6px;
height: 10px;
content: '';
box-sizing: border-box;
}
.checkbox-9 label::before {
background-color: #e6edf3;
border: none;
}
.checkbox-9 label:has(:checked)::before {
background-color: #2589d0;
}
.checkbox-9 label:has(:checked)::after {
border: solid #fff;
border-width: 0 2px 2px 0;
}
.checkbox-9 input {
display: none;
}ここでは、以下のリスト型のチェックボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もボックスページでは選択式でご用意しました。
ご興味があれば「チェックボックス一覧ページ」を一読ください。
<fieldset class="checkbox-10">
<label>
<input type="checkbox" name="checkbox-10" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-10"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-10"/>
radio3
</label>
</fieldset>.checkbox-10 {
border: none;
}
.checkbox-10 label {
display: flex;
align-items: center;
position: relative;
max-width: 200px;
margin-bottom: .4em;
padding: .5em .7em .5em 32px;
border: 1px solid #2589d0;
border-radius: 3px;
background-color: #2589d026;
cursor: pointer;
}
.checkbox-10 label:has(:checked) {
background-color: #2589d0;
color: #fff;
}
.checkbox-10 label::before {
position: absolute;
top: 50%;
left: 10px;
transform: translateY(-50%);
width: 14px;
height: 14px;
border-radius: 1px;
background-color: #fff;
content: '';
box-sizing: border-box;
}
.checkbox-10 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 17px;
transform: translate(-50%, -60%) rotate(45deg);
width: 4px;
height: 8px;
border: solid #2589d0;
border-width: 0 2px 2px 0;
content: '';
box-sizing: border-box;
}
.checkbox-10 input {
display: none;
}<fieldset class="checkbox-11">
<label>
<input type="checkbox" name="checkbox-11" checked/>
radio1
</label>
<label>
<input type="checkbox" name="checkbox-11"/>
radio2
</label>
<label>
<input type="checkbox" name="checkbox-11"/>
radio3
</label>
</fieldset>.checkbox-11 {
border: none;
}
.checkbox-11 label {
display: flex;
align-items: center;
position: relative;
max-width: 200px;
margin-bottom: .4em;
padding: .5em .7em .5em 32px;
border: 1px solid #2589d0;
border-radius: 30px;
background-color: #2589d026;
cursor: pointer;
}
.checkbox-11 label:has(:checked) {
background-color: #2589d0;
color: #fff;
}
.checkbox-11 label::before {
position: absolute;
top: 50%;
left: 10px;
transform: translateY(-50%);
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #fff;
content: '';
box-sizing: border-box;
}
.checkbox-11 label:has(:checked)::after {
position: absolute;
top: 50%;
left: 17px;
transform: translate(-50%, -60%) rotate(45deg);
width: 4px;
height: 8px;
border: solid #2589d0;
border-width: 0 2px 2px 0;
content: '';
box-sizing: border-box;
}
.checkbox-11 input {
display: none;
}ここでは、以下のシンプルなテキストボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もテキストボックスページでは選択式でご用意しました。
ご興味があれば「テキストボックス一覧ページ」を一読ください。
ダークモード対応のテキストボックスデザイン例も記載していますので、ぜひご参照ください。
<label class="textbox-1-label" for="textbox-1-id">ラベルの例</label>
<input type="text" id="textbox-1-id" class="textbox-1" placeholder="テキストボックスの例">.textbox-1-label,
.textbox-1 {
color: #333333;
}
.textbox-1-label {
display: block;
margin-bottom: 5px;
font-size: .9em;
}
.textbox-1 {
width: 100%;
padding: 8px 10px;
border: 1px solid #969da3;
border-radius: 3px;
background: #fff;
font-size: 1em;
line-height: 1.5;
box-sizing: border-box;
}
.textbox-1::placeholder {
color: #999;
}<label class="textbox-1-label" for="textbox-1-id">ラベルの例</label>
<input type="text" id="textbox-1-id" class="textbox-1" placeholder="テキストボックスの例">.textbox-2-label,
.textbox-2 {
color: #333333;
}
.textbox-2-label {
display: block;
margin-bottom: 5px;
font-size: .9em;
}
.textbox-2 {
width: 100%;
padding: 8px 10px;
border: none;
border-radius: 3px;
background: #f7f7f7;
font-size: 1em;
line-height: 1.5;
box-sizing: border-box;
}
.textbox-2::placeholder {
color: #999;
}<label class="textbox-1-label" for="textbox-1-id">ラベルの例</label>
<input type="text" id="textbox-1-id" class="textbox-1" placeholder="テキストボックスの例">.textbox-3-label,
.textbox-3 {
color: #333333;
}
.textbox-3-label {
display: block;
margin-bottom: 5px;
font-size: .9em;
}
.textbox-3 {
width: 100%;
padding: 8px 10px;
border: 1px solid #d2d2d2;
border-radius: 3px;
background: #f7f7f7;
font-size: 1em;
line-height: 1.5;
box-sizing: border-box;
}
.textbox-3::placeholder {
color: #999;
}ここでは、以下のシンプルなセレクトボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もセレクトボックスページでは選択式でご用意しました。
ご興味があれば「セレクトボックス一覧ページ」を一読ください。
<label class="selectbox-1">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-1 {
display: inline-flex;
align-items: center;
position: relative;
}
.selectbox-1::after {
position: absolute;
right: 15px;
width: 10px;
height: 7px;
background-color: #333333;
clip-path: polygon(0 0, 100% 0, 50% 100%);
content: '';
pointer-events: none;
}
.selectbox-1 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em calc(.8em + 30px) .4em .8em;
border: 1px solid #d0d0d0;
border-radius: 3px;
background-color: #fff;
color: #333333;
font-size: 1em;
cursor: pointer;
}
.selectbox-1 select:focus {
outline: none;
}<label class="selectbox-2">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-2 {
display: inline-flex;
align-items: center;
position: relative;
}
.selectbox-2::before,
.selectbox-2::after {
position: absolute;
right: 15px;
width: 9px;
height: 6px;
background-color: #333333;
content: '';
pointer-events: none;
}
.selectbox-2::before {
top: calc(50% - 9px);
clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.selectbox-2::after {
bottom: calc(50% - 9px);
clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.selectbox-2 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em calc(.8em + 30px) .4em .8em;
border: 1px solid #d0d0d0;
border-radius: 3px;
background-color: #fff;
color: #333333;
font-size: 1em;
cursor: pointer;
}
.selectbox-2 select:focus {
outline: none;
}<label class="selectbox-3">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-3 {
display: inline-flex;
align-items: center;
position: relative;
}
.selectbox-3::after {
position: absolute;
right: 15px;
width: 10px;
height: 7px;
background-color: #333333;
clip-path: polygon(0 0, 100% 0, 50% 100%);
content: '';
pointer-events: none;
}
.selectbox-3 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em calc(.8em + 30px) .4em .8em;
border: none;
border-bottom: 2px solid #d0d0d0;
background-color: #fff;
color: #333333;
font-size: 1em;
cursor: pointer;
}
.selectbox-3 select:focus {
outline: none;
}<label class="selectbox-4">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-4 {
display: inline-flex;
align-items: center;
position: relative;
}
.selectbox-4::after {
position: absolute;
right: 15px;
width: 10px;
height: 7px;
background-color: #333333;
clip-path: polygon(0 0, 100% 0, 50% 100%);
content: '';
pointer-events: none;
}
.selectbox-4 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em calc(.8em + 30px) .4em .8em;
border: none;
border-radius: 3px;
box-shadow: 0 4px 4px rgb(0 0 0 / 10%), 0 2px 3px -2px rgba(0 0 0 / 15%);
background-color: #fff;
color: #333333;
font-size: 1em;
cursor: pointer;
}
.selectbox-4 select:focus {
outline: none;
}ここでは、以下のカラフルなセレクトボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もセレクトボックスページでは選択式でご用意しました。
ご興味があれば「セレクトボックス一覧ページ」を一読ください。
<label class="selectbox-5">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-5 {
position: relative;
display: block;
width: fit-content;
margin: 0 auto 32px;
}
.selectbox-5::before,
.selectbox-5::after {
position: absolute;
content: '';
pointer-events: none;
}
.selectbox-5::before {
display: inline-block;
right: 0;
width: 2.8em;
height: 100%;
border-radius: 0 3px 3px 0;
background-color: #2589d0;
}
.selectbox-5::after {
top: 50%;
right: 1.4em;
transform: translate(50%, -50%) rotate(45deg);
width: 6px;
height: 6px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
}
.selectbox-5 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em 3.6em .4em .8em;
border: none;
border-radius: 3px;
background-color: #f2f2f2;
color: #333333;
font-size: 1em;
cursor: pointer;
box-sizing: border-box;
}
.selectbox-5 select:focus {
outline: 2px solid #2589d0;
}<label class="selectbox-6">
<select>
<option>optionの例1</option>
<option>optionの例2</option>
<option>optionの例3</option>
</select>
</label>.selectbox-6 {
position: relative;
display: block;
width: fit-content;
margin: 0 auto 32px;
}
.selectbox-6::before,
.selectbox-6::after {
position: absolute;
content: '';
pointer-events: none;
}
.selectbox-6::before {
display: inline-block;
right: 0;
width: 2.8em;
height: 100%;
border-radius: 0 3px 3px 0;
background-color: #2589d0;
}
.selectbox-6::after {
top: 50%;
right: 1.4em;
transform: translate(50%, -50%) rotate(45deg);
width: 6px;
height: 6px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
}
.selectbox-6 select {
appearance: none;
-webkit-appearance: none;
min-width: 230px;
height: 2.8em;
padding: .4em 3.6em .4em .8em;
border: 2px solid #2589d0;
border-radius: 3px;
background-color: #fff;
color: #333333;
font-size: 1em;
cursor: pointer;
box-sizing: border-box;
}
.selectbox-6 select:focus {
outline: 1px solid #2589d0;
}ここでは、以下のシンプルな引用ボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もシンプルな引用ボックスページでは選択式でご用意しました。
ご興味があれば「引用ボックス一覧ページ」を一読ください。
ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。
出典:ここに引用元を入れる
<blockquote class="quote-1">
<p>ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。</p>
<cite>出典:ここに引用元を入れる</cite>
</blockquote>.quote-1 {
max-width: 500px;
padding: 1em 1.5em;
margin: 0 auto 2em;
border-left: 4px solid #f2f2f2;
color: #333333;
}
.quote-1:has(cite) {
padding-bottom: .5em;
}
.quote-1 p {
margin-top: 0;
}
.quote-1 cite {
display: block;
color: #737373;
font-size: .8em;
text-align: right;
}ここでは、以下のアイコン付きの引用ボックスデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もアイコン付きの引用ボックスページでは選択式でご用意しました。
ご興味があれば「引用ボックス一覧ページ」を一読ください。
ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。
出典:ここに引用元を入れる
<blockquote class="quote-2">
<p>ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。</p>
<cite>出典:ここに引用元を入れる</cite>
</blockquote>body .quote-2 {
max-width: 500px;
position: relative;
margin: 1.5em auto 2em !important;
padding: 2.5em 2.5em 2em 3em !important;
color: #333333 !important;
border: none !important;
border-left: none !important;
background: transparent !important;
box-shadow: none !important;
}
body .quote-2::before,
body .quote-2::after {
display: inline-block !important;
position: absolute !important;
width: 4em !important;
height: 4em !important;
content: '' !important;
font-family: inherit !important;
background-color: transparent !important;
}
body .quote-2::before {
top: 0 !important;
left: 0 !important;
border-top: 3px solid #2589d0 !important;
border-left: 3px solid #2589d0 !important;
border-bottom: none !important;
border-right: none !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%232589d0'%3E%3C/path%3E%3C/svg%3E") !important;
background-position: top 35% left 35% !important;
background-size: 2em !important;
background-repeat: no-repeat !important;
}
body .quote-2::after {
bottom: 0 !important;
right: 0 !important;
top: auto !important;
left: auto !important;
border-bottom: 3px solid #2589d0 !important;
border-right: 3px solid #2589d0 !important;
border-top: none !important;
border-left: none !important;
background-image: none !important;
}
body .quote-2 p {
margin-top: 0 !important;
margin-bottom: 1em !important;
color: #333333 !important;
}
body .quote-2 cite {
display: block !important;
color: #737373 !important;
font-size: .8em !important;
text-align: right !important;
}ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。
出典:ここに引用元を入れる
<blockquote class="quote-3">
<p>ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。</p>
<cite>出典:ここに引用元を入れる</cite>
</blockquote>body .quote-3 {
max-width: 500px;
position: relative;
margin: 1.5em auto 2em !important;
padding: 3em 2.5em 2em 3.5em !important;
color: #333333 !important;
background-color: #f2f2f2 !important;
border: none !important;
border-left: none !important;
box-shadow: none !important;
}
body .quote-3::before {
display: inline-block !important;
position: absolute !important;
top: 1em !important;
left: 1.5em !important;
width: 2em !important;
height: 2em !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%232589d0'%3E%3C/path%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-size: contain !important;
background-color: transparent !important;
content: '' !important;
font-family: inherit !important;
}
body .quote-3::after {
content: none !important;
display: none !important;
}
body .quote-3 p {
margin-top: 0 !important;
margin-bottom: 1em !important;
color: #333333 !important;
}
body .quote-3 cite {
display: block !important;
color: #737373 !important;
font-size: .8em !important;
text-align: right !important;
}ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。
出典:ここに引用元を入れる
<blockquote class="quote-4">
<p>ここに引用するコンテンツを入れます。ここに引用するコンテンツを入れます。</p>
<cite>出典:ここに引用元を入れる</cite>
</blockquote>body .quote-4 {
max-width: 500px;
position: relative;
margin: 1.5em auto 2em !important;
padding: 1em 1.5em 1em 1em !important;
border: 2px solid #2589d0 !important;
border-left-width: 3.5em !important;
border-radius: 3px !important;
color: #333333 !important;
background-color: transparent !important;
box-shadow: none !important;
}
body .quote-4::before {
content: none !important;
display: none !important;
}
body .quote-4::after {
display: block !important;
position: absolute !important;
top: -2px !important;
left: -3.5em !important;
width: 3.5em !important;
height: calc(100% + 4px) !important;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") no-repeat center / 2em !important;
background-color: transparent !important;
content: '' !important;
font-family: inherit !important;
border: none !important;
}
body .quote-4 p {
margin-top: 0 !important;
margin-bottom: 1em !important;
color: #333333 !important;
}
body .quote-4 cite {
display: block !important;
color: #777 !important;
font-size: .8em !important;
text-align: right !important;
}ここでは、以下の点付きのリストデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もリストページでは選択式でご用意しました。
ご興味があれば「リスト一覧ページ」を一読ください。
<ul class="list-1">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-1 {
list-style-type: disc;
padding: 1em 1em 1em 2.5em;
border: 2px solid #2589d0;
}
.list-1 li {
padding: .3em .3em .3em 0;
}
.list-1 li::marker {
color: #2589d0;
font-size: 1.1em;
}<ul class="list-2">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-2 {
list-style-type: disc;
list-style-position: inside;
padding: 1em;
border: 2px solid #2589d0;
}
.list-2 li {
padding: .5em;
}
.list-2 li:not(:last-child) {
border-bottom: 1px dashed #2589d0;
}
.list-2 li::marker {
color: #2589d0;
font-size: 1.1em;
}<ul class="list-3">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-3 {
list-style-type: disc;
padding: 1em 1em 1em 2.5em;
border-left: 5px solid #2589d0;
background-color: #f2f2f2;
}
.list-3 li {
padding: .3em .3em .3em 0;
}
.list-3 li::marker {
color: #2589d0;
font-size: 1.1em;
}<div class="list-4">
<div>タイトル</div>
<ul>
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>
</div>.list-4 {
position: relative;
padding: 1.5em 1em 1em 2.5em;
border: 2px solid #2589d0;
}
.list-4 > div {
position: absolute;
top: -.75em;
left: 1em;
padding: 0 .5em;
background-color: #fff;
color: #2589d0;
font-weight: 600;
}
.list-4 ul {
list-style-type: disc;
margin: 0;
padding: 0;
}
.list-4 li {
padding: .3em .3em .3em 0;
}
.list-4 li::marker {
color: #2589d0;
font-size: 1.1em;
}<div class="list-5">
<div>タイトル</div>
<ul>
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>
</div>.list-5 {
border: 2px solid #2589d0;
}
.list-5 > div {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 10px 0;
background-color: #2589d0;
color: #fff;
font-weight: 600;
}
.list-5 ul {
list-style-type: disc;
margin: 0;
padding: 1em 1em 1em 2.5em;
}
.list-5 li {
padding: .3em .3em .3em 0;
}
.list-5 li::marker {
color: #2589d0;
font-size: 1.1em;
}<div class="list-6">
<div>タイトル</div>
<ul>
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>
</div>.list-6 {
background-color: #f2f2f2;
}
.list-6 > div {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 10px 0;
background-color: #2589d0;
color: #fff;
font-weight: 600;
}
.list-6 ul {
list-style-type: disc;
margin: 0;
padding: 1em 1em 1em 2.5em;
}
.list-6 li {
padding: .3em .3em .3em 0;
}
.list-6 li::marker {
color: #2589d0;
font-size: 1.1em;
}ここでは、以下の番号付きのリストデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もリストページでは選択式でご用意しました。
ご興味があれば「リスト一覧ページ」を一読ください。
<ul class="list-7">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-7 {
list-style-type: none;
padding: 1em;
border: 2px solid #2589d0;
counter-reset: li;
}
.list-2 li {
display: flex;
align-items: center;
padding: .3em;
}
.list-7 li::before {
display: inline-block;
min-width: 1.7em;
margin-right: 5px;
border-radius: 50%;
background-color: #2589d0;
color: #fff;
font-weight: bold;
font-size: .75em;
line-height: 1.7em;
text-align: center;
content: counter(li);
counter-increment: li;
}ここでは、以下のアイコンのリストデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目もリストページでは選択式でご用意しました。
ご興味があれば「リスト一覧ページ」を一読ください。
<ul class="list-8">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-8 {
list-style-type: none;
padding: 1em;
border: 2px solid #2589d0;
}
.list-8 li {
display: flex;
align-items: center;
gap: 0 10px;
padding: .3em;
}
.list-8 li::before {
transform: rotate(-45deg);
width: .4em;
height: .4em;
border-bottom: 3px solid #2589d0;
border-right: 3px solid #2589d0;
content: '';
}<ul class="list-9">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-9 {
list-style-type: none;
padding: 1em;
border: 2px solid #2589d0;
}
.list-9 li {
display: flex;
align-items: center;
gap: 0 10px;
position: relative;
padding: .3em .3em .3em 1.5em;
}
.list-9 li::before,
.list-9 li::after {
position: absolute;
content: '';
}
.list-9 li::before {
left: 0;
width: 1.2em;
height: 1.2em;
border-radius: 50%;
background-color: #2589d0;
}
.list-9 li::after {
left: .6em;
transform: translateX(-75%) rotate(-45deg);
width: .3em;
height: .3em;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
}<ul class="list-10">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-10 {
list-style-type: none;
padding: 1em;
border: 2px solid #2589d0;
}
.list-10 li {
display: flex;
align-items: center;
gap: 0 5px;
padding: .3em;
}
.list-10 li::before {
display: inline-block;
width: 10px;
height: 5px;
border-bottom: 2px solid #2589d0;
border-left: 2px solid #2589d0;
transform: rotate(-45deg) translateY(-1.5px);
content: '';
}<ul class="list-11">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-11 {
list-style-type: '👉 ';
padding: 1em 1em 1em 2.5em;
border: 2px solid #2589d0;
}
.list-11 li {
padding: .3em;
}<ul class="list-12">
<li>リストの項目1</li>
<li>リストの項目2</li>
<li>リストの項目3</li>
</ul>.list-12 {
list-style-type: none;
padding: 0;
margin: 0 auto 2em;
}
.list-12 li {
margin-bottom: 5px;
padding: .5em .7em;
border-left: 5px solid #2589d0;
background-color: #f2f2f2;
font-weight: 600;
}<ul class="list-13">
<li><span>folder1</span>
<ul>
<li>index.html</li>
<li>style.css</li>
</ul>
</li>
<li><span>folder2</span>
<ul>
<li><span>folder2-1</span>
<ul>
<li>index.html</li>
<li>style.css</li>
</ul>
</li>
</ul>
</li>
</ul>.list-13 {
padding: 1em;
list-style-type: none;
}
.list-13 ul {
list-style-type: none;
padding-left: 1.5em;
margin: 0;
}
.list-13 li {
list-style-type: none;
position: relative;
padding: .3em .3em .3em 1em;
color: #333333;
}
.list-13 li::before,
.list-13 li::after {
position: absolute;
left: 0;
background-color: #333333;
content: '';
}
.list-13 li::before {
top: 1em;
width: 10px;
height: 1px;
}
.list-13 li::after {
top: 0;
width: 1px;
height: 100%;
}
.list-13 li:last-child::after {
height: 1em;
}
/* フォルダ名(span)のスタイル調整 */
.list-13 span {
position: relative;
display: inline-block;
padding-left: 1.5em; /* アイコンを配置するための余白 */
font-weight: bold; /* お好みで太字に */
}
/* フォルダアイコンの描画 */
.list-13 span::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1.2em;
height: 1.2em;
/* 青いフォルダアイコンのSVGデータを背景として読み込む */
background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%232589d0"><path d="M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z"/></svg>');
background-size: contain;
background-repeat: no-repeat;
}HTMLコードは、ボックスを表示したい記事の本文中(カスタムHTMLブロックなど)に貼り付け、その中にテキストを入力します。
CSSコードは、WordPressテーマの「追加CSS」や子テーマのスタイルシートに貼り付けてください。
ボックスの横幅が固定されている可能性があります。
CSSの横幅指定をwidth: 100%;にし、合わせてbox-sizing: border-box;を追記することで、スマホ画面に綺麗に収まるレスポンシブ対応になります。
CSSにbox-shadow: 2px 2px 5px rgba(0,0,0,0.2);のような影のプロパティを追加すると、フワッと浮き上がったようなかっこいい立体的ボックスを作ることができます。
はい、簡単に変更できます。
CSSコード内のborder: solid 2px #333;(実線)という部分の「solid」を「dashed(破線)」や「dotted(点線)」に書き換えるだけでデザインが変わります。
可能です。
当サイトの「見出しデザイン」を組み合わせてHTMLを入れ子にするか、CSSの::before擬似要素を使ってボックスの上部にラベル風の文字を配置するデザインを利用してください。
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る














