Oh MyUtils

CSS背景パターンジェネレーター - 純粋CSSグラデーションパターン オンライン生成

純粋CSSグラデーションで繰り返し可能な背景パターンを生成します。21種類のパターン、リアルタイムプレビュー、カスタムカラー、サイズ・不透明度調整。ワンクリックCSSコードコピー — 100%クライアント処理。

よくある質問

CSS背景パターンとは何ですか?

CSS背景パターンは、linear-gradient()、radial-gradient()、repeating-conic-gradient()などのCSSグラデーション関数のみで作成される繰り返しビジュアルデザインです。画像ベースの背景とは異なり、追加ファイルのダウンロードが不要で、無限にスケーラブルで、あらゆる画面解像度でシャープに表示されます。

このCSS背景パターンジェネレーターの使い方は?

パターンライブラリを閲覧し、サムネイルをクリックしてパターンを選択します。カラーピッカーで色をカスタマイズします。スライダーでサイズ、不透明度などのパラメータを調整します。プレビューエリアでリアルタイムにパターンを確認します。生成されたCSSコードをコピーしてスタイルシートに貼り付けます。

データは安全ですか?サーバーに送信されますか?

はい、データは完全に安全です。このツールは100%ブラウザ内で動作します。色の選択、パターン、生成されたCSSコードがサーバーに送信されることはありません。すべてのパターン生成はJavaScriptでクライアント側で実行されます。

CSSパターンとSVGパターンの違いは?

CSSパターンはCSSグラデーション関数のみで構築され、追加ファイルやHTTPリクエストが不要です。SVGパターンはurl()やデータURIを通じてCSSに埋め込まれるベクターグラフィックスを使用します。CSSパターンはコードサイズが小さく、カスタマイズが容易です。

CSSパターンはウェブサイトのパフォーマンスに影響しますか?

CSSパターンは非常に高性能です。HTTPリクエストをゼロに、画像デコードが不要で、ブラウザのコンポジティングエンジンがネイティブにレンダリングします。一般的なパターンはCSS 100〜300バイトのみ追加され、同等の画像背景よりはるかに高速です。

コード例

// Creating CSS background patterns programmatically

// Dots pattern
function createDotsPattern(dotColor, bgColor, size = 20, dotRadius = 3) {
  return {
    backgroundImage: `radial-gradient(circle, ${dotColor} ${dotRadius}px, transparent ${dotRadius}px)`,
    backgroundSize: `${size}px ${size}px`,
    backgroundColor: bgColor,
  };
}

// Checkerboard pattern
function createCheckerboard(color, bgColor, size = 40) {
  return {
    backgroundImage: `repeating-conic-gradient(${color} 0% 25%, transparent 0% 50%)`,
    backgroundSize: `${size}px ${size}px`,
    backgroundColor: bgColor,
  };
}

// Diagonal stripes pattern
function createDiagonalStripes(stripeColor, bgColor, size = 20, angle = 45) {
  const half = size / 2;
  return {
    backgroundImage: `repeating-linear-gradient(${angle}deg, ${stripeColor}, ${stripeColor} ${half}px, transparent ${half}px, transparent ${size}px)`,
    backgroundSize: `${size}px ${size}px`,
    backgroundColor: bgColor,
  };
}

// Grid pattern
function createGrid(lineColor, bgColor, size = 30, thickness = 1) {
  return {
    backgroundImage: [
      `linear-gradient(0deg, ${lineColor} ${thickness}px, transparent ${thickness}px)`,
      `linear-gradient(90deg, ${lineColor} ${thickness}px, transparent ${thickness}px)`,
    ].join(', '),
    backgroundSize: `${size}px ${size}px`,
    backgroundColor: bgColor,
  };
}

// Apply pattern to a DOM element
function applyPattern(element, patternCSS) {
  Object.assign(element.style, patternCSS);
}

// Usage
const myDiv = document.getElementById('patterned-div');
applyPattern(myDiv, createDiagonalStripes('rgba(0,0,0,0.1)', '#ffffff', 20, 45));
applyPattern(myDiv, createCheckerboard('rgba(0,0,0,0.05)', '#f0f0f0', 40));

関連ツール