HTML5+CSS3―属性セレクタと擬似クラス



CSS Selectors




CSS Selectors



意外と知らない!?CSSセレクタ20個のおさらい


属性セレクタ

  • class属性やid属性も含め、属性の値を使うセレクタ


ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class]  { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome








[class="ham"]と指定した要素に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome







class属性の値が「ham」を含む場合に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class*="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome








class属性の値が「ham」で始まる場合に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class^="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome








class属性の値が「ham」で終わる場合に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class$="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome








class属性の値が「ham」というスペース区切りの語句を含む場合に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class~="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome








class属性の値が「ham」」というハイフン区切りの語句から始まる場合に適用

ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>属性セレクタ</title>
<style>
[class|="ham"] { color: hotpink; }
</style>
</head>
<body>
<h2>SANDWICHES</h2>
<ul>
<li class="ham">ハム&チーズサンド</li>
<li class="ham-egg">卵&野菜サンド</li>
<li class="daily egg ham">日替わりサンド</li>
</ul>
</body>
</html>

ブラウザで表示【 Chrome





HTML5 Outliner【 Chrome