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; }
初歩的なんだけど、以外と忘れっぽいんですよね….