まず、違い:
(1)前::使用して::前のテキストのスタイルを追加した後、いくつかの要素が存在した後、これらは、特定のコンテンツに追加される:擬似要素は、次のような元の構造のDOM種の非存在下での主要な要素のいくつかを作成するために使用されUIが表示され、ユーザーが見ることが、コンテンツが文書の内容は変更されません、コピーしないで、DOMに表示されませんCSSのレンダリング層を添加しただけで。DIV ::前:CSS3のような擬似要素::表現の使用をお勧めします。
::コンテンツは、両方の下で前に特定の特性を有し、::疑似クラスの後、あなたは、このプロパティを持っている必要があります。
次のように現在の要素の1、ATTR()の呼び出し属性は、例えば、簡単に、AltキープロンプトテキストやリンクHrefのアドレスの画像を表示することができます。
A:{の後
コンテンツ: "(" ATTR(HREF) ")";
}
2、メディアファイル導入するURL()/ URI()
のH1:を{前に
コンテンツ:URL(log.png);
}
3、カウンタ()呼び出しカウンタ。あなたは、機能番号を達成するための要素のリストを使用することはできません。
H2:{前
カウンタインクリメント:章;
内容: "章"カウンタ(章) ""。
}
(2)擬似クラスは、既に特定の状態で存在する元素を示し、彼らは、DOMツリーによってこの状態を表すことができない、擬似クラスによってスタイルに追加することが可能です。要素は、例えば、:,:アクティブなどを置きます。CSS3で推奨:::ホバーなど、擬似要素を表します
1.元のHTMLフラグメントを、私たちは、に基づいて擬似クラスと擬似要素を説明します
<UL>
<LI>最初のli要素ます。</ li>
<LI> Secondli要素ます。</ li>
</ UL>
2.擬似クラス
1)li要素は、第二のスタイルに追加され、クラスが第li要素に加えることができます
<UL>
<LI>最初のli要素ます。</ li>
<LIクラス= "第二">第li要素</ LI>
</ UL>
.second {色:#1 F00}
2)擬似クラスli要素によって第二のパターンに追加することができます
それは見ることができます:DOMはとにかく存在している第2のli要素の構造を。
3.擬似要素
1)李にスタイル要素における第1、第2の文字(S)に、あなたは、スパンSにクラスを追加し、追加することができます
<UL>
<LI>最初のli要素ます。</ li>
<LI> <スパンクラス=」最初の文字」> S </スパン> econdのli要素</ LI>
</ UL>
li.first文字{色:#1 F00}
2)素子のLiによって擬似素子における第二スタイル最初の文字(S)に添加してもよいです
要するに、
、擬似クラス逆本元の擬似クラス構成レーンDOM要素の操作対象を、および、擬似要素の操作対象が新たにDOMに元の構造が存在する代わりに、DOM要素が生成されます。
擬似クラスとその要素に基本的な違いを擬似:操作対象要素がDOM内の元の構造に存在するかどうか。