pagetop

BLOG

CSSで吹き出しをつくる

  • HOME

  • BLOG

  • CSSで吹き出しをつくる

Article

CSSで吹き出しをつくる

CSS

CSSで吹き出しをつくるためのメモ。
利用者の声なんかで、よく利用しますよね。
最近なぜか、仕事で使用する機会が増えている…..

上向きの吹き出し

上向きの吹き出し

上向きの吹き出しは以下のCSSでオケ

.balloon-a{
border:2px solid #ccc;
background-color:#fff;
border-radius:10px;
height:auto;
width:100%;
position: relative;
top: 20px;
}
.balloon-a::before{
content: "";
width: 15px;
height: 15px;
display: block;
margin: auto;
background-color: #fff;
position: absolute;
top: -15px;
left: 40px;
border-top: 2px solid #ccc;
border-left: 2px solid #ccc;
transform: rotate(45deg);
transform-origin:left top;
transform-origin:0 0;
}

 

僕は全ての吹き出しで「before」を吹き出しのやじるし部分で使用しています。

top: -15px;
left: 40px;
border-top: 2px solid #eee;
border-left: 2px solid #eee;
transform: rotate(45deg);

上記がキーポイントです。
ポジションを決めてtransformでボーダーの回転確度を設定しています。

デモ

下向きの吹き出し

下向きの吹き出し

下向きの吹き出しは以下のCSSでオケ

.balloon-b{
border:2px solid #ccc;
background-color:#fff;
border-radius:10px;
height:auto;
width:100%;
position: relative;
}
.balloon-b::before{
content: "";
width: 15px;
height: 15px;
display: block;
position: absolute;
bottom: -30px;
left: 40px;
margin: auto;
background-color: #fff;
border-top: 2px solid #ccc;
border-left: 2px solid #ccc;
transform: rotate(-135deg);
transform-origin:left top;
transform-origin:0 0;
}

デモ

左向きの吹き出し

左向きの吹き出し

左向きの吹き出しは以下のCSSでオケ

.balloon-c{
border:2px solid #ccc;
background-color:#fff;
border-radius:10px;
height:auto;
width:100%;
position: relative;
}
.balloon-c::before{
content: "";
width: 15px;
height: 15px;
display: block;
margin: auto;
background-color: #fff;
position: absolute;
top: 30px;
left: -15px;
transform: rotate(-45deg);
border-top: 2px solid #ccc;
border-left: 2px solid #ccc;
transform-origin:left top;
transform-origin:0 0;
}

デモ

右向きの吹き出し

右向きの吹き出し

右向きの吹き出しは以下のCSSでオケ

.balloon-d{
border:2px solid #ccc;
background-color:#fff;
border-radius:10px;
height:auto;
width:100%;
position: relative;
}
.balloon-d::before{
content: "";
width: 15px;
height: 15px;
display: block;
margin: auto;
background-color: #fff;
position: absolute;
top: 30px;
right: -30px;
transform: rotate(135deg);
border-top: 2px solid #ccc;
border-left: 2px solid #ccc;
transform-origin:left top;
transform-origin:0 0;
}

デモ

初歩的なんだけど、以外と忘れっぽいんですよね….

Spread the love