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 の統合と自動再起動に関する問題

推薦する

Linux に mysql をインストールするときに /etc に my.cnf ファイルがない問題を解決する

今日、mysql ポートを変更したいと思ったのですが、/etc/ ディレクトリに my.cnf ファ...

Vue3 リストインターフェースデータ表示の詳細

目次1. リストインターフェースの表示例2. データを表示する2.1. コンポーネントがリストに表示...

MySQLとOracleの誤解の詳細な説明

目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...

挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。

目次SQL文を挿入する前にレコードが既に存在するかどうかを確認するSQL挿入時の判断の簡単なコレクシ...

Nginxでネットワーク分離を解決した実践記録を詳しく解説

必要最近、Node オンライン サービスを移行する必要があったため、2 つの新しいオンライン サーバ...

前後の秒、分、時間、日数を取得するMySQLデータベース

現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...

MySQL クエリのパケットが大きすぎる問題と解決策

問題の説明:エラーメッセージ:原因: com.mysql.jdbc.PacketTooBigExce...

Alpine Dockerイメージフォント問題解決操作

1. フォントを実行し、フォント フォルダーを開いて、使用するフォント ファイルを見つけます。 2....

一般的なブラウザのユーザーエージェントの概要

1. 基礎知識: HTTP ヘッダー ユーザーエージェントユーザー エージェントは、ユーザー エージ...

Linux C バックグラウンドサービスプログラムの単一プロセス制御の実装

導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...

モバイル端末での Vue2.x Picker のグローバル呼び出し実装

目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...

Docker 自動ビルド 自動ビルド実装プロセス図

自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...

デスクトップ仮想化を実現するために Hyper-V を展開する手順 (グラフィック チュートリアル)

Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...

Linux で JDK 環境を構成する方法

1. 公式ウェブサイトにアクセスして、jdk-8u162-linux-x64.tar.gzなどのLi...

MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...