四角形の隅に三角マークが付いているWebデザインをたまに見かける。このようなデザインは昔は背景画像を書き出してCSSで表示させていたのだが現在ではCSSだけで実装できる。 現在だとスマートフォンなどの解像度の高い画面で見られることが多いのでマーク部分がぼやけて表示されないようにするためにも画像で表現するのは控えたほうが良い。 3つの実装方法 CSSだけで四角形の隅に三角マークを付けるには3つのやり方がある。 1つ目はborderプロパティで三角形を作成してposition: absoluteで配置する方法だ。 簡単なやり方だがデメリットが多いためおすすめできない。 デメリット 親要素にposition: relativeが必要 テキストと同じ位置にあると上に重なる ::after, ::beforeで指定する場合、配置は最大2つまで ::after, ::beforeがすでに使われている場