【html&css】WordPressで使える!おしゃれな吹き出しデザイン12選

speech-bubble-design-001

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

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

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

目次

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

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

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

おしゃれな素材デザイン集
  • 見出し
  • ボタン
  • ボックス
  • ローディング
  • リスト
  • 吹き出し
  • アコーディオンメニュー
  • 検索フォーム
  • セレクトボックス
  • パンくずリスト
  • テキストボックス
  • ツールチップ
  • Q&Aリスト
  • 引用ボックス
  • レーダーチャート
  • 「READ MORE」ボタン
  • タブボタン
  • トグルボタン
  • チェックボックス
  • フッター
  • 付箋
  • ページネーション
  • 円グラフ
  • ラジオボタン
  • 目次
  • 棒グラフ
  • モーダルウィンドウ
  • タイムライン(ステップバー)

ぜひ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: '';
}

枠線ありの吹き出し

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

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

実際のデザインプレビューと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;
}

この記事を書いた人

sugiのアバター sugi Site operator

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

目次