> CSS > コピペで使えるCSSだけでつくる矢印・三角形
コピペで使えるCSSだけでつくる矢印・三角形

コピペで使えるCSSだけでつくる矢印・三角形

  • 投稿日:2021/11/23 |最終更新:2021/11/24
  • CSS

実務でよく使うCSSだけで使う矢印・三角形をまとめておきます。

シンプルな矢印アイコン1

プレビュー

サンプルコード

<div class="box-sample">
    <u class="arrow-1-l"></u>
    <u class="arrow-1-t"></u>
    <u class="arrow-1-r"></u>
    <u class="arrow-1-b"></u>
</div>
.arrow-1-l{
    display: inline-block;
    width: 20px; /* 大きさ */
    height: 20px; /* 大きさ */
    margin: 0 20px;
    border-top: 2px solid #ff0000; /* 線の太さ・色 */
    border-left: 2px solid #ff0000; /* 線の太さ・色 */
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.arrow-1-t{
    display: inline-block;
    width: 20px; /* 大きさ */
    height: 20px; /* 大きさ */
    margin: 0 20px;
    border-top: 2px solid #1800ff; /* 線の太さ・色 */
    border-left: 2px solid #1800ff; /* 線の太さ・色 */
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.arrow-1-r{
    display: inline-block;
    width: 20px; /* 大きさ */
    height: 20px; /* 大きさ */
    margin: 0 20px;
    border-top: 2px solid #4ee652; /* 線の太さ・色 */
    border-left: 2px solid #4ee652; /* 線の太さ・色 */
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.arrow-1-b{
    display: inline-block;
    width: 20px; /* 大きさ */
    height: 20px; /* 大きさ */
    margin: 0 20px;
    border-top: 2px solid #000; /* 線の太さ・色 */
    border-left: 2px solid #000; /* 線の太さ・色 */
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

シンプルな三角形アイコン1

プレビュー

サンプルコード

<div class="box-sample">
    <u class="arrow-2-l"></u>
    <u class="arrow-2-t"></u>
    <u class="arrow-2-r"></u>
    <u class="arrow-2-b"></u>
</div>
.arrow-2-l{
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 1em;
    border: 1em solid transparent;
    border-right: 1em solid #ff0000; /* 三角形の方向・大きさ・色 */
}
.arrow-2-t{
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 1em;
    border: 1em solid transparent;
    border-bottom: 1em solid #1800ff; /* 三角形の方向・大きさ・色 */
}
.arrow-2-r{
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 1em;
    border: 1em solid transparent;
    border-left: 1em solid #4ee652; /* 三角形の方向・大きさ・色 */
}
.arrow-2-b{
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 1em;
    border: 1em solid transparent;
    border-top: 1em solid #000; /* 三角形の方向・大きさ・色 */
}

シンプルな三角形アイコン2

プレビュー

サンプルコード

<div class="box-sample">
    <u class="arrow-3-l"></u>
    <u class="arrow-3-t"></u>
    <u class="arrow-3-r"></u>
    <u class="arrow-3-b"></u>
</div>
.arrow-3-l{
  display: inline-block;
  margin: 0 1em;
  border-style: solid;
  border-width: 1em 1.7em 1em 0; /* 三角形の方向・大きさ */
  border-color: transparent #ff0000 transparent transparent; /* 三角形の色 */
}
.arrow-3-t{
  display: inline-block;
  margin: 0 1em;
  border-style: solid;
  border-width: 0 1em 1.7em 1em; /* 三角形の方向・大きさ */
  border-color: transparent transparent #1800ff transparent; /* 三角形の色 */
}
.arrow-3-r{
  display: inline-block;
  margin: 0 1em;
  border-style: solid;
  border-width: 1em 0 1em 1.7em; /* 三角形の方向・大きさ */
  border-color: transparent transparent transparent #4ee652; /* 三角形の色 */
}
.arrow-3-b{
  display: inline-block;
  margin: 0 1em;
  border-style: solid;
  border-width: 1.7em 1em 0 1em; /* 三角形の方向・大きさ */
  border-color: #000 transparent transparent transparent; /* 三角形の色 */
}

この記事が気に入ったらシェアしてください

関連記事

CSSだけで 電話番号のリンクを PC・タブレット時には無効化し スマートフォン時にのみ発信させる方法

CSSだけで 電話番号のリンクを PC・タブレット時には無効化し スマートフォン時にのみ発信させる方法

同じSVGを画面内で複数回使用してCSSで色やサイズを変更する方法

同じSVGを画面内で複数回使用してCSSで色やサイズを変更する方法

orderでflexブロック内のアイテムの並び順を任意に変更する方法

orderでflexブロック内のアイテムの並び順を任意に変更する方法

flex-directionでflexブロック内のアイテムの並び方を変更する方法

flex-directionでflexブロック内のアイテムの並び方を変更する方法

Youtubeの埋め込み用タグをレスポンシブに対応させる方法

Youtubeの埋め込み用タグをレスポンシブに対応させる方法

Google Chromeでtransformを使っている時、png画像がぼやける場合の対処法

Google Chromeでtransformを使っている時、png画像がぼやける場合の対処法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)