アイキャッチの画像

tailwind react nextjs 吹き出し(ChatBuble/Speech Bubble)の作り方

公開日:

更新日:

デモ / 完成品

Profile Image
こんな形になります。

borderなどつけていますがお好みで外して下さい。

色も変えたい場合は「bg-」のあたりを変えて頂ければと思います。

tailwindでの吹き出しの実装方法

コードはこちらになります↓

example.js

1import Image from "next/image";
2
3<div>
4      <div className="flex items-end">
5        <div className="flex justify-center bg-[#798777]  rounded-full border-2 border-black w-24 h-24 mb-5">
6          <Image
7            src="/ローカルに配置したアイコンの画像" //配置した画像のパスを記述する。
8            alt="Profile Image"
9            width={85}
10           height={85}
11            style={{
12              objectFit: "contain",
13              borderRadius: "60px",
14            }}
15          />
16        </div>
17        <div className="relative m-8 max-w-96 min-w-72 rounded-lg bg-[#798777] border-black border-2 p-5 text-white text-center text-lg ">
18          吹き出し内に表示したい文字列
19          <div className=" absolute z-10 left-[10.5px]">
20            <div className="rounded-sm before:absolute before:-bottom-2.5 before:-left-5 before:h-4 before:w-4 before:-rotate-45 before:transform before:border-l-2 before:border-t-2 before:border-black before:bg-[#798777]"></div>
21          </div>
22        </div>
23      </div>
24</div>

・ポイント

left-[10.5px]で吹き出しのしっぽの位置を微調整しています。これは吹き出し全体をborderで囲いたい時は大事ですが、borderを外して使用する時はそこまで気にしなくて大丈夫です。

本記事は以上になります。

ご一読頂きありがとうございました。