CSS属性セレクター
CSSセレクターを使用すると、Web開発者はWebページ上の特定の要素または要素のセットにスタイルを適用できます。
セレクターを使用する場合、特定の属性を持つ要素のみをターゲットにすることを決定できます。そこでCSS属性セレクターが登場します。属性セレクターは、特定の属性を持つ要素にのみ特定のスタイルを適用するのに役立ちます。
このチュートリアルでは、要素のスタイルを設定するときにCSS属性セレクターを使用する方法について説明します。このチュートリアルを読み終えると、属性セレクターを使用して要素のスタイルを設定するエキスパートになります。
HTML属性
HTMLでは、属性は要素の追加の特性またはプロパティを定義するために使用されます。たとえば、height属性は画像の高さを設定し、title属性はWeb要素のタイトルを設定します。
名前/値ペア構造を使用して属性を宣言します。つまり、HTMLファイルでは、属性は次のように表示されます。 name =“ value”
。 HTMLの属性の詳細については、HTML属性のガイドをご覧ください。
CSS属性セレクター
サイトをデザインするときは、要素に特定の属性値があるかどうかに基づいて、要素にスタイルを適用することをお勧めします。これを行うには、CSS属性セレクターを使用します。
属性セレクターを使用するときに実行する2つの手順は次のとおりです。
- 属性の名前を角かっこで囲みます。
- その名前の属性に適用するスタイルを指定します。
CSS属性セレクターの動作例をいくつか見てみましょう。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
CSS[属性]
属性セレクターの最も基本的な形式は次のとおりです。[attribute]
。簡単に言うと、属性の名前を角かっこで囲みます。
title属性を持つすべての要素のフォントサイズを16pxに設定するとします。このコードを使用してこれを行うことができます。
[title] { font-size: 16px; }
CSSルールのコードは、title属性を持つ要素にのみ適用されます。タイトル属性が指定されている要素のフォントサイズは、その属性がどの値を格納しているかに関係なく、上記のルールに従って16pxに変更されます。
次のいずれかまたは両方を指定することで、属性セレクターをより正確にすることができます。
- ルールを適用する必要がある特定の要素タイプ
- その属性ID値(テキストの場合は「title」、リンクの場合は「href」、任意の要素の場合は「class」など)。
たとえば、すべての段落ヘッダーテキストのサイズを16ピクセルに設定するとします。次のコードを使用してこれを行うことができます。
[title] { font-size: 16px; }
文字
タグにのみフォントスタイルを適用するようにブラウザーに指示します。 指定された属性。
したがって、このコードを読んだ後、ブラウザはすべての段落(p)の見出しのフォントサイズを16ピクセルに変換します。このコードは、ページ上の他のテキストには影響しません。
CareerKarmaホームページへのすべてのリンクの背景色をオレンジに設定するとします。このスタイルは、
このルールは、href属性が
たとえば、すべての
このタスクを実行するには、次のルールを使用できます。
このルールは、「青」という単語を含むタイトルに関連付けられているすべての
タグを検索し、それらの
タグ内のテキストのテキストの色を青に設定します。したがって、
タグのタイトルが
タグに適用します
これは
たとえば、すべての
このルールは、クラス名が
指定する値は、単語全体のみ、または単語の後にハイフンを付ける必要があることに注意してください。つまり、上記のスタイルは、クラス名が
ユーザーのウェブブラウザは、クラス名が「paddingBottom」で始まるすべての
このセレクターは、href値が
たとえば、クラス属性に
このルールは、
CSS属性セレクターを使用すると、開発者は属性値に基づいて要素を選択し、それらの要素に特定のスタイルを適用できます。
このチュートリアルでは、例を参照して、属性セレクターの基本と、すべてのタイプのCSS属性セレクターの使用方法について説明しました。これで、プロのようにCSS属性セレクターを使い始める準備ができました。
CSSの子孫セレクターは、指定された要素の子孫であるすべての要素を照合するために使用されます。 例 次のコードを実行して、CSSDescendentSelectorを実装してみてください。 <!DOCTYPE html>
<html>
<head>
<style>
div p {
background-color: orange
CSS *セレクターは、HTMLDOMのすべての要素を選択するために使用されるユニバーサルセレクターです。 構文 CSSユニバーサルセレクターの構文は次のとおりです- * {
/*declarations*/
} 次の例は、CSSユニバーサルセレクターを示しています- 例 <!DOCTYPE html>
<html>
<head>
<style>
* {
margin: 15px;
padding: 5px;
border: 2px sol p
属性セレクターの開始時に、
にのみフォントスタイルを適用するようにブラウザーに指示します。 タグ。 [タイトル]コード> セレクターの一部は、
title
を持つ
CSS [attribute =“ value”]
[attribute =“ value”]
属性セレクターを使用すると、コーダーは、属性値がセレクターで指定された値と等しい要素にのみスタイルを適用できます。
a
の背景色を設定する必要があります オレンジへの要素。このアクションは、次のCSSコードを使用して実行できます。
a[href="careerkarma.com"] {
background-color: orange;
}
careerkarma.com
と等しいすべてのWebページの要素を選択します 。次に、これらすべての要素の背景色をオレンジに設定します。
CSS [attribute〜=“ value”]
[attribute〜=“ value”]
セレクターを使用すると、特定の単語を含む属性値を持つ要素を選択できます。
p
にスタイルを適用するとします。 blue
という単語と一致するタイトルの要素 。このスタイルでは、これらの要素のテキストの色を青に変更する必要があります。
p[title~="blue"] {
color: blue;
}
blue color
の場合、 またはcolorblue
、このスタイルが適用されます。ただし、このルールはではありません タイトルがblueColor
の blue
という言葉があるからです 属性内に独立して存在するわけではありません。
*=セレクター
とは異なります 、属性内の特定の単語を検索できるだけでなく、属性内の特定の値も検索できます。
CSS [attribute | =“ value”]
[attribute | =“ value”]
セレクターを使用すると、指定した値(「top」など)で始まる属性を持つ要素を選択できます。これには、指定された値で始まり、ハイフンとそれに続く追加のテキスト(たとえば、「top-style」およびその他の「top-」値)を含む属性を持つ要素が含まれます。コードでは、「クラス」という単語の後に縦棒(|)が必要であることに注意してください。
top
で始まるクラス属性を持つ要素 、他のハイフンで区切られた値が後に続くものを含みます。次のコードを使用してこれを行うことができます。
div[class|="top"] {
padding-top: 10px;
}
top
で始まるすべての top-
で始まるクラス名の要素を含む 。
top style
のtop-style
、ただし、クラス名が topstyle
の
CSS [attribute ^ =“ value”]
[attribute ^ =“ value”]
セレクターは、属性値が特定の値で始まる要素を選択するために使用されます。 [attribute | =“ value”]
とは異なり、指定する値は単語全体である必要はありません。 前に説明したセレクター。
paddingBottom
で始まるクラス属性を持つすべての
div[class^="paddingBottom"] {
padding-bottom: 10px;
}
CSS [attribute $ =“ value”]
$=演算子
属性値が特定の値で終わるすべての要素を選択するために使用されます。たとえば、href属性値が .app
で終わるすべてのハイパーリンクされたテキストのテキストの色を灰色に変更するとします。 。次のコードを使用してこれを行うことができます。
a[href$=".app"] {
color: gray;
}
.app
で終わるWebページ上のすべての要素に適用されます。 。
CSS [attribute * =“ value”]
*=演算子
属性値に特定の値が含まれているすべての要素を選択できます。 〜=演算子
とは異なり 、この属性セレクターは、単一の単語だけでなく、クラス内の特定の値を見つけることができます。
allPadding
が含まれているすべての
div[class*="allPadding"] {
padding: 50px;
}
allPadding
という用語を含むクラス属性を持つすべてのHTML要素の周囲に50pxのパディングを設定します 。したがって、クラス名が new allPadding
の要素 、 around allPadding red
、 allPaddingblue
およびallPadding-true
すべてこのスタイルの対象になります。
結論
CSSは、Web開発で使用される3つの主要なスキルの1つです。 をダウンロードします 無料のキャリアカルマアプリ 今日は、ウェブ開発者としてのキャリアに参入するために必要なスキルについてアドバイスできる専門のキャリアコーチと話をします。