ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS基礎学習9:疑似class_html/css_WEB-ITnose

CSS基礎学習9:疑似class_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:33:421101ブラウズ

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 を配置する必要があり、これが有効です。

疑似クラス名では大文字と小文字が区別されません。

の through out off ‐ to ‐ ‐‐‐‐‐

">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>
実行の結果は次のようになります:


例 3 -

要素内のすべての 要素と一致します。

次の例では、セレクターは、要素の最初の子である

要素内のすべての 要素と一致します。

<!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>
         运行的结果为:

























版权声明:本文为博主原创文章,未经博主允许不得转载。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。