CSSで作る!吹き出しデザインのサンプル19選

今回は、画像を使わずにHTMLとCSSだけで作るで吹き出しのデザインサンプルを紹介します。 シンプルなものから、円形、会話形式、LINE風のものまで一挙にまとめました。 HTMLとCSSはコピペして使うことができます。



レスポンシブ対応



以下で紹介する吹き出しデザインは(円形のものを除き)、文字が右端まで達すると、 次の行へ折り返すようなレスポンシブ対応になっています。

この記事の目次
  1. シンプル
  2. 枠線
  3. 角丸
  4. 円形
  5. 考えごと風
  6. 会話形式
  7. LINE画面風
  8. タイトルや見出し用
  9. 【参考】CSSで三角形を作る
  10. 【参考】吹き出しジェネレーター
            




            広告用スペース




        

シンプルな四角い吹き出し4つ

最もシンプルな形です。三角形の位置を上下左右に配置したサンプルをそれぞれ紹介します。 コードを見てもらうと「#e9edff」と書かれた部分が2カ所あると思いますが、これが背景色を 指定するコードです。お好みで変えて頂ければと思います。 ちなみに下から伸びる三角形は 疑似要素(before)で表現しています。興味のある方は下の記事に目を通してみてください。

CSSの疑似要素とは?beforeとafterの使い方まとめ

下向き

HTML
    <div class="balloon1">
        <p>こんにちは。これは例です。</p>
    </div>
                
CSS
    .balloon1 {
        position: relative;
        display: inline-block;
        margin: 1.5em 0;
        padding: 7px 10px;
        min-width: 120px;
        max-width: 100%;
        color: #555;
        font-size: 16px;
        background: #e0edff;
    }
        
    .balloon1:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #e0edff;
    }
        
    .balloon1 p {
        margin: 0;
        padding: 0;
    }
                

上向き

HTML
    <div class="balloon1">
        <p>こんにちは。これは例です。</p>
    </div>
                
CSS
    .balloon1 {
        position: relative;
        display: inline-block;
        margin: 1.5em 0;
        padding: 7px 10px;
        min-width: 120px;
        max-width: 100%;
        color: #555;
        font-size: 16px;
        background: #e0edff;
    }
        
    .balloon1:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #e0edff;
    }
        
    .balloon1 p {
        margin: 0;
        padding: 0;
    }