【CSS】CSSで矢印にも使えるいろいろな三角形をつくる

【CSS】CSSで矢印にも使えるいろいろな三角形をつくる
ボタンや吹き出しなど矢印にもなる三角形はよく使います。
そこで、今回はサイトで使える三角形をご紹介します。

<div class="button">リンクボタン</div>

「button」というclassで作成していきます。

ノーマルな三角形

リンクボタン
.button {
    position: relative;
    background: #333;
    width: 200px;
    padding: 0.6rem 1.2rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
}

.button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-left: 12px solid #fff;
}

下向きの三角形

リンクボタン
.button {
    position: relative;
    background: #333;
    width: 200px;
    padding: 0.6rem 1.2rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
}
.button::after {
    content: "";
    position: absolute;
    top: 35%;
    right: 4%;
    border: 8px solid transparent;
    border-top: 12px solid #fff; 
}

丸囲み三角形

リンクボタン
.button {
    position: relative;
    color: #333;
    padding:0 0 0 1.4rem;
}
.button::before,.button::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.button:before{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d40000;
}
.button:after {
    left: 6px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 6px solid transparent;
    border-left: 8px solid #fff;
}

四角(角丸)囲み三角形

リンクボタン
.button {
    position: relative;
    color: #333;
    padding:0 0 0 1.4rem;
}
.button::before,.button::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.button:before{
    width: 18px;
    height: 18px;
    background: #d40000;
    border-radius: 5px;
}
.button:after {
    left: 6px;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 6px solid transparent;
    border-left: 8px solid #fff;
}

大なり「>」の三角形

リンクボタン
.button {
    position: relative;
    background: #333;
    width: 200px;
    padding: 0.6rem 1.2rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
}
.button::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    top: 50%;
    right: 5%;
}

小なり「<」の三角形

リンクボタン
.button {
    position: relative;
    background: #333;
    width: 200px;
    padding: 0.6rem 1.2rem;
    text-align: center;
    color: #fff;
    border-radius: 6px;
}
.button::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(225deg);
    top: 50%;
    left: 5%;
}

いかがでしょうか。
あとはこれを応用して、位置や角度を変えると幅が広がりますね。

他にもあるよ。関連記事

人気記事

人気記事

最新記事

ブログカテゴリー

タグ

プロフィール

プロフィール画像

猫田 ねこ

パチンコ店勤務からweb制作会社へ転職という異色の経歴。漫画大好き。アニメ大好き。パチンコ大好きな、ねこです。

利用規約  お問い合わせ

ページトップへ