CSS3のオシャレなボタンで差をつけよう

ヘッダ画像

3分で設置できる!?CSS3の角丸グラデーションボタン


CSS3と対応ブラウザの登場により、角丸やグラデーションを使ったリンクやフォームの送信ボタンが画像なしで表現できるようになりました。

うれしいことにCSSを使用したボタンは簡単に生成できるウェブサービスまであります。
border-radiusなどCSS3固有のプロパティなどを知らなくても手軽に装飾ボタンを作れるのです。
いくつか有名どころがあり、まとめ記事などもよく見ますが、今回は実際にサイトに設置するまでを実践してみたいと思います。
驚くほど簡単に設置できます!

ボタンジェネレータで簡単生成

まずはウェブサービスでボタンを生成します。
わたしがおすすめするのは無料で使えて操作性のよい「CSS Button Generator」
角丸+グラデーションに加えてシャドウ付きです。

ボタンジェネレータサイト

CSS Button Generatorの使い方

数項目の簡単な指定だけで以下のようなボタンが作成できます。

詳しく見てみる

ツールはほんとうに直感的て説明不要なほどですが、以下に各項目を説明しておきます。

好みのパターンを選択

Color項目ではグラデーションの各パートの色指定ができます。
ちなみにあらかじめColor Themeが用意されていますので、よほどこだわらなければ、ここで選択すれば十分かと思います。
Gradient:グラデーションの位置指定ができます。

Size項目ではサイズに関しての指定します。
Font-Size:文字サイズ
Boder-Radius:角丸の強さ
Boder-Size:枠線の太さ
Height:ボタンの高さ
Width: ボタンの幅

Shadow (text)項目では文字に対するシャドウ効果を指定します。
(Useボタンでエフェクトを使用するか否か選択可能)
Top:縦位置
Left:横位置
Blur-Radius:ぼかし半径

Shadow (button)項目ではボタンに対するシャドウ効果を指定します。
(Useボタンでエフェクトを使用するか否か選択可能)
Top:縦位置
Left:横位置
Blur-Radius:ぼかし半径
Spread-Radius:拡散半径

Text項目には任意のボタンに表示させるテキストを指定します。

サイトへの設置

さあ、お好みのボタンは作成できたでしょうか?
結果のCSSとHTMLタグが出力されますので、あとは自分のサイトに張りつけるだけです。
下記は実際に「CSS Button Generator」より出力されたサンプルです。
このソースをそのまま使用すれば、上記のボタンが設置できます。

CSS
<style type="text/css">
.css_btn_class {
font-size:18px;
font-weight:normal;
-moz-border-radius:9px;
-webkit-border-radius:9px;
border-radius:9px;
border:2px solid #ee1eb5;
padding:7px 35px;
text-decoration:none;
background:-webkit-gradient( linear, left top, left bottom, color-stop(18%, #ff5bb0), color-stop(87%, #ef027d) );
background:-moz-linear-gradient( center top, #ff5bb0 18%, #ef027d 87% );
background:-ms-linear-gradient( top, #ff5bb0 18%, #ef027d 87% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bb0', endColorstr='#ef027d');
background-color:#ff5bb0;
color:#ffffff;
display:inline-block;
text-shadow:1px 1px 0px #c70067;
-webkit-box-shadow:inset 1px 1px 0px 0px #fbafe3;
-moz-box-shadow:inset 1px 1px 0px 0px #fbafe3;
box-shadow:inset 1px 1px 0px 0px #fbafe3;
}.css_btn_class:hover {text-decoration: none;
background:-webkit-gradient( linear, left top, left bottom, color-stop(18%, #ef027d), color-stop(87%, #ff5bb0) );
background:-moz-linear-gradient( center top, #ef027d 18%, #ff5bb0 87% );
background:-ms-linear-gradient( top, #ef027d 18%, #ff5bb0 87% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef027d', endColorstr='#ff5bb0');
background-color:#ef027d;
}.css_btn_class:active {
position:relative;
top:1px;
}
/* This css button was generated by css-button-generator.com */
</style>
HTML
<a href="#" class="css_btn_class">詳しく見てみる</a>

最近のブラウザであれば、外部スタイルシートやヘッダにCSSを記述しなくても、body内でhtmlタグと一緒に記述すれば、ボタン表示のチェックができます。
(WordPressの場合はテキストモードで入力のこと)
もちろん、本来はスタイルシートに書くべきなのですが、この方法ならヘッダカスタマイズ不可の無料ブログなどでも使えますね。

たったこれだけで画像を使ったようなボタンが設置できるのです。
3分どころか、1分あればできそうですね!

webフォントと組み合わてもうひと味!

さらに見栄えをよくするために、もうひとつスパイスを加えてみます。
webフォントと組み合わせてみます。

詳しく見てみる

<a href="#" class="css_btn_class mplus-2p-black">詳しく見てみる</a>

すでにwebフォントをCSSで定義してあれば、ボタンのスタイルに書体指定のクラスを加えるだけです。
こうなるとこれまでなら画像でしか表現できなかった世界です。
Photoshopなどで製作してGIFなどで出力するという工程を考えるとかなりの時間短縮になると思います。効率重視のアフィリエイトサイトなどでも重宝するのではないでしょうか。

おまけ

その他にも魅力的なCSSボタンが作成できるウェブツールがありますので、2つほど紹介しておきます。

CSS Button Generator/
5つの効果で作る、よく使うCSS3ボタンデザインサンプル集

いかがでしたでしょうか。
かなりクリエイティブな仕上りがあっという間に実現できますので、ぜひ活用してみてください。
ためしにこのサイトのコメント送信ボタンを装飾してみました!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

WordPressのログインユーザー名は丸見え!?

WordPressのセキュリティ対策で必ずいわれるのが、「ログインユーザー名をadmin以外に変更し […]

Contact Form 7の送信完了画面がでない

お手軽にお問い合わせフォームなどを設置できるContact Form 7 添付ファイルも送信でき、シ […]

超簡単!アイコンフォント Font Awesomeの使い方

ひと昔前なら画像で表現していたようなアイコン。 ウェブフォントの登場によって、描画速度が速く手軽に挿 […]

ブラウザの画像などが更新されない

WordPressをはじめ、サイト構築を行っていると変更が反映されない場合があります。 通常、Win […]