擬似要素は子供であることを少し思い出させてください。
擬似要素:それは子供の要素のように見えますが、これとはまったく異なります
子要素を含む容器を見てみましょう。
<div class="container"> <div>アイテム</div> <div>アイテム</div> <div>アイテム</div> </div>
次のスタイルを追加する場合:
.container :: before { コンテンツ: "x"; }
効果は次のとおりです。
<div class="container"> [[[::擬似要素の前]]]] <div>アイテム</div> <div>アイテム</div> <div>アイテム</div> </div>
擬似要素の挙動は、ほとんどの場合、子供の要素の動作に似ています。ただし、重要な違いは、他のセレクターが作成するセレクター(または::before
または::after
などの類似のセレクター)を除いて、他のセレクターを直接選択できないことです。
たとえば、コンテナを2x3グリッドに設定し、各子供要素がピルのようなデザインであるとします。
。容器 { ディスプレイ:グリッド; Grid-Template-Columns:1FR 1FR; グリッドギャップ:0.5rem; } .container> * { 背景:DarkGray; ボーダーラジウス:4px; パディング:0.5rem; }
擬似要素がない場合、効果は予想通りです。しかし、擬似要素を追加した後、グリッドレイアウトに参加することがわかりますが、これは予想外かもしれません。擬似要素は装飾的な目的に使用されることがよくあり、コンテンツレイアウトに参加するのは少し奇妙に思えます。
.container > *
セレクターは、擬似要素をこのように選択できないため、擬似要素の濃い灰色にもなりません。これは別の小さな問題です。
毎日の開発では、擬似要素は通常、 position: absolute
使用します。
.container :: before { コンテンツ: ""; 位置:絶対; /*装飾スタイル*/ }
この場合、擬似要素の存在にまったく気付かないかもしれません。それはまだ技術的には子供の要素であり、DOM構造に参加していますが、グリッドレイアウトには参加しません。これは、CSSグリッドに固有の現象ではありません。 FlexBoxでは、擬似要素もフレックスプロジェクトになります。フローティングやその他のレイアウト方法を使用するのが好きなように、擬似要素を制御できます。
開発者ツールは、擬似要素がDOMの子要素に似ていることを明確に示しています。
他にもいくつかの問題があります:
1つは:nth-child()
selectorです。擬似要素が子要素である場合、それらは次のように影響すると思うかもしれません:nth-child()
計算はそうではありません。これはつまり:
.container>:nth-child(2){ 背景:赤; }
::before
擬似要素が存在するかどうかに関係なく、同じ要素が選択されます。同じことが::after
、 :nth-last-child
などのセレクターにも当てはまります。これがタイトルの「ちょっと」という理由です。擬似要素が子要素とまったく同じ場合、これらのセレクターに影響します。
別の問題は、通常の子供の要素を選択するように、JavaScriptで擬似要素を選択できないことです。 document.querySelector(".container::before");
null
を返します。 JavaScriptで擬似要素のスタイルにアクセスする必要がある場合は、CSSOMを使用できます。
const styles = window.getComputedStyle( document.queryselector( '。コンテナ')、 '::前に' ); console.log(styles.content); // "x" console.log(styles.color); // RGB(255、0、0) console.log(styles.getPropertyValue( 'color')); // RGB(255、0、0)
擬似要素に関する他の問題に遭遇しましたか?
以上が擬似要素は子供であることを少し思い出させてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...
