target=”_blank”の属性を持つaタグにだけCSSを指定する方法

内容に広告・プロモーションを含みます
aタグのtarget=”_blank”にだけCSSを指定する方法
  • URLをコピーしました!

aタグにCSSで下線を引いたり、文字の色を変えてリンクであることを示すのは王道のやり方ですが、aタグには新しいウィンドウでリンク先を開く属性のtarget=”_blank”があります。

ユーザビリティの観点から通常のリンクとは別であることを示すためにtarget=”_blank”にはアイコンを付けるのはよく見る方法です。

target=”_blank”のリンクに1つ1つ手作業でアイコンを設置することもできますが、CSSには便利な属性セレクターというものがあり、これを使えば一括でaタグかつtarget=”_blank”のものだけcssを指定できます。

この記事でわかること
  • target=”_blank”の属性を持つaタグにだけCSSを指定する方法
  • CSSの属性セレクターの基本について
この記事を書いた人
  • フリーランスWEBクリエイターとして10年の活動実績。WEB制作歴トータル17年。
  • 要件定義からデザイン・コーディングまで全て担当。
  • Webサイト、LPの制作数、延べ100サイト以上。
  • 個人での売上1300万円超えを機に法人化
  • 現在は株式会社Spring DAY代表、兼クリエイティブディレクターとして現役活動中
かすがです
目次

target=”_blank”にだけcssを指定する方法

まずは結論部分のコードを先に記載します。

a[target="_blank"] {
    //target=”_blank”にだけ指定するCSSを書く
}

これだけです。簡単ですね!

これでtarget=”_blank”にだけcssを指定することができます。_blank以外を指定しても、もちろん有効です。

target=”_blank”にだけアイコンを付ける

次は実践としてtarget=”_blank”にだけcssでアイコンを付けてみたいと思います。以下がコードです。

インラインテキストバージョン

よく見る王道のやつですね。今回は「Font Awesome」を使ってアイコンを追加しています。

See the Pen target="_blank" by 春日清伸 (@iuvtkzzs-the-flexboxer) on CodePen.

ボタンバージョン

インラインテキストバージョンとほとんど変わらないですが、ボタンもよく使うのでやっておきます。

See the Pen Untitled by 春日清伸 (@iuvtkzzs-the-flexboxer) on CodePen.

今回の記事を書くに当たり色々調べているとChoromeの開発者向けページの記事がヒットしまして、以下の警告がありました。

クロスオリジンのリンク先へのリンクは安全ではありません

target="_blank" 属性を使用して別のサイトのページにリンクすると、 パフォーマンスやセキュリティの問題にさらされる可能性があります。

ソースのリンク先

解決策として以下が推奨されておりました。

rel="noopener" または rel="noreferrer" を追加する を target="_blank" リンクに追加すると、これらの問題を回避できます。

対応したコード例です。

<a href="https://life-design-day.com/wp2/" target="_blank" rel="noreferrer noopener">Web Design DAY</a>

こちらはぜひやっておきましょう!

属性セレクターとは?

せっかくなので今回使ったCSSの属性セレクターを簡単におさらいしましょう。

HTMLのタグは種類によって、いくつかの属性とその値を持つことができます。属性セレクターはその属性と値に一致するのものにだけCSSを指定することができます。

今回のaタグを例にするとこんな感じです。

aタグの属性と値

属性セレクターの種類

属性セレクターにはいくつか種類があります。深掘りするとこの記事の本題とそれるのでよく使うものを紹介します。

①指定の属性を持っているタグ

こちらはaタグを例にするとhreftarget属性があるものにCSSを指定します。属性の有無だけなので適用範囲は広くなります。以下コード例です。

a[target] {
    //target属性があるタグに指定するCSSを書く
}

targetの値が_selfでも_blankでも対象になります。

②指定の属性かつ指定の値を持っているタグ

こちらは属性と値の両方に一致するものにCSSを指定します。条件が増えるので①より適用範囲は狭くなります。今回の記事の属性セレクターがまさにこれです。以下コード例です。

a[target="_blank"] {
    //target属性があり、かつその値が「_blank」のaタグに指定するCSSを書く
}

あまり使用頻度はなさそうですが、hrefで特定のURLへのリンクだけにCSSを指定することもできます。以下はhrefの値が「https://life-design-day.com/wp2/」のリンクにだけCSSを指定します。

a[href="https://life-design-day.com/wp2/"]{
  color: #000;
}

WEBデザイナー・フロントエンドのスキルを確実に身につけたい方へ

「WEBデザインやフロントエンドを学びたい」と思い立ったとき、多くの方がまず独学を選びます。

しかし、独学では「何をどこから学べばいいかわからない」「つまずいたときに誰にも聞けない」といった壁にぶつかることも少なくありません。

一方、スクールで学べば、正しい順序で、現場で使えるスキルを効率よく習得することができます。最短ルートでスキルを身につけたい方には、スクール学習がおすすめです。

かすが

私は26歳で印刷業からWEBデザイナーを目指して学び始めましたが、やはり独学に限界を感じ短期スクールで学びました。本気でスキルを身につけたいならスクールはマジで行った方が良いです!

スクールで学ぶ5つのメリット
  • カリキュラムが体系化されているため、基礎から応用まで無駄なく学べる
  • 現役のプロから実践的なフィードバックを受けられる
  • わからないことをすぐに質問・解決できる環境がある
  • 制作課題を通じて、ポートフォリオが作成できる
  • 学習仲間や講師とのつながりが、モチベーション維持につながる
スクール選びでチェックすべき5つのポイント
  • カリキュラムが現場で必要とされる技術に対応しているか
  • 現役デザイナー・エンジニアが講師として在籍しているか
  • ポートフォリオ制作のサポートが充実しているか
  • 卒業後の就職・転職支援が用意されているか
  • オンライン・通学など、自分の生活スタイルに合った受講形式

遠回りせず、確実にスキルを身につけたいなら、プロに教わるのが一番の近道です。

WEBデザイナー・フロントエンドエンジニアとして一歩踏み出したいあなたにぴったりのスクールを、下記の記事でご紹介しています。ぜひチェックしてみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次