Facebook、Google、Twitter などで三角形の矢印の先端を持つこのタイプのボックスを見たことがあるかもしれません。幸いなことに、純粋な CSS で作成したものもあります。
コードは次のとおりです。
HTML :
<div class="box"><h3>This box contains a triangular arrow tip on top of it.</h3></div>
CSS :
.box { position: relative; background: #fff; color: #000; padding: 8px; border: 1px solid #ccc; }
.box:after {content: ""; position: absolute; display: block; width: 0; top: -15px; right: auto; bottom: auto; left: 5px; border-width: 0 10px 15px; border-style: solid; border-color: #fff transparent; }
三角形の先端が真っ白になっているのがわかります。また、CSS を調べると、先端の白い色が実際には境界線の色であることがわかります。
今私が探しているのは、三角形の先端の表面にある(たとえば灰色の)境界線または輪郭です。先端の色はフチに由来するので、二枚目のフチは無いので使えません。アウトラインを試してみましたが、うまくいかないようです。純粋なCSSでこれを行う方法はありますか?