CSS WEB制作

知ってそうで知らないCSS3の便利な使い方【その2:属性セレクタ編】

投稿日:2015年2月18日 更新日:

前回構造疑似クラスについて便利な使い方をご紹介しましたが、
知ってそうで知らないCSS3の便利な使い方【その1:構造疑似クラス編】
今回はCSS3の属性セレクタをご紹介します。

E[foo]

foo属性を持つE要素に対してスタイルを適用。値は何でもOK。

サンプル

<style>
h2[title] {
color:rgba(255,0,0,1);
}
</style>
<h2>適用しない<h2>
<h2 title=”適用する”>適用する<h2>
<h2 title=””>適用する<h2>

適用しない

適用する

適用する

E[foo=”bar”]

barという値のfoo属性を持つE要素に対してスタイルを適用

サンプル

<style>
h2[title="hoge"] {
color:rgba(255,0,0,1);
}
</style>
<h2 title=”hoge”>適用する<h2>
<h2 title=”hogehoge”>適用しない<h2>

適用する

適用しない

E[foo~=”bar”]

barという値を1つでも含んでいるfoo属性を持つE要素に対してスタイルを適用

サンプル

<style>
h2[class~="hoge"] {
color:rgba(255,0,0,1);
}
</style>
<h2 class=”fuge”>適用しない<h2>
<h2 class=”fuge hoge”>適用する<h2>
<h2 class=”fuge hogehoge”>適用しない<h2>

適用しない

適用する

適用しない

E[foo^=”bar”]

barという値から始まるfoo属性を持つE要素に対してスタイルを適用

サンプル

<style>
h2[class^="hoge"] {
color:rgba(255,0,0,1);
}
</style>
<h2 class=”fuge”>適用しない<h2>
<h2 class=”hoge”>適用する<h2>
<h2 class=”hogehoge”>適用する<h2>

適用しない

適用する

適用する

E[foo$=”bar”]

barという値で終わるfoo属性を持つE要素に対してスタイルを適用

サンプル

<style>
a[href$=".html"] {
color:rgba(255,0,0,1);
}
</style>
<p><a href=”#”>適用しない</a></p>
<p><a href=”//www.markernet.co.jp/index.html”>適用する</a></p>
<p><a href=”//www.markernet.co.jp/”>適用しない</a></p>

E[foo*=”bar”]

barという文字列を含むfoo属性を持つE要素に対してスタイルを適用

サンプル

<style>
a[href*="markernet.co.jp"] {
color:rgba(255,0,0,1);
}
</style>
<p><a href=”#”>適用しない</a></p>
<p><a href=”//www.markernet.co.jp/index.html”>適用する</a></p>
<p><a href=”//www.markernet.co.jp/”>適用する</a></p>

E[foo|=”bar”]

barの値がハイフン区切りの値をとり、barから始まるfoo属性をもつE要素に対してスタイルを適用

サンプル

<style>
a[hreflang|="en"] {
color:rgba(255,0,0,1);
}
</style>
<p><a href=”#” hreflang=”ja”>適用しない</a></p>
<p><a href=”#” hreflang=”en”>適用する</a></p>
<p><a href=”#” hreflang=”en-US”>適用する</a></p>

いかがでしたか?
前回ご紹介した構造疑似クラス等と合わせて属性セレクタを使ってみてください。
より細かな指定が可能になりますね!

知ってそうで知らないCSS3の便利な使い方【その1:構造疑似クラス編】

-CSS, WEB制作

関連記事

【2014年総まとめ】今年一番多く使ったWEBフォント

【2014年総まとめ】今年一番多く使ったWEBフォント

こんばんわ~WEBデザイナーのHです。 本日はこの1年間、実際のWEBデザイン制作を通して、一番多く使ったWEBフォント、トップ3をご紹介します。 中には有料のものもありますが、社内で共有することを優 …

動物や人物の写真を一瞬で切り抜き?!すごすぎる無料ツール「remove.bg」

動物や人物の写真を一瞬で切り抜き?!すごすぎる無料ツール「remove.bg」

こんにちは、デザイナーのAです。 今回は人物や動物が映った写真の背景だけを一瞬で切り抜いてくれる無料ツール「remove.bg」をご紹介します。 ※6月のアップデートデートでかなり対象の幅が広がったよ …

もう怖くない!色の配色

もう怖くない!色の配色

皆さん! こんばんは!! webデザインを新人デザイナーKです。 元々色選びに才能が全くない私は、デザインをする際に色んな参考サイトを メチャクチャ調べてから制作に入ります。 でもどうしても配色だけは …

初心者向けWEBデザイン力強化トレーニング法

初心者向けWEBデザイン力強化トレーニング法

学生時代デザインを勉強してきて、いいものを作る、作れる自信を持っている新人さんが驚くことは先輩デザイナーの圧倒的なスピードだと思います。 社会に出ると当然「納期」があり、「自分のペースで」なんてことが …

adobe photoshop 便利すぎる生成塗りつぶし機能のご紹介!!

adobe photoshop 便利すぎる生成塗りつぶし機能のご紹介!!

こんにちは、デザイナーのAです! 今回はAdobe Photoshopの「生成塗りつぶし」についてご紹介します! 「生成塗りつぶし」は選択した領域を自然に塗りつぶすことができる機能です。 具体的には、 …