LoginSignup
0
0

More than 3 years have passed since last update.

年末まで毎日webサイトを作り続ける大学生 〜38日目 cssで吹き出しを作る〜

Last updated at Posted at 2019-11-25

はじめに

こんにちは!@70days_jsです。

cssで吹き出しを作ってみました。

今日は38日目。(2019/11/25)
よろしくお願いします。

サイトURL

やったこと

こんな感じの吹き出しを作りました。↓

スクリーンショット 2019-11-25 23.50.45.png

コピペで繰り返し使えるように作りました。↓

<body>
    <div class="wrapper">
        <img class="image" src="pic.png" alt="画像">
        <div class="fukidashi">吹き出しがあると、ポップに見えるよね</div>
    </div>

    <div class="wrapper2">
        <div class="fukidashi2">そうだね</div>
        <img class="image2" src="pic.png" alt="画像">
    </div>

    <div class="wrapper">
        <img class="image" src="pic.png" alt="画像">
        <div class="fukidashi">うん。</div>
    </div>
</body>

.wrapperクラスが左側に配置される方です。
.wrapper2クラスは右側に配置されます。

違いは、つけているクラスと、divとimgの順番だけです。

吹き出しの作り方。↓


.fukidashi {
    width: 200px;
    margin-left: 10px;
    position: relative;
    display: inline-block;
    text-align: center;
    color:#FFF;
    padding: 30px;
    background-color:black;
    border-radius: 50%;
    z-index: 0;
}
.fukidashi::before {
    top: 50%;
    left: -5px;
    margin-top: -10px;
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: transparent black;
    border-width: 10px 10px 10px 0px;
}

absoluteとrelativeを使って実現します。
吹き出しの三角形部分はborrderのプロパティを変えることで実現しています。

吹き出しの本体はradiusでちょっと丸めるだけです。
あとは位置関係を相対的にずらして、三角形を見える部分に持ってくるだけです。

感想

サイトを作る際に、吹き出しがあるとポップな感じになるので前々からやりたいと思っていました。できてよかったです。

最後までお読みいただきありがとうございます。明日も投稿しますのでよろしくお願い致します。

参考

  1. 実際に書いてみる!CSSで吹き出しを作る方法【初心者向け】 | TechAcademyマガジン (https://techacademy.jp/magazine/12936)

とても分かりやすかったです。ありがとうございます!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0