1. ホーム
  2. Web制作
  3. CSS

[css3] css3の擬似クラスについて、共通使用前と共通使用後で説明する。

2022-02-02 21:37:04

before/after擬似クラスは、要素内に2つの余分なタグを挿入することに相当し、その最も適した推奨用途はグラフィックス生成です。いくつかの繊細なUI実装では、HTMLコードを簡素化し、可読性と保守性を向上させることができます。この2つの擬似クラスは、海外ではかなりポピュラーで盛んなのですが、我々フロントエンダーには一般的に使う意識がなく、せいぜい「clear float"」の応用の流れに従うしかないようです。

1. 基本的な使い方

before と :after の目的は、content 属性を含むインライン要素を、指定した要素の内容の前後に挿入することです(要素そのものではありません)。最も基本的な使い方は、次のとおりです。

#example:before {
    content: "#";
    color: red;
}
 
#example:after {
    content: "$";
    color: red;
}

これらの擬似クラスはいずれもインライン要素ですが、display:block;属性でブロック要素に変換することができ、より一般的な使用方法としては このスタイルの実装の中には、クリアフロートと同様に の効果があります。

2. スタイル修正

そのコードを以下に示します。

<div class="quote">
    <span>small house</span>
</div>
.quote:before,.quote:after{// Use these two pseudo-classes to achieve style rendering
     content:"";
     display:inline-block;
     width:5%;
     margin:5px 1%;
     border-bottom:1px solid blue;
}

実装は次の画像のようになります。

3. フロートのクリア

そのコードを以下に示します。

<div class="parent">
    <div class="box1"></div>
    <div class="box2"></div>
</div>
<div class="parent2">parent2</div>
//css code
.box1{
     width:300px;
     height:200px;
     background-color: lightgray;
     float:left;
}
.box2{
     width:300px;
     height:100px;
     background-color: lightblue;
     float:left;
}
.parent2{
     width:400px;
     height: 400px;
     background-color:blue;
     color:#fff;
     text-align:center;
     line-height:400px;
     font-size:30px;
}

フローティングの問題があるため、実装は次のようになります。

上記のコードにこのコードを追加してfloatをクリアすると、また違った効果が得られます。

.parent:after{
     content:"";
     display:block;//set to block element
     clear:both; //use this attribute to clear the float
}

結果は、下の画像のようになります。

css3でよく使われる擬似クラスbeforeとafterの使い方はこの記事で全てです。css3のpseudo-class before and afterについては、Script Houseの過去記事を検索していただくか、引き続き下記の関連記事をご覧ください。