CSS 共通スタイルで二重矢印を描画するサンプルコード

CSS 共通スタイルで二重矢印を描画するサンプルコード

1. 単一の矢印への複数の呼び出し

単一の矢印を実装したら、二重矢印を実装するのは簡単です。上では、単一の矢印を実装するための 2 つの原則、つまり境界線の回転方法と二重三角形オーバーレイ方法を紹介しました。今回は、境界線の回転を例に、複数回呼び出して二重矢印を実装します。
1. 境界線の回転単一矢印の実装

.矢印右
  高さ: 120px;
  幅: 30ピクセル;
  :inline-block; を表示します。
  位置: 相対的;
}
.arrow-right::after {
  コンテンツ: "";
  高さ: 60px;
  幅: 60ピクセル;
  上: 12px;
  境界線の幅: 8px 8px 0 0;
  境界線の色: 青;
  境界線のスタイル: solid;
  変換: 行列(0.71, 0.71, -0.71, 0.71, 0, 0);
  位置: 絶対;
}

効果図は以下のとおりです。

ここに画像の説明を挿入

2. 単一の矢印への複数の呼び出し

<div>
	<span class="arrow-right"/>
    <span class="arrow-right"/>
</div>

効果図は以下のとおりです。

ここに画像の説明を挿入

2. 境界線を回転させて二重矢印を直接描く

以前は、::after 疑似要素を使用して単一の矢印を描画していました。現在は、::before 疑似要素を追加して別の単一の矢印を描画することで、純粋な CSS を使用して二重矢印を描画できます。

.矢印右
  高さ: 120px;
  幅: 30ピクセル;
  :inline-block; を表示します。
  位置: 相対的;
}
.arrow-right::before {
  コンテンツ: "";
  高さ: 60px;
  幅: 60ピクセル;
  上: 12px;
  左: 30px;
  境界線の幅: 8px 8px 0 0;
  境界線の色: 青;
  境界線のスタイル: solid;
  変換: 行列(0.71, 0.71, -0.71, 0.71, 0, 0);
  位置: 絶対;
}
.arrow-right::after {
  コンテンツ: "";
  高さ: 60px;
  幅: 60ピクセル;
  上: 12px;
  境界線の幅: 8px 8px 0 0;
  境界線の色: 青;
  境界線のスタイル: solid;
  変換: 行列(0.71, 0.71, -0.71, 0.71, 0, 0);
  位置: 絶対;
}

効果図は以下のとおりです。

ここに画像の説明を挿入

二重三角形オーバーレイ方式でも二重矢印を直接描画できますが、実装がより複雑です。境界回転方式ほど簡単に実装できるわけではありません。

要約する

CSS共通スタイルで二重矢印を描画するサンプルコードに関するこの記事はこれで終わりです。CSSで二重矢印を描画する関連コンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  JavaScript における var と let の違い

>>:  Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

推薦する

Dockerイメージを構築する2つの方法

目次既存のイメージからイメージを更新します。イメージを最初から構築する: Docker イメージ リ...

MySQL シリーズ 13 MySQL レプリケーション

目次1. MySQLレプリケーション関連の概念2. シンプルな1マスター1スレーブアーキテクチャの実...

Alibaba Cloud で静的ウェブサイトを素早く構築する方法

序文:ジュニアプログラマーとして、私は自分自身の個人ウェブサイトを構築し、それを他の人に見せることを...

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...

Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...

2列の水平タイムラインを実装するためのVueサンプルコード

目次1.コンポーネントtimelineH.vueを実装する2. コンポーネントの呼び出しこの記事では...

Docker 経由で wsl の tar ファイルを作成する方法

最近VScodeのリモート開発機能をいじっています。Dockerのコンテナに接続できるほか、WSLに...

EDMをHTMLで記述する際の注意点まとめ(メール送信時の一般的な注意点)

フォーマットエンコーディング1. ページの幅は600~800px、長さは1024px以内に設定してく...

MySQL グループレプリケーションの設定手順 (推奨)

MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...

HTML タグのネスト規則の紹介

XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、s...

Dockerコンテナの紹介

1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...

HTML コード内のスペースと空白行についての簡単な説明

HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...

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

この記事ではMySQL 8.0.22のインストールと設定について記録します。具体的な内容は以下のとお...

Linux と Windows でスケジュールされたタスクを設定する方法

目次リナックス1. crontabの基本的な使い方2. ログを有効にする3. スケジュールされたタス...

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...