after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き矢印アイコンがよく見られます。 CSS を実装する方法はたくさんあります。試してみると、覚えるのが簡単ではないことがわかりました。今日は after 疑似要素を使用して実装する簡単な方法を記述します。

1.閉じるアイコン

關閉圖標

HTML部分

<span class="閉じる"></span>

CSS部分

。近い{
    表示: インラインブロック;
    幅: 14px;
    高さ: 1px;
    背景: #95835e;
    変換: 回転(45度);
    -webkit-transform: 回転(45度)。
}
.suClose:after {
    コンテンツ: '';
    表示: ブロック;
    幅: 14px;
    高さ: 1px;
    背景: #95835e;
    変換: 回転(-90度);
    -webkit-transform: 回転(-90度);
}

原理としては、span 要素と after 疑似要素を使用して 2 本の直線を描き、CSS3 の transform 属性を使用してそれらを個別に回転させて交差の効果を実現します。

2. 中空の三角形の矢印

向上箭頭

HTML部分

<span class="arrowUp"></span>

CSS部分

.arrowUp:after {
    コンテンツ: '';
    表示: インラインブロック;
    幅: 8px;
    高さ: 8px;
    上境界線: 1px 実線 #656565;
    右境界線: 1px 実線 #656565;
    変換: 回転(-45度);
    -webkit-transform: 回転(-45度);
}

右箭頭

HTML部分

<span class="arrowUp"></span>

CSS部分

.arrowUp:after {
    コンテンツ: '';
    表示: インラインブロック;
    幅: 8px;
    高さ: 8px;
    上境界線: 1px 実線 #656565;
    右境界線: 1px 実線 #656565;
    変換: 回転(45度);
    -webkit-transform: 回転(45度)。
}

原則としては、after 疑似要素を使用して四角形を描画し、上と右の境界線のみを描画して矢印の形状を形成し、次に transform 属性を使用して角度を調整し、さまざまな方向を実現します。ここでは 2 つの方向の例を示します。他の 2 つの方向については、角度を変更するだけです。

after疑似要素を使用して白抜き三角矢印とXアイコンを実装する例についてはこれで終わりです。afterで白抜き三角矢印とXアイコンを実装する方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を続けて閲覧してください。今後とも123WORDPRESS.COMを応援してください。

<<:  HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

>>:  nodejs + koa + typescript の統合と自動再起動に関する問題

推薦する

MySQL の時間タイプの選択

目次日時タイムスタンプ選び方ミリ秒の時間を保存する方法結論MySQL は、日付と時刻を処理するために...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

Reactでレシピシステムを実装する方法を解説した記事

目次1. レシピ集1.1 プロジェクトの背景1.2 テクノロジースタック1.3 開発環境1.4. プ...

HTML 要素に注釈を付けるときにクラスと ID のどちらが優れているかを分析する

Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

MySQLインデックスの失敗の典型的なケース

目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...

Vue シングルファイルコンポーネントの実装

最近、vue について読みました。これまで基本的に見落としていた単一ファイル コンポーネントを見つけ...

jQuery を使用して、iframe 下の無効なページ アンカー ポイントの問題を修正する

適用シナリオ: iframe ページにスクロール バーがなく、親ウィンドウにスクロール バーが表示さ...

Linux 上での MySQL データベースのインストールと Java プロジェクトの構成に関する詳細なグラフィック説明

1. MySQLデータベースをインストールする① ダウンロードして解凍し、/opt/softディレク...

...

フロートをクリアするための CSS メソッドの概要

フロートはWebページのレイアウトでよく使用されますが、フローティングブロックレベル要素は標準のドキ...

MySQL データベース 8 - データベース内の関数の適用の詳細な説明

データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...

JS の new 関数の詳細な説明

目次1. 例2. 兵士100人を作成する3. 質問4. 改善点5. エレガント? 6. JSの父から...

MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...