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 サーバーをインストールするための実装手順

推薦する

XHTMLはHTMLのいくつかの廃止された要素を使用しなくなりました

CSS ウェブページレイアウトを行う場合、XHTML1.0 仕様に準拠する必要があることは誰もが知っ...

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

Linux で AutoFs マウント サービスをインストールするチュートリアル

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマ...

MySQL 8.0.13 で日付を 0000-00-00 00:00:00 に設定すると発生する問題を解決する

データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに...

iframeリフレッシュ方式の方が便利

iframeを更新する方法1. 更新するには、JavaScriptのdocument.fr.loca...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

MySQL 高可用性クラスタの展開とフェイルオーバーの実装

目次1. 内閣府1. コンセプト2. MHAの構成3. MHAの特徴2. MySQL+MHAをビルド...

フロントエンドJSサンドボックスを実装するいくつかの方法についての簡単な説明

目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...

Alibaba Cloud サーバーの購入とインストール方法

1. サーバーを購入するこの例では、購入したサーバーはAlibaba Cloudです。大学生はAli...

CSS3を使用してオンラインライブ放送に似たキューアニメーションを実装する方法

以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...

jsは配列の平坦化を実装します

目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...

スネークゲームのウェブ版を実装するためのJavaScript

この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...

Dockerコンテナの操作手順の概要と詳細説明

1. コンテナを作成して実行するdocker run -it --rm centos:latest ...

ファイアウォールルールの設定とコマンド(ホワイトリスト設定)の詳しい説明

1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...

シンプルなウェブ計算機を実装するJavaScript

背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...