吹き出しデザイン
参考サイト
CSS Generator の#50
(-webkit-maskを利用して滑らかな吹き出しを表現)
滑らかな吹き出し
<p>ここに吹き出しのテキストを入れます</p>
p {
--s: 1em; /* triangle size */
--r: 1em; /* the radius */
padding: 1em;
border: var(--s) solid #0000;
border-radius: 24px;
border-bottom-right-radius: 0;
background: border-box linear-gradient(45deg, var(--green), var(--lightgreen));
-webkit-mask:
radial-gradient(100% 100% at 100% 0,#0000 99%,#000 102%)
100% calc(100% - var(--s))/var(--s) var(--s) no-repeat border-box,
linear-gradient(#000 0 0) padding-box;
}
・backgroundにborder-boxを指定することで、paddingの領域まで背景色を塗ります
・-webkit-maskで右下の突き出た部分をつくります
・radial-gradient(100% 100% at 100% 0,#0000 99%,#000 102%) では
サイズをwidth100% height100%とし、
円形グラデーションの起点を100% 0 (右上)とし、
0%から99%までを透明#0000、99%から102%までを黒色#000としています。
・次の100% calc(100% – var(–s))/var(–s) var(–s) no-repeat border-box,では
グラデーションの配置をcalc(100% – var(–s))/var(–s) var(–s) とし、
繰り返しをno-repeatにしています。
ホームに戻る