CSSで指定した属性と値を持つ要素を選択する方法【属性セレクタの使い方】
CSSでは、[属性 = "値"] の形式の属性セレクタを使うことで、指定した属性とその値を持つ要素だけを簡単に選択できます。
このセレクタは、特定の条件を満たすリンクや要素にのみスタイルを適用したい場合に非常に便利です。例えば、rel="nofollow" が設定されたリンクだけを目立たせたいときなどに活用できます。
基本的な書式
[属性 = "値"] {
/* 適用したいスタイル */
}
実装例
以下のコードは、a[rel = nofollow] セレクタを使用し、rel 属性の値が nofollow であるリンクに対して、青色の枠線を適用する例です。値が noreferrer のリンクにはスタイルが適用されない点に注目してください。
サンプルコード:
<!DOCTYPE html>
<html>
<head>
<style>
a[rel = nofollow] {
border: 3px solid blue;
}
</style>
</head>
<body>
<a href = "https://qries.com/What-is-Uber-s-business-model-and-how-does-it-compare-with-Ola-s-model-in-India" rel = "nofollow">Uber's Business Model</a><br><br>
<a href = "https://www.qries.com/How-does-share-market-work-in-India" rel = "noreferrer">Share Market</a>
</body>
</html>
このように、属性セレクタを使えばHTMLの構造を変更することなく、属性の値に基づいてピンポイントでスタイルを制御できます。SEO対策やリンクの管理にも役立つテクニックなので、ぜひ活用してみてください。
-
CSSとJavaScriptでアコーディオン(開閉パネル)を作成する方法をわかりやすく解説
CSSとJavaScriptを組み合わせることで、クリックすると内容が開閉する「アコーディオン(折りたたみパネル)」を簡単に実装できます。本記事では、実際に動作するサンプルコードをもとに、その作成手順と仕組みを詳しく解説します。 アコーディオンの実装例 以下は、HTML・CSS・JavaScriptを使ってアコーディオンを実装した完全なサンプルコードです。 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, ini
-
CSSでレスポンシブなフローティング要素を作成する方法【初心者向け解説】
CSSでレスポンシブ対応のフローティング(回り込み)要素を作成するには、float プロパティと @media(メディアクエリ)を組み合わせます。これにより、画面幅に応じて要素の左右配置を動的に切り替えることができます。 サンプルコード 以下のコードは、画面サイズに応じてfloatの方向が入れ替わるレスポンシブなレイアウトの実装例です。 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale