イメージを使用せずにナビゲーションボタンを作成しようとしています。しかし、私はCSSを正しく動作させることはできません。私はテキストの垂直方向の整列以外はすべて得ることができましたが、それを達成するためには、コードが必要以上に邪魔になると感じています。ここで私が持っているものです。グラデーション、グラデーションの背景、中央揃えのテキストを含むCSSシェイプのスタイルナビゲーションボタン
.nav_button {
height: 18px;
background: linear-gradient(#3D3C3B 0%, #0A0B0A 50%);
margin-top: 5px;
}
.arrow_container {
display: inline-block;
width: 35px;
}
.nav_arrow {
width: 20px;
height: 18px;
background: linear-gradient(#D2DA76 0%, #5EB649 50%);
}
.nav_link {
display: inline-block;
width: 125px;
text-align: center;
}
.nav_arrow::after {
display: block;
content: '';
height: 18px;
width: 20px;
background: linear-gradient(to bottom right, #D2DA76 0%, #5EB649 50%);
transform: translate(10px, 0px) scale(.8, .715) rotate(45deg);
}
<a href='#'>
<div class='nav_button'><span class='arrow_container'><div class='nav_arrow'></div></span><span class='nav_link'>Test</span></div>
</a>
はこれを書くための良い方法はありますか?そうでない場合は、少なくともテキストを縦に並べる方法を知る必要があります。ラインハイトが機能しませんでした。
編集:ここにデモ画像があります。矢印は後ろ向きですが近くにあります。
あなたの最終結果が見えるように意図されているものの画像を提供してもらえますか? – haxxxton
@haxxxton ok。私は写真を追加しました。私がまだ解決していない唯一のことは、テキストの縦方向の整列だと言ったからです。私はすべてのネストされたdivは、HTMLのスパンであると感じるが、厄介なコードです。 – Zaper127
たくさん書くことができますが、 'vertical-align:middle'や' line-height:px'を探しています。 – Slime