Little Strange Software

スマホアプリの開発を行う LittleStrangeSoftware のブログです。

【CSS】ブログで使える、でっかい下向き矢印!【小ネタ】

 

 どうも!LSSです!!

 

以前に、

【CSS小ネタ】conic-gradientで矢印を描いてみた - Little Strange Software

で文中に埋め込む矢印 を作りましたが、ふと思いついて「でっかい矢印」を考えてみました。

 

 

でっかい下向き矢印!

 

 

 

コード

<div style="height: 200px; background:linear-gradient(to top right,#ff000000 49.9%,#ff0000 50%) 1px 100%/50% 100px no-repeat,linear-gradient(to top left,#ff000000 49.9%,#ff0000 50%) 100% 100%/50% 100px no-repeat,linear-gradient(#ff000000,#ff0000ff 80%) 50% 0/50% 101px no-repeat;"> </div>

 

 

コードを見やすく整形するとこんな感じ

<div style="
height: 200px;
background:
linear-gradient(to top right,#ff000000 49.9%,#ff0000 50%) 1px 100%/50% 100px no-repeat,
linear-gradient(to top left,#ff000000 49.9%,#ff0000 50%) 100% 100%/50% 100px no-repeat,
linear-gradient(#ff000000,#ff0000ff 80%) 50% 0/50% 101px no-repeat;
"> </div>

 

3つのlinear-gradientで矢印を描いています。

 

ひとつめの

linear-gradient(to top right,#ff000000 49.9%,#ff0000 50%) 1px 100%/50% 100px no-repeat

は、

 

の部分。

 

ふたつめの

linear-gradient(to top left,#ff000000 49.9%,#ff0000 50%) 100% 100%/50% 100px no-repeat

は、

 

の部分。

 

みっつめの

linear-gradient(#ff000000,#ff0000ff 80%) 50% 0/50% 101px no-repeat;

は、

 

の部分になります。

なんとなく、透過からのグラデーションにしていますが、グラデーションにしない場合は、

<div style="height: 200px; background:linear-gradient(to top right,#ff000000 49.9%,#ff0000 50%) 1px 100%/50% 100px no-repeat,linear-gradient(to top left,#ff000000 49.9%,#ff0000 50%) 100% 100%/50% 100px no-repeat,linear-gradient(#ff0000,#ff0000) 50% 0/50% 101px no-repeat;"> </div>

のように書き換えると

 

こうなります。

 

参考:【CSS・backgroundプロパティ】CSSお絵描き超入門! - Little Strange Software

 

 

画面幅に合わせて伸縮

PCで見た場合には、

↑こんな風に見えて、スマホで見ると

このようになります。
縦のサイズが決まっていて、横幅が画面に合わせて伸縮する感じですね。

 

いずれの場合でも、インパクトのあるでっかい矢印となるので、記事上で変化前・変化後を示すような文脈の間に入れると、イメージが強調される効果があるかな、と^^

 

 

 

ってなとこで、今回はこのへんで!

次回もまた、よろしくお願いします^^