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

推薦する

mysqlはコンマに基づいてデータ行を複数の行に分割します

目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...

JavaScript は、マウスがテーブル行を通過するときに色の識別を実装します。

この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...

MySQL 5.7.18 バージョンの無料インストール構成チュートリアル

MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

echarts ワードクラウドチャートを使用した Vue の実践記録

echartsワードクラウドはechartsの拡張版ですhttps://echarts.apache...

Vueは新しいウィンドウを開き、パラメータ転送のグラフィック例を実装します。

私が実現したい機能は、新しいウィンドウを開いて新しいページを表示することですが、パラメータを渡す必要...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

Chrome Dev Tools を使用してページのパフォーマンスを分析する方法 (フロントエンドのパフォーマンス最適化)

背景開発やデバッグには Chrome Dev Tools がよく使用されますが、ページのパフォーマン...

Oracle を MySQL に置き換える際の問題と解決策

目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...

IE9beta版ブラウザはHTML5/CSS3をサポート

IE9 は Microsoft の第二の革命だと言う人もいます。これは誇張ではないと思います。IE6...

MYSQLデータベーステーブル構造の最適化方法の詳細な説明

この記事では、例を使用して、MYSQL データベース テーブル構造を最適化する方法を説明します。ご参...

JavaScript CollectGarbage 関数の例

まず、メモリ解放の例を見てみましょう。 <スクリプト言語="JavaScript&q...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Vue での props の使い方の紹介

序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...