【CSS】吹き出しをつくる

デザオ
ふきだしー
デザコト
ふきだしー

吹き出し(下)

コードを見る(HTML・CSS)

HTML

<div class="arrow_bottom">ふきだしです。</div>

CSS

/* ---------- 01 吹き出し(下) ---------- */
.arrow_bottom {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 4px solid #2b2a27;
  padding: 30px;
  margin: 0;
}
.arrow_bottom::after, .arrow_bottom::before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
}
.arrow_bottom::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.arrow_bottom::before {
  border-color: rgba(43, 42, 39, 0);
  border-top-color: #2b2a27;
  border-width: 20px;
  margin-left: -20px;
}

吹き出し(上)

コードを見る(HTML・CSS)

HTML

<div class="arrow_top">ふきだしです。</div>

CSS

/* ---------- 02 吹き出し(上) ---------- */
.arrow_top {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 4px solid #2b2a27;
  padding: 30px;
  margin: 0;
}
.arrow_top::after, .arrow_top::before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  border: solid transparent;
}
.arrow_top::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}
.arrow_top::before {
  border-color: rgba(43, 42, 39, 0);
  border-bottom-color: #2b2a27;
  border-width: 20px;
  margin-left: -20px;
}

吹き出し(左)

コードを見る(HTML・CSS)

HTML

<div class="arrow_left">ふきだしです。</div>

CSS

/* ---------- 03 吹き出し(左) ---------- */
.arrow_left {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 4px solid #2b2a27;
  padding: 30px;
  margin: 0;
}
.arrow_left::after, .arrow_left::before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  border: solid transparent;
}
.arrow_left::after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 14px;
  margin-top: -14px;
}
.arrow_left::before {
  border-color: rgba(43, 42, 39, 0);
  border-right-color: #2b2a27;
  border-width: 20px;
  margin-top: -20px;
}

吹き出し(右)

コードを見る(HTML・CSS)

HTML

<div class="arrow_right">ふきだしです。</div>

CSS

/* ---------- 04 吹き出し(右) ---------- */
.arrow_right {
  position: relative;
  display: inline-block;
  background: #fff;
  border: 4px solid #2b2a27;
  padding: 30px;
  margin: 0;
}
.arrow_right::after, .arrow_right::before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  left: 100%;
  top: 50%;
  border: solid transparent;
}
.arrow_right::after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 14px;
  margin-top: -14px;
}
.arrow_right::before {
  border-color: rgba(43, 42, 39, 0);
  border-left-color: #2b2a27;
  border-width: 20px;
  margin-top: -20px;
}

吹き出しをつくるのに便利なツール

吹き出しは、125naroom のツールキット『吹き出し ジェネレーター』で、しっぽの向きや位置を選んでコードを作れます。しっぽの三角だけなら『CSS 三角形ジェネレーター』も便利です。
仕組みがわかればオリジナルのコーディングを。

さいごに

デザオ
ふきだしー
デザコト
ふきだしー

ふたりの小言

関連記事

ほかの見本は、みほんちょうに。

デザコトauthor

あ、いいな、と思うWebデザインを紹介しています。デザインの参考に。やさしいデザインが多いです。Webデザインギャラリー『デザインのこと - Web design gallery』を運営しています。