理想のサイトをカスタマイズ構築
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る本記事では、カスタマイズ可能な吹き出しデザインのコードをご紹介します。
HTMLとCSSの両方をコピペすればすぐに利用できます。
コピペしたコードをカスタマイズし、自分好みにぜひ変更してみてください。
また、吹き出し作成にはpositionやdisplayプロパティを多用します。
positionプロパティの使い方を詳しく知りたい人は「【html&css】positionの使い方とabsolute・fixed・relativeの使い分け」を一読ください。
さらに、displayプロパティの使い方を詳しく知りたい人は「【html&css】displayの種類は?flexやinline-blockの違い」を一読ください。
レスポンシブ対応や基本レイアウトは最高峰テーマに任せませんか?浮いた時間で、流麗なアニメーションや標準設定を上書きする「あなただけの高度なビジュアル表現」をとことん突き詰めましょう。
「SWELL」であなたのデザインの限界を超える本サイトでは、吹き出し以外にも様々なHTML&CSSによるおしゃれな素材をご用意しています。
以下は、主なデザインカテゴリーです。
ぜひTOPページから「デザインギャラリー」を一読頂けますと幸いです。
ここでは、以下のシンプルな吹き出しデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目も吹き出しページでは選択式でご用意しました。
ご興味があれば「吹き出し一覧ページ」を一読ください。
ここにテキストが入ります。
<div class="balloon-1">
<p>ここにテキストが入ります。</p>
</div>.balloon-1 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-1::before {
position: absolute;
bottom: -15px;
width: 30px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(0 0, 100% 0%, 50% 100%);
content: '';
}ここにテキストが入ります。
<div class="balloon-2">
<p>ここにテキストが入ります。</p>
</div>.balloon-2 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-2::before {
position: absolute;
top: -15px;
width: 30px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(0 100%, 50% 0%, 100% 100%);
content: '';
}ここにテキストが入ります。
<div class="balloon-3">
<p>ここにテキストが入ります。</p>
</div>.balloon-3 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-3::before {
position: absolute;
left: -15px;
width: 30px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(100% 0, 0 50%, 100% 100%);
content: '';
}ここにテキストが入ります。
<div class="balloon-4">
<p>ここにテキストが入ります。</p>
</div>.balloon-4 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-4::before {
position: absolute;
right: -15px;
width: 30px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(0 0, 0% 100%, 100% 50%);
content: '';
}こんな人におすすめ!
既存のコードにほんの数行CSSを足すだけで、他のサイトと被らない「垢抜けたパーツデザイン」に変える『ひと手間』を身につけたい方には、こちらの実践本が筆者的におすすめです。
ここでは、以下の枠線ありの吹き出しデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目も吹き出しページでは選択式でご用意しました。
ご興味があれば「吹き出し一覧ページ」を一読ください。
ここにテキストが入ります。
<div class="balloon-5">
<p>ここにテキストが入ります。</p>
</div>.balloon-5 {
display: flex;
justify-content: center;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border: 2px solid #2589d0;
border-radius: 5px;
background-color: #ffffff;
color: #333333;
}
.balloon-5::before {
position: absolute;
bottom: -11px;
left: 50%;
margin-left: -9px;
width: 18px;
height: 18px;
border-bottom: 2px solid #2589d0;
border-right: 2px solid #2589d0;
background-color: #ffffff;
transform: rotate(45deg);
content: '';
}ここにテキストが入ります。
<div class="balloon-6">
<p>ここにテキストが入ります。</p>
</div>.balloon-6 {
display: flex;
justify-content: center;
align-items: center;
position: relative;
max-width: 300px;
margin: 15px auto 2em;
padding: .8em 1.2em;
border: 2px solid #2589d0;
border-radius: 5px;
background-color: #ffffff;
color: #333333;
}
.balloon-6::before {
position: absolute;
top: -11px;
left: 50%;
margin-left: -9px;
width: 18px;
height: 18px;
border-top: 2px solid #2589d0;
border-left: 2px solid #2589d0;
background-color: #ffffff;
transform: rotate(45deg);
content: '';
}ここにテキストが入ります。
<div class="balloon-7">
<p>ここにテキストが入ります。</p>
</div>.balloon-7 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border: 2px solid #2589d0;
border-radius: 5px;
background-color: #ffffff;
color: #333333;
}
.balloon-7::before {
position: absolute;
top: 50%;
left: -11px;
margin-top: -9px;
width: 18px;
height: 18px;
border-bottom: 2px solid #2589d0;
border-left: 2px solid #2589d0;
background-color: #ffffff;
transform: rotate(45deg);
content: '';
}ここにテキストが入ります。
<div class="balloon-8">
<p>ここにテキストが入ります。</p>
</div>.balloon-8 {
display: flex;
align-items: center;
position: relative;
max-width: 300px;
margin: 0 auto 2em;
padding: .8em 1.2em;
border: 2px solid #2589d0;
border-radius: 5px;
background-color: #ffffff;
color: #333333;
}
.balloon-8::before {
position: absolute;
top: 50%;
right: -11px;
margin-top: -9px;
width: 18px;
height: 18px;
border-bottom: 2px solid #2589d0;
border-right: 2px solid #2589d0;
background-color: #ffffff;
transform: rotate(-45deg);
content: '';
}ここでは、以下の会話風の吹き出しデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目も吹き出しページでは選択式でご用意しました。
ご興味があれば「吹き出し一覧ページ」を一読ください。
これは会話風の吹き出しです。お好きなアイコン画像を指定できます。
<div class="balloon-9">
<img decoding="async" src="https://placehold.jp/150x150.png?text=Icon" data-src="https://placehold.jp/150x150.png?text=Icon" alt="icon" class="lazyload" ><noscript><img decoding="async" src="YOUR_IMAGE_URL" alt="icon"></noscript>
<p>これは会話風の吹き出しです。お好きなアイコン画像を指定できます。</p>
</div>.balloon-9 {
display: flex;
justify-content: center;
align-items: start;
gap: 0 22px;
}
.balloon-9 img {
max-width: 70px;
height: 100%;
border: 3px solid #f2f2f2;
border-radius: 50%;
}
.balloon-9 p {
position: relative;
max-width: 300px;
margin: 3px 0 0;
padding: .8em 1em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-9 p::before {
position: absolute;
left: -15px;
width: 15px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(0 50%, 100% 0, 100% 100%);
content: '';
}これは会話風の吹き出しです。お好きなアイコン画像を指定できます。
<div class="balloon-10">
<img decoding="async" src="https://placehold.jp/150x150.png?text=Icon" data-src="https://placehold.jp/150x150.png?text=Icon" alt="icon" class="lazyload" ><noscript><img decoding="async" src="YOUR_IMAGE_URL" alt="icon"></noscript>
<p>これは会話風の吹き出しです。お好きなアイコン画像を指定できます。</p>
</div>.balloon-10 {
display: flex;
flex-direction: row-reverse;
justify-content: center;
align-items: start;
gap: 0 22px;
}
.balloon-10 img {
max-width: 70px;
height: 100%;
border: 3px solid #f2f2f2;
border-radius: 50%;
}
.balloon-10 p {
position: relative;
max-width: 300px;
margin: 3px 0 0;
padding: .8em 1em;
border-radius: 5px;
background-color: #f2f2f2;
color: #333333;
}
.balloon-10 p::before {
position: absolute;
right: -15px;
width: 15px;
height: 30px;
background-color: #f2f2f2;
clip-path: polygon(0 0, 100% 50%, 0 100%);
content: '';
}これはLINE風の吹き出しです。
使い所こそ限られますが、遊び心のある可愛らしいデザインになります。
<div class="balloon-11">
<div class="balloon-11__section">
<img decoding="async" src="https://placehold.jp/150x150.png?text=Icon" data-src="https://placehold.jp/150x150.png?text=Icon" class="balloon-11__img lazyload" alt="icon"><noscript><img decoding="async" src="YOUR_IMAGE_URL" class="balloon-11__img" alt="icon"></noscript>
<p class="balloon-11__p left">これはLINE風の吹き出しです。</p>
</div>
<div class="balloon-11__section">
<p class="balloon-11__p right">使い所こそ限られますが、遊び心のある可愛らしいデザインになります。</p>
</div>
</div>.balloon-11 {
display: grid;
gap: 1em 0;
padding: 25px 15px;
background-color: #769ece;
}
.balloon-11__section {
display: flex;
align-items: center;
gap: 0 15px;
}
.balloon-11__img {
width: 2.7em;
height: 2.7em;
border-radius: 50%;
}
.balloon-11__p {
display: inline-block;
position: relative;
max-width: 80%;
margin: 0;
padding: .4em .8em;
border-radius: 20px;
color: #333;
font-size: .9em;
}
.balloon-11__p.left {
background-color: #fff;
}
.balloon-11__p.right {
background-color: #30e852;
margin: 0 10px 0 auto;
}
.balloon-11__p::before {
position: absolute;
top: -15px;
width: 20px;
height: 30px;
content: '';
}
.balloon-11__p.left::before {
left: -10px;
border-radius: 0 0 0 15px;
box-shadow: -3px -15px 0 -7px white inset;
}
.balloon-11__p.right::before {
right: -10px;
border-radius: 0 0 15px 0;
box-shadow: 3px -15px 0 -7px #30e852 inset;
}ここでは、以下のその他の吹き出しデザイン例を記載しています。
実際のデザインプレビューとHTML&CSSコードを記載しています。
さらに、以下の項目も吹き出しページでは選択式でご用意しました。
ご興味があれば「吹き出し一覧ページ」を一読ください。
ここに文章を入れます。ここに文章を入れます。ここに文章を入れます。
<div class="balloon-12">
<div class="balloon-12__img-nowrap">
<img decoding="async" class="balloon-12__img lazyload" src="https://placehold.jp/150x150.png?text=Icon" data-src="https://placehold.jp/150x150.png?text=Icon" alt=""><noscript><img decoding="async" class="balloon-12__img" src="YOUR_IMAGE_URL" alt=""></noscript>
</div>
<div class="balloon-12__text">
<p>ここに文章を入れます。ここに文章を入れます。ここに文章を入れます。</p>
</div>
</div>.balloon-12 {
display: flex;
align-items: flex-start;
gap: 15px;
}
.balloon-12__img-nowrap {
max-width: 10%;
}
.balloon-12__img {
width: 100%;
height: auto;
}
.balloon-12__text {
display: flex;
justify-content: center;
align-items: center;
position: relative;
padding: .7em;
border: 3px solid #d0d0d0;
border-radius: 10px;
font-size: .95em;
}
.balloon-12__text p {
margin: 0;
}
.balloon-12__text::before,
.balloon-12__text::after {
position: absolute;
left: -15px;
top: 50%;
transform: translateY(-50%);
width: 15px;
height: 30px;
clip-path: polygon(100% 0, 0 50%, 100% 100%);
content: '';
}
.balloon-12__text::before {
background-color: #d0d0d0;
}
.balloon-12__text::after {
left: -11px;
background-color: #fff;
}HTMLコードは、吹き出しを表示したい記事の本文中(カスタムHTMLブロックなど)に貼り付けます。
CSSコードは、WordPressテーマの「追加CSS」や子テーマのスタイルシートに貼り付けてください。
背景色(background-color)を変えただけでは、しっぽの色は変わりません。
CSS内にある::beforeや::after擬似要素のborder-color(またはborder-right-colorなど)のカラーコードも、同じ色に忘れずに変更してください。
可能です。
CSSの擬似要素(::before/::after)に指定されているleftやrightの位置プロパティを反転させ、borderで作られている三角形の向きを逆方向へ書き換えることで調整できます。
HTMLでアイコン画像用の<img>タグと吹き出し用の<div>タグを横並び(display: flex;)に配置することで実装可能です。
当記事のコードをベースにFlexboxを組み合わせてみてください。
吹き出しの横幅が固定されている(width: 300px;など)ことが原因です。
CSSの横幅をwidth: 100%;やmax-width: 100%;に変更し、box-sizing: border-box;を指定することで、画面幅に合わせて綺麗に収まります。
面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?
「SWELL」の徹底レビュー・詳細を見る














