SVG背景パターンジェネレーター
SVGパターンジェネレーター
SVGパターンジェネレーター:継ぎ目のない背景タイル | We.Inc
ドット、グリッド、波、六角形など10種類の継ぎ目のないSVG背景パターン。サイズ、線幅、色、不透明度、角度を設定し、CSSまたはpattern要素を使ったSVGをコピーできます。
10種類のタイルの形から1つを選び、タイルのサイズ、線幅、色、不透明度、角度を設定すると、継ぎ目のないSVG背景ができあがります。どの要素でも繰り返し表示できるCSSのbackground-image用データURLとして、またはイラストの中で使えるpattern要素ベースのSVGファイルとしてコピーできます。描画もプレビューもすべてブラウザー内で行われます。
SVGタイルとCSSグラデーションのパターン、どちらを使う?
- 曲線、六角形、波、プラス記号
- SVGタイル(このツール)
- SVGで描ける形なら何でも使える
- 単純なストライプ、ドット、チェック
- CSSグラデーション
- 画像が一切不要。CSS背景ジェネレーターを参照
- SVGイラスト内のパターン
- <pattern>要素
- どんなSVGの図形でも塗りつぶせる
グラデーションの工夫でストライプやドットは描けますが、波、六角形、輪郭線は苦手です。小さなSVGタイルなら何でも描けて、どの拡大率でもくっきりしたままです。データURLにすれば、ページへのリクエストも増えません。
- パターンを選びます。プレビューが大きなパネル全体に表示されるので、実際の大きさで質感を確認できます。
- タイルのサイズと線幅またはドットの半径を調整し、模様の色と背景色を選びます。
- 控えめな質感にしたい場合は模様の不透明度を下げ、タイルを回転させたい場合は角度を設定します。
- 背景用のCSS、1枚のタイルのSVG、またはpattern要素を使った完全なSVGをコピーします。
- 背景の質感はさりげなくしましょう。色付きの背景に模様の不透明度を0.1〜0.25にすれば、文字の邪魔になることはほとんどありません。
- タイルのサイズを余白の段階(16、24、32ピクセルなど)に合わせると、線がレイアウトのグリッドとそろいます。
- パターンを回転させると、ツールはpattern要素の形式に切り替わります。1枚のタイルを回転させると、継ぎ目なくつながらなくなるためです。
- パターンはコンテンツの背後にあるラッパーや疑似要素に設定しましょう。1か所で変更や削除ができます。
よくある質問
データURLで#や<をエンコードするのはなぜですか?
URLの中では、#はフラグメントの始まりを意味し、画像が途中で切れてしまいます。また、山かっこをそのまま書くと受け付けないパーサーもあります。%23、%3C、%3Eとしてエンコードすれば、SVGが壊れません。ダブルクォートはシングルクォートに置き換え、文字列がurl("...")の中に収まるようにします。
patternUnits="userSpaceOnUse"は何をするのですか?
タイルの幅と高さを描画と同じ単位で測ります。そのため、24のタイルはどこで使っても幅24ピクセルになります。デフォルトのobjectBoundingBoxでは、タイルのサイズが塗りつぶす図形に対する割合で決まります。
Tailwindでパターンを使えますか?
使えます。CSSルールをクラスとしてスタイルシートに追加するか、データURLを使ってbg-[url(...)]のような任意の値を指定します。URLが長い場合はクラスのほうが読みやすくなります。
これらのパターンは無料で使えますか?
はい。各タイルはこのページのコードが単純な図形から描いたものなので、出力はあなたのものであり、クレジット表記も不要です。
継ぎ目のないタイルの仕組み
- タイルは端と端をつなげて繰り返されるので、右側からはみ出したものは左側から戻ってくる必要があります。たとえば斜線のパターンでは、2つの角に短い線分を追加で描き、線がタイルの境目を越えてすき間なく続くようにしています。
- グリッドのようにタイルの端を中心に描いた線は、タイルによって半分に切られます。隣り合う2枚のタイルを合わせると1本の完全な太さの線になるため、グリッドが均一に見えます。
2つの使い方
- 背景にはCSSのデータURLが最も簡単です。ルールは1つだけで、ホストするファイルも不要で、background-sizeで大きさを調整できます。ブラウザーはタイルを一度だけデコードして繰り返します。
- SVGイラストの中では、defsにpatternを定義し、url(#id)で図形を塗りつぶします。patternTransformを使えば、描き直さずにパターン全体を回転や拡大縮小できます。
SVGのpattern属性
ジェネレーターが使うpattern要素の属性
- width / height
- 1枚のタイルのサイズ。0にすると何も描画されない
- patternUnits
- objectBoundingBox
- x、y、width、heightの単位。このツールではuserSpaceOnUseを使用
- patternContentUnits
- userSpaceOnUse
- タイル内の図形の単位
- patternTransform
- none(恒等変換)
- パターン全体を回転、拡大縮小、傾斜させる
CSS背景としてのパターン
カードの背後に置く六角形の輪郭の質感
不透明度を半分にした28ピクセルの六角形タイルです。background-sizeを変えると質感の大きさが変わります。
pattern要素を使った同じタイル
インラインSVGのイラスト内で使います。どの図形にもfill="url(#p)"を指定できます。
水玉
方眼
斜線
プラス記号
ジグザグ
波
三角形
市松模様
リング
六角形
パターンジェネレーター
パターン:水玉、方眼、斜線、プラス記号、ジグザグ、波、三角形、市松模様、リング、六角形。サイズ、線幅、色、不透明度、角度を設定して、CSSやSVGをコピーできます。
パターン
{name}パターンのプレビュー
タイルのサイズ:{n}px
線幅またはドットの半径:{n}
模様の不透明度:{n}
角度:{n}°
模様の色
背景
出力
CSS背景
タイルのSVG
<pattern>を使ったSVG
コピー
無料で始める · クレジットカード不要
関連: 無料ツール|ビジネス向け計算・生成ツール
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る