CSS ::before と ::after pseudo-elements_html/css_WEB-ITnose について知らないこと
この記事も同様に、プログラミング生活についての洞察からインスピレーションを受けています。
CSS には、一般的には使用されない 2 つの疑似クラスがあります: before と :after は、カスタム形式を追加するために時々使用されますが、その機能はそれだけに限定されません。数日前、クリエイティブ リンク エフェクトを紹介する非常に興味深いページを発見しました。その素晴らしいエフェクトでは、変形のためのトランスフォーム属性に加えて、2 つの疑似要素が使用されています。次に紹介します。
クリエイティブなボタン スタイル
1 基本文法
高度な応用を理解する前に、まず文法規則を理解しましょう。通常、カスタム文字を追加するためにこれら 2 つの疑似要素のみを使用する必要がある場合、ブラウザの互換性を確保するために疑似クラスで使用される単一コロンの記述方法のみを使用する必要があります:
Html code
- p :before {}
ただし、CSS3 では疑似要素と疑似クラスを区別するために二重コロンを使用するため、表示や幅などの属性を使用して元の要素と表示を区切る場合は、これを使用することをお勧めします。標準の二重コロンに従って書きます。古すぎるブラウザにはサポートの問題がある可能性がありますが、ほとんどの疑似要素は CSS3 で使用されるため、下位互換性を保つ必要はありません:
Html code
- img::after {}
This 2 つの疑似クラスの下にある一意の属性コンテンツは、CSS レンダリングで要素の論理的な先頭または末尾にコンテンツを追加するために使用されます。これらの追加はドキュメントのコンテンツを変更せず、DOM には表示されず、コピーできず、CSS レンダリング レイヤーにのみ追加されることに注意してください。より有用な値のいくつかは次のとおりです:
Html code
- a:after { content: "?"; }
HTML コード
- a:after { content:"(" attr(href) ")" }
Html コード
h1::before { content: url(logo.png); }
HTML コード
h2:before { counter-increment: Chapter; content: "Chapter " counter(chapter) " }
Cl耳が浮く はい A多くの人が解決する一般的な問題は、空の div を追加して、clear:both 属性を適用することです。これで、意味のない要素を追加する必要はなくなりました。必要なのは、要素の末尾にあるフロートを自動的にクリアする次のスタイルだけです。 : 1; }
.clear-fix:after { 表示: テーブル; コンテンツ: ""; クリア: 両方;
この場合、:before を使用して背景を置き換えることができます。つまり、背景用のスペースを残すことができ、画像の代わりにテキストを直接使用することもできます:
- Html コード
-
- blockquote::before {
- content: open-quote;
- z-index: -1;
- color: #DDD;
- font-family : serif;
- font-weight:older;
- }
CSS の強力な配置と特殊効果機能を使用して、最大 100 個まで追加できます% より単純な要素 2 つのコンテナの効果。注意すべき点の 1 つは、コンテンツがエフェクトを作成するために style 属性と連携することだけを必要としない場合、 content 属性を空にすることはできない、つまり content:"" であることです。そうしないと、他のスタイル属性が有効になりません。
リンク上にマウスを移動すると、角括弧が表示されます:
Html code
a {
位置: 相対;- 表示:インラインブロック
- アウトライン: なし ;
- テキスト装飾: なし;
- フォントサイズ: 32px
- }
- a:h上::前、 :hover::after { 位置: 絶対; }
- a:hover::before { コンテンツ: "5B"; 左: -20px; }
- a:hover::after { コンテンツ: "5D";同様に、display: block とposition:Absolute を一致させるだけで、これらを 2 つのコンテナとして扱い、それらを結合して浮動二重枠効果を作成できます。 {
- 位置: 相対;
- 表示: インラインブロック;
- テキスト装飾: なし;
- フォントサイズ: 0 10ピクセル;
- }
位置: 絶対;
上: -15%%;
幅: 120%;- ボーダー幅: 4px; border-color : #DDD;
- /* 小さなボックス */
- a:hover::after {
- 上: 0%;
- 幅: 100%;
- height : 100%;
- border-width: 2px;
- }
- この記事も同様に、プログラミング生活についての洞察に基づいています。 :before および :after 疑似クラスを使用して、CSS3 のより強力な機能を組み合わせることで、多くの興味深い特殊効果やハックを完成させることもできます。これは単なる出発点にすぎません。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









ブートストラップボタンの使用方法は?ブートストラップCSSを導入してボタン要素を作成し、ブートストラップボタンクラスを追加してボタンテキストを追加します

回答:ブートストラップの日付ピッカーコンポーネントを使用して、ページで日付を表示できます。手順:ブートストラップフレームワークを紹介します。 HTMLで日付セレクター入力ボックスを作成します。ブートストラップは、セレクターにスタイルを自動的に追加します。 JavaScriptを使用して、選択した日付を取得します。

ブートストラップスプリットラインを作成するには2つの方法があります。タグを使用して、水平方向のスプリットラインを作成します。 CSS Borderプロパティを使用して、カスタムスタイルのスプリットラインを作成します。

Bootstrapフレームワークをセットアップするには、次の手順に従う必要があります。1。CDNを介してブートストラップファイルを参照してください。 2。独自のサーバーでファイルをダウンロードしてホストします。 3。HTMLにブートストラップファイルを含めます。 4.必要に応じてSASS/LESSをコンパイルします。 5。カスタムファイルをインポートします(オプション)。セットアップが完了したら、Bootstrapのグリッドシステム、コンポーネント、スタイルを使用して、レスポンシブWebサイトとアプリケーションを作成できます。

ブートストラップに画像を挿入する方法はいくつかあります。HTMLIMGタグを使用して、画像を直接挿入します。ブートストラップ画像コンポーネントを使用すると、レスポンシブ画像とより多くのスタイルを提供できます。画像サイズを設定し、IMG-Fluidクラスを使用して画像を適応可能にします。 IMGボーダークラスを使用して、境界線を設定します。丸い角を設定し、IMGラウンドクラスを使用します。影を設定し、影のクラスを使用します。 CSSスタイルを使用して、画像をサイズ変更して配置します。背景画像を使用して、背景イメージCSSプロパティを使用します。

ブートストラップの日付を確認するには、次の手順に従ってください。必要なスクリプトとスタイルを紹介します。日付セレクターコンポーネントを初期化します。 Data-BV-Date属性を設定して、検証を有効にします。検証ルール(日付形式、エラーメッセージなどなど)を構成します。ブートストラップ検証フレームワークを統合し、フォームが送信されたときに日付入力を自動的に検証します。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。
