[css3] css3の擬似クラスについて、共通使用前と共通使用後で説明する。
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の過去記事を検索していただくか、引き続き下記の関連記事をご覧ください。
関連
-
[CSSチュートリアル】CSS たった1行のコードでアバターと国旗の一体化を実現
-
[CSSチュートリアル]cssの位置固定コードで左右2重の位置決め
-
[ブラウザ互換性チュートリアル]IE9でのネイティブページの互換性問題の解決方法について
-
[CSSチュートリアル]実装ステップの吸引上部と下部のH5レイアウトのための純粋なCSSソリューション
-
[Web標準チュートリアル】html5+CSS3コーディング規約
-
[CSSチュートリアル】大きな画像や情報を小さなドロップダウンで実現するCSS
-
[CSSチュートリアル]cssに0.5pxの行を実装してモバイル互換の問題を解決する(推奨)
-
[CSSチュートリアル】CSSスタイルをプログラムで処理するサンプルコード
-
[CSSチュートリアル】CSS疑似要素を使って、連続する複数の要素のスタイルを制御する
-
css3]アニメーションとトランジションの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル]CSSは、2列のレイアウト、固定幅の左側、適応するためのさまざまな方法の右側を達成するために
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[css3]css3アニメーションマウスが絵の上に置かれると徐々に大きくなり、マウスが絵から離れると徐々に縮む効果
-
[CSSチュートリアル】子要素のmargin-topが親要素の移動を引き起こす問題解決
-
[CSSチュートリアル】SVGを使ったCSSアニメーションでエネルギーフローを表現する
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード
-
[CSSチュートリアル】ピュアCSSでロウソクの溶ける(水滴)を実現するサンプルコード
-
[CSSチュートリアル】2要素ブレンド効果(スティッキー効果)を実現するCSS)
-
[CSSチュートリアル】display:olck/noneでメニューバーを完成させる方法