CSSのみで角丸の吹き出しを描く方法です。
角丸の描き方
CSS3の border-radius を使って描きます。ですが、border-radiusはIE9/Opera10.50以降からしか対応していないので、各ブラウザ用に記述します。
.corner {
-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Chrome, Safari */
-khtml-border-radius: 5px; /* 旧Safari */
border-radius: 5px; /* CSS3 */
}
吹き出しの描き方
CSSのbefore/after擬似要素を使います。CSS3からはコロン2つ(::before)書かないといけないようですが、IE8でうまく動かないので、CSS2の書き方「コロン1つ」で記述します。
.post:after, .post:before {
right: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
.post:after {
border-right-color: #ffffff;
border-width: 8px;
top: 50%;
margin-top: -8px;
}
.post:before {
border-right-color: #93B3BF;
border-width: 9px;
top: 50%;
margin-top: -9px;
}
参考:
CSS3 角丸を表現する border-radius
[CSS]画像無しで三角形を作成する仕組みとそれを応用するチュートリアル







