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制作

関連記事

Webアクセシビリティってそもそもなんだっけ? 誰もがWebの恩恵に触れられる社会へ

Webアクセシビリティってそもそもなんだっけ? 誰もがWebの恩恵に触れられる社会へ

目次1 はじめに2 Webアクセシビリティってそもそもなんだっけ?2.1 Webアクセシビリティってなぜ重要なんでしょう?2.1.1 1. 法的な観点から2.1.2 2. 道徳的な観点から2.1.3 …

ホームページ制作の期間は規模で異なる!費用や作成の流れ、失敗しないための注意点を解説

ホームページ制作の期間は規模で異なる!費用や作成の流れ、失敗しないための注意点を解説

「1ヶ月で完成?それとも1年以上かかる?」ホームページ制作の期間は、想像以上に幅広いものです。小さな告知ページから大規模なECサイトまで、その規模によって制作期間は劇的に変化します。驚くべきことに、費 …

ホームページ制作にSEO対策は重要!集客で困らないためのポイントを徹底解説

ホームページ制作にSEO対策は重要!集客で困らないためのポイントを徹底解説

検索エンジンで上位表示を実現し、質の高い集客を実現したい——。そんな企業の永遠の課題に応えるSEO対策について、基礎から最新トレンドまで徹底解説します。GoogleやYahoo!での上位表示には、技術 …

簡単レシピ!アメコミ風デザイン素材と活用法!!

簡単レシピ!アメコミ風デザイン素材と活用法!!

今回はアメコミ風のデザインを作るときに役立つフリー素材と活用法をご紹介いたします。 まずは実際のアメコミを見て、簡単に特徴を分析してみます。 アメコミでgoogle画像検索をかけると、、、 とってもカ …

表現の幅を広げる!!AEプラグイン

表現の幅を広げる!!AEプラグイン

こんにちは、先日自宅で自分の映像作品を会社に行く前にレンダリングし、仕事が終わって見てみると半分もレンダリングが進んでいなく絶望を味わった新米デザイナー・ムービー担当Iです。 こった映像を作成するには …