Article Blog / Article

簡単に高級感のあるボタンをCSSのみで作ってみる

  • HTML/CSS
Date 2021.03.31 Author 中田 慎一

Marble//Blog//Article

Scroll
簡単に高級感のあるボタンをCSSのみで作ってみる

今回作成するボタンの構成

ソースコードを説明する前に、イメージを把握していただいたほうが、分かりやすいと思ったので、図を作成しました。 ボタンの背景を大きくして、ボタンにマウスがのった時に、背景をスライドさせて、イメージを変更します。
背景はバックグラウンドなので、どれだけ広げてもボタンからはみ出した箇所は表示されません。

ソースコードの解説

では、ソースコードを見ていきましょう。

See the Pen LYVggqN by Nakada Shinichi (@nakada-shinichi) on CodePen.

今回のポイントはlinear-gradientをつかいボタンの背景をグラデーションを設定している箇所です。
linear-gradientはグラデーションを指定することが出来ます
引数は、linear-gradient(グラデーションの角度,グラデーションの色)です。
そしてサイズも縦横300%にして巨大にしています。
さいごは、positionを一番左端にしています。
グラデーションの色の設定を見ていただきたいのですが、左端の設定をアルファー0にしてあるので透明になっています。
透明な箇所がpositionで指定されているので、はじめは何も指定されていないように見えるのです。

あとは、ボタンにマウスがのった時にpositionの位置をbackground-position: 99% 50%;と変えてやればかっこいい効果をつけることが出来ます。


簡単に、インパクトのある効果をつけることが出来るので、ぜひ試してみてください!

RRelated

関連記事

Adobe XDデザインを見てCSS設計を決めるときに考えていることのイメージ

Adobe XDデザインを見てCSS設計を決めるときに考えていること

Adobe XDのデザインデータを見てからCSS設計を決める際に、普段確認しているポイントをまとめました。コーディング前に意識して...

  • HTML/CSS
Adobe XDデータを受け取ったら最初に確認していることのイメージ

Adobe XDデータを受け取ったら最初に確認していること

Adobe XDデータを受け取ったあと、コーディング前に確認しているポイントを実務目線で整理。アートボードサイズやフォント、余白...

  • HTML/CSS
Adobe XDでコピーしたSVGを実装しやすく整理した話のイメージ

Adobe XDでコピーしたSVGを実装しやすく整理した話

Adobe XDからコピーしたSVGをそのまま使った際に感じた違和感をきっかけに、Illustratorで整えてから実装する方法へ移行した体験...

  • HTML/CSS