Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8925

[コピペで即使える]CSSだけで作った三角形の矢印ボタン

$
0
0

CSSのみでボタンを作る時、皆さんは、どのように作っていますか?

今回は、CSSで三角形の上向き・下向き矢印ボタンの作り方を紹介したいと思います!
以下の写真が、これから製作する矢印ボタンのブラウザでの表示となります。
スクリーンショット 2020-01-12 10.43.19.png

では、さっそくhtmlとcssを見ていきましょう!
以下がHTMLです。

<divclass="upward"></div><divclass="downward"></div>

以下がCSSです。

.upward{position:relative;display:inline-block;padding:00016px;color:#000;vertical-align:middle;text-decoration:none;font-size:15px;margin-left:30px;}.upward::before,.upward::after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle;}.upward::before{box-sizing:border-box;width:20px;height:20px;border:1pxsolidblue;background-color:blue;border-radius:25%;}.upward::after{margin-left:4.5px;width:0;height:0;border-style:solid;border-width:05px8.7px5px;border-color:transparenttransparent#fffffftransparent;}.downward{margin:020px08px;position:relative;display:inline-block;padding:00016px;color:#000;vertical-align:middle;text-decoration:none;font-size:15px;}.downward::before,.downward::after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle;}.downward::before{box-sizing:border-box;width:20px;height:20px;border:1pxsolidblue;background-color:blue;border-radius:25%;}.downward::after{margin-left:4.5px;width:0;height:0;border-style:solid;border-width:8.7px5px05px;border-color:#fffffftransparenttransparenttransparent;}

解説

.upward::before, .downward::beforeの部分が四角形の外枠になっています。
→四角形の色・大きさを変える際は、ここをいじります。

.upward::after, .downward::afterの部分が矢印です。
→矢印の大きさ、向きを変える際は、この.upward::afterや.downward::afterを変える必要があります。

「CSS三角形作成ツール」
http://apps.eky.hk/css-triangle-generator/ja

この三角形作成ツールが、けっこうオススメで、この作成ツールで、矢印の向き・色・大きさなどを指定できます。
ここで作ったものを.upward::afterや.downward::afterに貼り付けると、自分の好きな色・向きで、矢印を作成できます。
僕の場合は、貼り付けただけだと、矢印が真ん中に来ないので、margin-leftで真ん中に来るように調整しています。


Viewing all articles
Browse latest Browse all 8925

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>