CSSでくの字型アイコンを作る方法を紹介します。
矢印の代わりなど、何かと使う機会が多いです。
右向きくの字型アイコン
<span class="arrow-right"></span>
.arrow-right {
display: block;
width: 18px;
height: 18px;
border-top: 4px solid #00d9ff;
border-right: 4px solid #00d9ff;
transform: rotate(45deg) translateX(-25%);
}
左向きくの字型アイコン
<span class="arrow-left"></span>
.arrow-left {
display: block;
width: 18px;
height: 18px;
width: 18px;
height: 18px;
border-left: 4px solid #00d9ff;
border-bottom: 4px solid #00d9ff;
transform: rotate(45deg);
}
上向きくの字型アイコン
<span class="arrow-top"></span>
.arrow-top {
display: block;
width: 18px;
height: 18px;
border-top: 4px solid #00d9ff;
border-left: 4px solid #00d9ff;
transform: rotate(45deg);
}
下向きくの字型アイコン
<span class="arrow-bottom"></span>
.arrow-bottom {
display: block;
width: 18px;
height: 18px;
border-bottom: 4px solid #00d9ff;
border-right: 4px solid #00d9ff;
transform: rotate(45deg);
}
カスタマイズ方法
サイズを調整したい場合は、 width と height の値を調整します。
また、線の太さや色を変更したい場合は、 border の値を調整します。
よくある質問(FAQ)
border-right: 2px solid #333; border-bottom: 2px solid #333; width: 10px; height: 10px; transform: rotate(-45deg);で右向き矢印になります(rotate角度で方向を変更)。.arrow { transition: transform 0.3s; }.arrow.open { transform: rotate(180deg); }でJSのclassList.toggleで.openを付け外しすると矢印が上下に切り替わります。アコーディオンメニューのインジケーターに便利です。

