CSSでダウンロードボタンをスタイリングする方法【コード例付き】
Webサイトに設置するダウンロードボタンは、CSSを使って自由にデザインできます。背景色や余白、ホバー時の変化などを設定することで、ユーザーの目を引く魅力的なボタンを作成できます。
ここでは、Font Awesomeのダウンロードアイコンと組み合わせた、実用的なダウンロードボタンのスタイリング例をご紹介します。
コード例
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
button{
background-color: rgb(78, 15, 129);
border: none;
color: white;
padding: 12px 30px;
cursor: pointer;
font-size: 30px;
font-weight: bolder;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
button:hover{
background-color: rgb(42, 7, 82);
}
h1{
text-align: center;
}
</style>
</head>
<body>
<h1>Download Buttons Styling Example</h1>
<h1>Button 1</h1>
<button style="margin-left:33%;"><i class="fa fa-download"></i> DOWNLOAD NOW</button>
<h1>Button 2</h1>
<button style="text-align: center; width: 100%;"><i class="fa fa-download"></i> DOWNLOAD NOW</button>
</body>
</html>
コードのポイント解説
- background-color:ボタンの背景色を紫系(rgb(78, 15, 129))に設定しています。
- border: none:デフォルトの枠線を消して、フラットなデザインにしています。
- padding: 12px 30px:上下12px、左右30pxの余白を付け、押しやすい大きさにしています。
- cursor: pointer:マウスオーバー時にカーソルがポインター(手の形)に変わるようにしています。
- button:hover:ホバー時に背景色が濃い紫(rgb(42, 7, 82))へ変化し、インタラクティブな印象を与えます。
- Font Awesome:
<i class="fa fa-download"></i>を使うことで、テキストの前にダウンロードアイコンを表示できます。
Button 1 では margin-left:33% を指定してボタンを中央寄せに、Button 2 では width: 100% を指定して横幅いっぱいに広がるボタンを作っています。用途に応じてレイアウトを使い分けると良いでしょう。
出力結果
上記のコードを実行すると、次のような出力が得られます。

-
CSSでhr要素(水平線)のスタイルを設定する方法をわかりやすく解説
CSSを使ってhr要素(水平線)のスタイルを設定するには、borderプロパティを活用します。hr要素はデフォルトではシンプルな1本の線として表示されますが、border-topやborder-radiusなどを組み合わせることで、実線・破線・二重線・点線・角丸など、さまざまなデザインに自由にカスタマイズできます。以下に、代表的な5種類の水平線スタイルを実装したサンプルコードを紹介します。サンプルコード<!DOCTYPE html> <html> <meta name="viewport" content="width=device-
-
CSSでラベルのスタイルを設定する方法|色分けラベルの作り方
CSSを使用すれば、<span>タグにクラスを割り当てるだけで、色分けされた見やすいラベル(バッジ)を簡単に作成できます。ステータスやカテゴリの表示に役立つため、Webアプリケーションや管理画面などでよく使われるテクニックです。 サンプルコード 以下は、CSSでラベルのスタイルを設定する具体的なコード例です。 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"