【HTML/CSS】コピペで作る!おしゃれな吹き出しデザイン12選

「左向き」「右向き」「LINE風」の3種類の会話風吹き出しスタイルのプレビュー。
いつまで無駄なデザインに時間を費やしますか? 自作コード × SWELL
理想のサイトをカスタマイズ構築

面倒な基本構造やレスポンシブ対応はテーマに任せ、浮いた時間で「あなたにしかできないこだわりの独自カスタマイズ」をとことん追求してみませんか?

「SWELL」の徹底レビュー・詳細を見る
※当サイトはアフィリエイト広告(SWELLプロモーション)を利用しています

本記事では、カスタマイズ可能な吹き出しデザインのコードをご紹介します。

HTMLとCSSの両方をコピペすればすぐに利用できます。

コピペしたコードをカスタマイズし、自分好みにぜひ変更してみてください。

また、吹き出し作成にはpositiondisplayプロパティを多用します。

positionプロパティの使い方を詳しく知りたい人は「【html&css】positionの使い方とabsolute・fixed・relativeの使い分け」を一読ください。

さらに、displayプロパティの使い方を詳しく知りたい人は「【html&css】displayの種類は?flexやinline-blockの違い」を一読ください。

目次
もう無駄なレイアウトに凝るのやめたら? 最速の土台 × 独自CSS
SWELLをゴリゴリにカスタマイズ

レスポンシブ対応や基本レイアウトは最高峰テーマに任せませんか?浮いた時間で、流麗なアニメーションや標準設定を上書きする「あなただけの高度なビジュアル表現」をとことん突き詰めましょう。

「SWELL」であなたのデザインの限界を超える
※当サイトはアフィリエイト広告(SWELLプロモーション)を利用しています

おしゃれなフリー素材デザイン集

本サイトでは、吹き出し以外にも様々なHTML&CSSによるおしゃれな素材をご用意しています。

以下は、主なデザインカテゴリーです。

ぜひTOPページから「デザインギャラリー」を一読頂けますと幸いです。

シンプルな吹き出し

ここでは、以下のシンプルな吹き出しデザイン例を記載しています。

シンプルな吹き出しデザイン
  • 下向き
  • 上向き
  • 左向き
  • 右向き

実際のデザインプレビューとHTML&CSSコードを記載しています。

さらに、以下の項目も吹き出しページでは選択式でご用意しました。

調整項目一覧
  • 背景色
  • 文字色

ご興味があれば「吹き出し一覧ページ」を一読ください。

下向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-1">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

上向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-2">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

左向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-3">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

右向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-4">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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を足すだけで、他のサイトと被らない「垢抜けたパーツデザイン」に変える『ひと手間』を身につけたい方には、こちらの実践本が筆者的におすすめです。

コピペしたコードに少しCSSを足すだけ!素人っぽさが抜けて、プロ級のデザインに変わる実践テクニック集です。
¥2,430 (2026/06/16 11:03時点 | Amazon調べ)

枠線ありの吹き出し

ここでは、以下の枠線ありの吹き出しデザイン例を記載しています。

枠線ありの吹き出しデザイン
  • 下向き
  • 上向き
  • 左向き
  • 右向き

実際のデザインプレビューとHTML&CSSコードを記載しています。

さらに、以下の項目も吹き出しページでは選択式でご用意しました。

調整項目一覧
  • 枠線の色
  • 背景色
  • 文字色

ご興味があれば「吹き出し一覧ページ」を一読ください。

下向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-5">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

上向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-6">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

左向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-7">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

右向き

ここにテキストが入ります。

HTMLコード表示
<div class="balloon-8">
  <p>ここにテキストが入ります。</p>
</div>
CSSコード表示
.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: '';
}

会話風の吹き出し

ここでは、以下の会話風の吹き出しデザイン例を記載しています。

会話風の吹き出しデザイン
  • 左向き
  • 右向き
  • LINE風

実際のデザインプレビューとHTML&CSSコードを記載しています。

さらに、以下の項目も吹き出しページでは選択式でご用意しました。

調整項目一覧
  • 吹き出しの色
  • アイコン枠線の色
  • 文字色
  • 右側のアイコン:あり, なし

ご興味があれば「吹き出し一覧ページ」を一読ください。

左向き

icon

これは会話風の吹き出しです。お好きなアイコン画像を指定できます。

HTMLコード表示
<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>
CSSコード表示
.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: '';
}

右向き

icon

これは会話風の吹き出しです。お好きなアイコン画像を指定できます。

HTMLコード表示
<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>
CSSコード表示
.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風

icon

これはLINE風の吹き出しです。

使い所こそ限られますが、遊び心のある可愛らしいデザインになります。

HTMLコード表示
<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>
CSSコード表示
.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コードを記載しています。

さらに、以下の項目も吹き出しページでは選択式でご用意しました。

調整項目一覧
  • 枠線の色

ご興味があれば「吹き出し一覧ページ」を一読ください。

画像+補足用吹き出し

ここに文章を入れます。ここに文章を入れます。ここに文章を入れます。

HTMLコード表示
<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>
CSSコード表示
.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;
}

よくある質問(FAQ)

HTMLとCSSのコードはどこにコピペすればいいですか?

HTMLコードは、吹き出しを表示したい記事の本文中(カスタムHTMLブロックなど)に貼り付けます。

CSSコードは、WordPressテーマの「追加CSS」や子テーマのスタイルシートに貼り付けてください。

吹き出しの背景色と一緒に、三角形(しっぽ)の色を変えるには?

背景色(background-color)を変えただけでは、しっぽの色は変わりません。

CSS内にある::before::after擬似要素のborder-color(またはborder-right-colorなど)のカラーコードも、同じ色に忘れずに変更してください。

吹き出しの「しっぽ」の位置を左から右に変更できますか?

可能です。

CSSの擬似要素(::before/::after)に指定されているleftrightの位置プロパティを反転させ、borderで作られている三角形の向きを逆方向へ書き換えることで調整できます。

LINEのような、横に人物のアイコン(顔写真)が並ぶチャット風の吹き出しは作れますか?

HTMLでアイコン画像用の<img>タグと吹き出し用の<div>タグを横並び(display: flex;)に配置することで実装可能です。

当記事のコードをベースにFlexboxを組み合わせてみてください。

スマホで見ると吹き出しの文字がはみ出してしまう場合の対処法は?

吹き出しの横幅が固定されている(width: 300px;など)ことが原因です。

CSSの横幅をwidth: 100%;max-width: 100%;に変更し、box-sizing: border-box;を指定することで、画面幅に合わせて綺麗に収まります。

この記事を書いた人

sugiのアバター sugi Site operator

【経歴】玉川大学工学部卒業→新卒SIer企業入社→2年半後に独立→プログラミングスクール運営/受託案件→フリーランスエンジニア&SEOコンサル→Python特化のコンテンツサイトJob Code&UIコピペサイトCode Stock運営中

目次