ホームページ > 記事 > ウェブフロントエンド > CSS selectors_html/css_WEB-ITnose の詳しい説明
一、类型选择符
什么是类型选择符?指以网页中已有的标签类型作为名称的行径符。body是网页中的一个标签类型,div,p,span都是。
如下:
二、群组选择符
对于XHMTL对象,可以对一组同时进行了相同的样式指派。
使用逗号对选择符进行了分隔,这样书写的优点在于同样的样式只需要书写一次即可,减少代码量,改善CSS代码结构。
使用时应该注意”逗号”是在半角模式下,并非中文全角模式。
如下:
三、包含选择符
对某对象中的子对象进行样式指点定,这样选择方式就发挥了作用。
需要注意的是,仅对此对象的子对象标签有效,对于其它单独存在或位于此对象以外的子对象,不应用此样式设置。
这样做的优点在于,帮我们避免过多的id、class设置,直接对所需的元素进行定义。
如下:
如下:
四、id选择符
根据DOM文档对象模型原理所出现的选择符,对于一个XHTML文件,其中的每一个标签都可以使用一个id=”"的形式进行一个名称指派,但需要注意,在一个XHTML文件中id是具有唯一性而不可以重复的。
在div css布局的网页中,可以针对不同的用途进行命名,如头部为header、底部为footer。
XHTML如下:
CSS は次のとおりです:
CSS は次のとおりです:
6. タグ固有のセレクター
7. 組み合わせセレクター
上記のすべてのセレクターを組み合わせて使用します。以下のように:
h1 を持つタグの下にあるすべての h1 タグを表します.p1,#content h1 {}
h1#content h2{}
/*id h2 タグ * / コンテンツの h1 タグの下 ########################################### ##### ##########
要素 E の子要素 F と一致します。 (子セレクター)
E:first-child
要素 E が親の最初の子要素である場合に要素 E と一致します。 (:first-child pseudo-class)
E:link E:visited
E が、ターゲットがまだ訪問されていない (:link) か、訪問されている (:visited) ハイパーリンクのソース アンカーである場合、要素 E と一致します。 。 (リンク擬似クラス) E:active E:hover E:focus
特定のユーザーアクションで E と一致します。 (動的擬似クラス)
E:lang(c)
型 E の要素が (人間の) 言語 c にある場合、その要素と一致します (言語の決定方法はドキュメント言語によって決まります)。 (:lang() 擬似クラス)
E + F
要素 F が直前にある場合、要素 F と一致します。 (近接セレクター)
E[foo]
(その値に関係なく) "foo" 属性が設定されている任意の要素 E と一致します。 (属性セレクター)
E[foo="warning"]
"foo" 属性値が "warning" と厳密に等しい任意の要素 E と一致します。 (属性セレクター)
E[foo~="warning"]
"foo" 属性値がスペースで区切られた値のリストであり、その 1 つが厳密に "warning" に等しい任意の要素 E と一致します。 (属性セレクター)
E[lang|="en"]
"lang" 属性の値が (左から) "en" で始まるリスト E の要素と一致します。 (属性セレクター)
DIV.warning
HTML のみ。使用方法は DIV[class~="warning"] と同じです。 (クラスセレクター)
E#myid
匹配 ID 等于“myid”的任意元素 E 。(ID 选择器)
我们用下面的例子来解释“[s]父元素[/s]”、“[s]子元素[/s]”、“[s]父/子[/s]”及“[s]相邻[/s]”这几个概念。
这是一个段落p的内容!这里是strong的内容这是一个段落p的内容!
上記のコードから、次の関係がわかります:
h1 と p は両方とも div の「子」であり、それぞれ div と「親/子」関係を形成します。
h1,p,strong はすべて div の「子要素」です。 (3 つはすべて div 内に含まれます)
div は h1 と p の「親要素」です。
strong と p は「親/子」関係を形成し、strong の「親要素」は p です。
しかし、strongとdivの関係は「父と子」の関係ではなく、「祖父母と孫」の関係ですが、Strongはdivの「子(孫)要素」であることに変わりはありません。
div は h1 p Strong の「祖先」であり、3 つは div の「子 (孫) 要素」です。
h1 と p は隣接しています。
上記の例を継承して E と F の関係を示します。strong の内容を Green に変更する必要がある場合、どのような方法を使用できますか?
div Strong {color:green;} /* - 正解です。 Strong は div の「子要素」です */
p >strong {color:green;} /* - 正解です。 Strong と p は「親/子」関係です*/
div >strong {color:green;} /* - エラー! Strong は div の「子(孫)要素」ですが、両者は「父と子」の関係ではなく「祖父母と孫」の関係にあるため、> 記号を使用して接続することはできません */
Proximityセレクターとユニバーサル選択 セレクター: ユニバーサル セレクターはアスタリスク「*」で表され、任意のタグの置き換えに使用できます。
例:
h2 + * { color:green }/*h2 の直後の要素内のすべてのテキストは赤色で表示されます*/
2. セレクター分類の概要
1.構文:
* { sRules }説明:
ワイルドカード セレクター。選択したドキュメント ツリー (DOM) 内のすべてのタイプの単一オブジェクト。
ワイルドカード セレクターが単一セレクターの唯一のコンポーネントではない場合は、「*」を省略できます。
例:
*[lang=fr] { font-size:14px; width:120px; }
*.div { text-decoration:none; }
2. 構文:
E { sRules }
説明:
タイプセレクター。ドキュメント言語オブジェクト (Element) タイプをセレクターとして使用します。 [ tr ] { sRules }E [ attr = value ] { sRules }
E [ attr ~= value ] { sRules }
E [ attr |= value ] { sRules }
説明:
属性セレクター。
attr 属性で E を選択します
attr 属性および属性値が value に等しい E を選択します
attr 属性で E を選択し、属性値はスペースで区切られた単語のリストであり、その 1 つが value に等しいです。ここの値にはスペースを含めることはできません
attr 属性を選択すると、属性値は E で始まるハイフンで区切られた単語のリストになります
例:h[title] { color: blue }
/ * すべての h title 属性を持つオブジェクト*/
span[class=demo] { color: red; }
div[speed="fast"][dorun="no"] { color: red; }
a [rel~= "copyright"] { color:black; }
4. セレクターが含まれます
構文:
E1 E2 { sRules }
説明:
セレクターが含まれます。 E1 に含まれるすべての E2 を選択します。つまり、E1.contains(E2)==true です。
例:
table td { font-size:14px; }
div.sub a { font-size:14px; }
構文:
E1 > E2 { sRules }
説明: サブオブジェクトセレクター。 E2 の子であるすべての E1 を選択します。
例:
[クリップボードにコピー] [ - ]CODE:
body > p { font-size:14px; }
/* body の子オブジェクトであるすべての p オブジェクトのフォント サイズは 14px * /
div ul>lip { font-size:14px; }
6.ID セレクター
構文:
#ID { sRules }
説明:ID セレクター。ドキュメント ツリー (DOM) 内のオブジェクトの一意の識別子として ID をセレクターとして使用します。
例:
#note { font-size:14px; width:120px;}
7. クラスセレクター
構文:
E.className { sRules }
説明:
クラスセレクター。このセレクターは HTML で使用できます。その効果は E [ class ~= className ] と同等です。 「属性セレクター」を参照してください。
IE5 以降では、スペースで区切られたスタイル シート クラス名のセットを指定することで、オブジェクトのクラス属性 (プロパティ) に複数の値 (className) を指定できます。例: /* class 属性値が「note」と等しい (note を含む) すべてのオブジェクトのフォント サイズは 14px です */ 8. セレクターのグループ化 構文: E1, E2, E3 { sRules } 説明: セレクターのグループ化。同じ定義を複数のセレクターに適用するには、セレクターをカンマ区切りのグループに結合します。 例: .td1,div a,body { font-size:14px; } td,div,a { font-size:14px; 9.