ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSチェッカーボードの背景...しかし、丸い角とホバースタイルがあります

CSSチェッカーボードの背景...しかし、丸い角とホバースタイルがあります

Joseph Gordon-Levitt
リリース: 2025-03-11 10:17:09
オリジナル
269 人が閲覧しました

CSSチェッカーボードの背景...しかし、丸い角とホバースタイルがあります

CSSでシンプルなチェッカー背景を作成するのは簡単です。ただし、複雑なCSS勾配に頼らずに丸い角を達成することは困難な場合があります。この記事では、SVGグリフを使用した巧妙なトリックを使用した創造的なソリューションを紹介します。

当初、私は基本的な市松模様のパターンの角を回るのに苦労しました。次に、箇条書きグリフの汎用性(✦)を思い出し、各交差点でそれをオーバーレイすることで、目的の丸い効果を生み出す可能性があることに気付きました。

基本的なチェッカーパターンから始めましょう。

<div></div>
ログイン後にコピー
 div {
  背景: 
    繰り返し線形勾配(
      右に、透明、 
      透明50px、 
      白い50px、 
      白い55px
    )、、
    繰り返し線形勾配(
      一番下、透明、  
      透明50px、 
      白い50px、 
      白い55px
    )、、
    線形勾配(45deg、ピンク、スカイブルー);
  / *その他のスタイル */
}
ログイン後にコピー

このコードは、ピンクからスカイブルーに移行する正方形の繰り返しパターンを生成し、5pxの白いギャップを備えています。 repeating-linear-gradient関数は、水平と垂直の白いストライプを作成し、レイヤリングするとチェッカーボードを形成します。 3番目の勾配は、色の塗りつぶしを提供します。

丸い角を追加するには、エンコードされたSVGを使用して箇条書きグリフをオーバーレイします。

 div {
  背景: 
    左-17pxトップ-22px/55px 55pxを繰り返します
    url( "データ:画像/svg xml、 <svg viewbox="0 0 35px 35px" xmlns="http://www.w3.org/2000/svg"><foreignobject height="35px" width="35px"><div style="color: white; font-size: 35px" xmlns="http://www.w3.org/1999/xhtml"> ✦</div></foreignobject></svg> ")、 
    繰り返し線形勾配(
      右に、透明、
      透明50px、
      白い50px、
      白い55px
    )、、
    繰り返し線形勾配(
      一番下、透明、
      透明50px、
      白い50px、
      白い55px
    )、、
    線形勾配(45deg、ピンク、スカイブルー);
  / *その他のスタイル */
}
ログイン後にコピー

repeatキーワードは、繰り返しの背景画像を示します。 left -17px top -22px/55px 55px各繰り返しユニットの位置とサイズを設定し、グリッドの交差点に合わせて慎重にオフセットします。 SVGにはHTMLが含まれています<div>グリフを表示する要素。その<code>font-size正方形の角の半径に直接影響します。拡張されたSVGは次のようになります:

<svg viewbox="0 0 35px 35px" xmlns="http://www.w3.org/2000/svg"><foreignobject height="35px" width="35px"><div style="color:white;font-size:35px" xmlns="http://www.w3.org/1999/xhtml"> ✦</div></foreignobject></svg>
ログイン後にコピー

最後に、ホバー効果を追加しましょう。

 Div:Hover {
  背景:
    繰り返し線形勾配(
      右に、透明、
      透明50px、
      RGB(255 255 255 / 0.5)50px、
      RGB(255 255 255 / 0.5)55px
    )、、
    繰り返し線形勾配(
      一番下、透明、
      透明50px、
      RGB(255 255 255 / 0.5)50px、
      RGB(255 255 255 / 0.5)55px
    )、、
    線形勾配(45deg、ピンク、スカイブルー);
  Box-Shadow:10px 10px 20pxピンク。
}
ログイン後にコピー

これにより、ホバーのグリフが削除され、アルファ透明度を備えたrgb()を使用して白い線を半透明にします。 box-shadow微妙な効果を追加します。

この手法は、CSSを使用して丸みを帯びたコーナーチェッカーボードパターンを実現するための創造的で効果的な方法を提供し、さまざまなインタラクティブスタイルに柔軟性を提供します。コメントで代替アプローチを歓迎します!

以上がCSSチェッカーボードの背景...しかし、丸い角とホバースタイルがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート