ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS基礎学習9:疑似class_html/css_WEB-ITnose
CSS 疑似クラス
CSS 構文の疑似クラスは、特定のセレクターに特殊効果を追加するために使用されます。一般的な疑似クラスは次のとおりです:
(1) 構文
疑似クラスの構文:
selector: pseudo-class {property: value}
CSS クラスは疑似クラスでも使用できます。 T SELECTOR.Class: PSEUDO-Class {Property: Value}
(2) アンカー擬似カテゴリCSS をサポートするブラウザでは、リンクのさまざまな状態を、訪問済みの状態、未訪問の状態、およびマウスオーバーでさまざまな方法で表示できます。州。
a:link {color: #FF0000} /* 未访问的链接 */a:visited {color: #00FF00} /* 已访问的链接 */a:hover {color: #FF00FF} /* 鼠标移动到链接上 */a:active {color: #0000FF} /* 选定的链接 */完全なコードは次のとおりです:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css">a:link {color: #FF0000}a:visited {color: #00FF00}a:hover {color: #FF00FF}a:active {color: #0000FF} </style></head><body><p><b><a href="../index.html" target="_blank">这是一个链接。</a></b></p><p><b>注释:</b>在CSS定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效!</p><p><b>注释:</b>在CS 定义中,a:active 必须位于 a:hover 之后,这样才能生效!</p></body></html>実行結果は次のとおりです: 1 ブラウザがアクセスしたことのないリンクのステータスは次のとおりです:
2 ブラウザがアクセスしたリンクのステータスは次のとおりです:
マウスを置いたときのリンクのステータスは次のとおりです。
ヒント: 1 CSS 定義では、 a:hover は a:link に配置する必要があります。a:visited と組み合わせた後にのみ有効です。 S s 2 CSS 定義では、A: Hover の後に A: Active を配置する必要があり、これが有効です。
疑似クラス名では大文字と小文字が区別されません。
">CSS 構文
上記のリンクの場合例が訪問された場合、赤色で表示されます。
:first-child 疑似クラス
off ’ s ’ s ’ s ’ s - 要素の最初の子要素を選択します。この特定の疑似クラスは誤解されやすいため、例を挙げて説明する価値があります
。次のマークアップを考えてみましょう:
<div><p>These are the necessary steps:</p><ul><li>Intert Key</li><li>Turn key <strong>clockwise</strong></li><li>Push accelerator</li></ul><p>Do <em>not</em> push the brake at the same time as the accelerator.</p></div>上の例では、最初の要素である要素には、最初の p、最初の li、strong 要素と em 要素が含まれます。 次のルールを考慮すると、
p:first-child {color:red;}li:first-child {color:blue;}strong:first-child {color:green;}em:first-child {color:yellow;}の最初のルールは、特定の要素の最初のサブ要素として赤として設定されます。 2 番目のルールは、ある要素 (HTML では
これは ol 要素または ul 要素である必要があります) の最初の子であるすべての li 要素を青にします。 3 番目のルールは、要素の最初の子であるすべてのstrong
要素を緑色に設定します。最初のルールは、要素の最初の子であるすべての em 要素を黄色に設定します。
ヒント: 最もよくある間違いは、p:first-child のようなセレクターが p 要素の最初の子要素を選択すると考えることです。
注: IE で :first-child を有効にするには、 を宣言する必要があります。
ブラウザ操作の結果:
through through ‐ ‐ ‐ ‐ ‐ ‐ ‐ through using off ’ s ’ s through through using
- any 要素の最初の子要素の p 要素:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><style type="text/css">p:first-child { color: red; } </style></head><body><p>some text</p><p>some text</p></body></html>実行の結果は次のとおりです:
例 2 - すべての
要素の最初の 要素と一致します
以下の例では、セレクターは最初の と一致します。すべての
要素の中の ; 要素:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><style type="text/css">p > i:first-child { font-weight:bold; } </style></head><body><p>some <i>text</i>. some <i>text</i>.</p><p>some <i>text</i>. some <i>text</i>.</p></body></html>実行の結果は次のようになります:
要素内のすべての 要素と一致します。
次の例では、セレクターは、要素の最初の子である
要素内のすべての 要素と一致します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><style type="text/css">p:first-child i { color:blue; } </style></head><body><p>some <i>text</i>. some <i>text</i>.</p><p>some <i>text</i>. some <i>text</i>.</p></body></html>実行の結果は次のようになります。
(5):lang 伪类
:lang 伪类使你有能力为不同的语言定义特殊的规则。
在下面的例子中,:lang 类为属性值为 no 的 q 元素定义引号的类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css">q:lang(no) { quotes: "~" "~" } </style></head><body><p>文字<q lang="no" style="color:#FF0000">段落中的引用的文字</q>文字</p></body></html>运行的结果为:
版权声明:本文为博主原创文章,未经博主允许不得转载。