• X アカウント
  • Instagram アカウント
  • Threads アカウント
  • Bluesky アカウント
TOP TECH CSS コピペでOK!メッシュグラデーションを使ったCSSホバーエフェクトサンプル集

コピペでOK!メッシュグラデーションを使ったCSSホバーエフェクトサンプル集

WEBデザインだけでなく、スマホアプリなどでもカラフルなメッシュグラデーションを取り入れたデザインをよく見かけるようになりました。

6/5に発売されたばかりの『Nintendo Switch2』のホーム画面では、ゲームソフトをフォーカスすると、グラデーションカラーのラインで囲われるデザインに刷新されています。(ちなみに第三次抽選も落選しました)

引用元:『ソフトをはじめる/おわる|Nintendo Switch 2 サポート|任天堂サポート』
https://support.nintendo.com/jp/switch2/play/use/software/index.html

 

メッシュグラデーションとは

最近、特にデザインとしてトレンドになっている「メッシュグラデーション」とは、不規則なポイントから複数の色が滑らかに混ざり合い、立体的で幻想的な雰囲気を生み出すグラデーション手法のことです。

従来のグラデーションと比較するとこんな感じ。

従来のグラデーションとメッシュグラデーション

メッシュグラデーションCSSジェネレーター

このようなメッシュグラデーションをCSSで出力できる便利なジェネレーターもあります。

今回は、こちらのジェネレーターで生成したメッシュグラデーションのスタイルを使用した、コピペで使えるホバーエフェクトの実装例をご紹介!

 

CSSサンプル集

文字色がメッシュグラデーションに変わる

background-clip を指定すれば、背景に指定したグラデーションを文字でクリッピングすることができます。

ただし、background-clip はIEやOpera miniなど一部のブラウザでは非対応のため注意。対応ブラウザ表

See the Pen
Gradient – Text
by piconotes (@rwvwzrdg-the-flexboxer)
on CodePen.

ボーダーがメッシュグラデーションに変わる

グラデーションカラーのボーダーを指定するには、シンプルな線形グラデーションであれば border-image プロパティで実装できますが、border-radius(角丸)がうまく反映しない場合などもあるようです。

そのため、本記事では擬似要素(::after)を使用します。下図のようなイメージですね。

擬似要素を使用したグラデーションボーダー

シンプルなテキストボタン

See the Pen
Gradiate – button01
by piconotes (@rwvwzrdg-the-flexboxer)
on CodePen.

アイコンなどを入れてみる

サンプルではFont awesomeのアイコンを使用していますが、imgタグを使用してもOK!

See the Pen
Gradient- button 03
by piconotes (@rwvwzrdg-the-flexboxer)
on CodePen.

 

TIPS:重なった要素の border-radius 指定について

今回の例に限らず、同じ数値の border-radius を指定した要素をそのまま上下に重ね合わせると、角の部分の余白が平行になっておらず違和感が出てしまいます。

そのような場合は、背景側の border-radius 値を 前景側の border-radius 値+前景・背景間の余白 で指定すると、角が綺麗に表示されます!

 

背景色がメッシュグラデーションに変わる

シンプルなテキストボタン

あまり色数が多いとタマムシのような見た目になってしまうので(笑)、3、4色までに抑えた方が綺麗に見えると思います。

See the Pen
Gradient – button 02
by piconotes (@rwvwzrdg-the-flexboxer)
on CodePen.

アイコンなどを入れてみる

サンプルではFont awesomeのアイコンを使用していますが、imgタグを使用してもOK!

See the Pen
Gradient- button 04
by piconotes (@rwvwzrdg-the-flexboxer)
on CodePen.