私は擬似要素のスタイルで遊んと擬似要素のスタイル優先
は、次のCSSとhtml
HTML考えてみましょう私を困惑行動に出くわした:
<p>
Note: As a rule, double colons (::) should be used instead of a single colon (:). This distinguishes pseudo-classes from pseudo-elements. However, since this distinction was not present in older versions of the W3C spec, most browsers support both syntaxes for the sake of compatibility. Note that ::selection must always start with double colons ::.
</p>
とスタイルを
p::first-letter {
font-size: 20px;
color: red;
}
p::first-line {
font-variant: small-caps;
color: green;
}
p::before {
content: 'Start';
color: blue;
}
Chromeでは、次のような動作があります。 pと:beforeスタイルの内容が青色に色を上書きしないにもかかわらず、tは赤色に着色されます。また
そこには文字がコンテンツの前に::ではないと私はそこ&または*を置く - すべての最初の行には、緑と全くなっていない::最初の文字と::をスタイルが適用される前に。
Firefoxでは提供されているコードの結果は以下のようになります:
私は誰もが理由を説明でき::コンテンツは他で選択される前に、Ubuntuの17.04
の下で、最新バージョンのブラウザを使用しています擬似要素セレクタが適用され、スタイルが適用されています。なぜなら、own :: beforeスタイルは「後で」スタイルであってもそれらを上書きしません。
すべてのセレクタの特異性は2であるので、私は最後のものが勝つと思います。しかし、それはありません –
いいえ、私の最初の手紙は赤ではなく、青ではありません –
ああ、お詫び、あなたの投稿を誤って投稿hahaは私のコメントを削除します:) – ThisGuyHasTwoThumbs