この記事では、CSSを使って別タブ(別ウィンドウ)で開くリンクの後ろに外部リンクアイコンを表示する方法をサンプルコードで説明します。
外部リンクを開くa要素はtarget="_blankを指定しているため、CSSではa[target="_blank"]::afterを使うことでリンクの後ろにアイコン画像を表示することができるようになります。
アイコンをそのまま表示する
アイコンをそのまま表示したい場合はcontent:urlにアイコン画像のパスを指定します。
See the Pen
new-window-icon-content by shiakisudev (@shiakisu)
on CodePen.
CSS
a[target="_blank"]::after{
content:url(https://img.icons8.com/fluent/48/000000/external-link.png);
display:inline-block;
background-size: contain;
vertical-align: middle;
}
背景画像としてアイコンを表示する
アイコン画像の大きさを変えたい場合は背景画像として表示する必要があるため、background-image:urlにアイコン画像のパスを指定し、widthとheightでアイコン画像の大きさを指定します。
See the Pen
new-window-icon-gazo by shiakisudev (@shiakisu)
on CodePen.
CSS
a[target="_blank"]::after{
content:'';
display:inline-block;
background-image:url(https://image.flaticon.com/icons/svg/25/25284.svg);
width:1em;
height:1em;
background-size: contain;
vertical-align: middle;
}

以上で記事の解説はお終い!
HTML、CSS、JavaScriptをもっと勉強したい方にはUdemyがオススメ!同僚に差をつけよう!
頭脳一式 ![擬似クラス[hover][active][focus]の違いと使い方の解説](https://i0.wp.com/www.zunouissiki.com/wp-content/uploads/2020/08/%E6%93%AC%E4%BC%BC%E3%82%AF%E3%83%A9%E3%82%B9hoveractivefocus%E3%81%AE%E9%81%95%E3%81%84%E3%81%A8%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%AE%E8%A7%A3%E8%AA%AC.png?resize=160%2C160&ssl=1)
