角ごとにピクセルで半径を指定して、カードやタブ、ピル型のボタンを作れます(999pxなら完全なカプセル形)。8値モードに切り替えて4つのハンドルをドラッグすれば、63% 37% 54% 46% / 55% 48% 52% 45% のような有機的な形も作れます。ピル・タブ・葉・卵のプリセット付きです。
使い方
- 上の列からジェネレーターを選びます:グラデーション、ボックスシャドウ、角丸、ガラス、テキストシャドウ、クリップパス、イージング、Flexbox、Grid。
- スライダーで調整するか、プレビュー上で直接ドラッグします(グラデーションのカラー位置、clip-pathの点、ベジェのハンドル、角丸の4つのハンドル)。
- コードの下のプリセットから始めることもできます。
- コードをタップするとコピーされます。各ジェネレーターの最後の設定は保存されます。
- グラデーションのバーの空いている所をクリックすると、その位置の色でカラー位置が追加されます。
- 角丸の8値モードでは、4つのハンドルが値をペアで動かします(いわゆる「fancy border radius」と同じ方式)。
- Safariではbackdrop-filterに-webkit-接頭辞が必要です。ガラスのコードには両方を含めています。
- FlexboxとGridでは、プレビューの番号付きボックスをタップすると、そのボックスだけのgrow、order、spanを設定できます。
CSSを見ながら作る理由
box-shadow、clip-path、cubic-bezierなどのプロパティは、いくつもの数値が並び、結果を想像しにくいものです。box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.25) は、横のずれ・縦のずれ・ぼかし・広がり・色の順です。cubic-bezier(0.34, 1.56, 0.64, 1) は2つ目のy値が1を超えるので、行き過ぎて戻る動きになります。数値を書き換えて再読み込みするより、形をドラッグして結果を見るほうが早く仕上がります。
出力はフレームワーク不要の素のCSSで、現在の主要ブラウザすべてで動きます。スタイルシートやCSS-in-JS、デザイントークンのファイルにそのまま使えます。
覚えておくと便利な値
グラデーションの角度は上から時計回りで、0degが上、90degが右、180degが下です。イージングのキーワードは、ease = cubic-bezier(0.25, 0.1, 0.25, 1)、ease-in = (0.42, 0, 1, 1)、ease-out = (0, 0, 0.58, 1)、ease-in-out = (0.42, 0, 0.58, 1) に相当し、x値は0〜1の範囲に収める必要があります。border-radiusは最大8つの値を取り、スラッシュの前が横方向、後ろが縦方向の半径です。30% 70% 70% 30% / 30% 30% 70% 70% のような指定で、ぷにっとした有機的な形が作れます。
きれいに仕上げるコツ
リアルな影は、濃い影1枚よりも薄い影を何枚か重ねたほうが自然です。真っ黒より背景色を混ぜた影のほうが濁って見えません。すりガラス効果では、背景のいちばんにぎやかな部分の上でも文字が読めるかコントラストを確認しましょう。レイアウトでは、1方向に並べるならFlexbox、行と列を同時に扱うならGridが向いています。プレビューのボックスをタップすると、そのボックスだけのgrow、order、spanを設定できます。
よくある質問
これらのCSSはどのブラウザでも動きますか?
グラデーション、box-shadow、border-radius、text-shadow、clip-path、cubic-bezier、Flexbox、Gridは現在の主要ブラウザすべてで動きます。すりガラス効果のbackdrop-filterは古いSafariで -webkit- 接頭辞が必要なため、出力コードには両方を含めています。
CSSで自然でやわらかい影(box-shadow)を付けるには?
ぼかしとずれを少しずつ大きくした薄い影を2〜3枚重ねます。たとえば 0 1px 2px、0 4px 8px、0 16px 32px をそれぞれ不透明度8%程度で重ねます。重ね影のプリセットから始めるのがおすすめです。
線形・円形・扇形グラデーションの違いは?
線形は直線に沿って色が変わり、円形(radial)は中心から円や楕円状に広がり、扇形(conic)は時計の針のように中心の周りを回って色が変わります。扇形は円グラフや色相環に便利です。
border-radiusで有機的な形を作るには?
30% 70% 70% 30% / 30% 30% 70% 70% のように、スラッシュを使った8つの値で指定します。プレビューの4つのハンドルをドラッグして形を整え、結果をコピーしてください。
clip-pathの形はアニメーションできますか?
頂点の数が同じ多角形どうしなら可能です。頂点の数をそろえ、clip-pathにtransitionを指定して、ホバーやクラスの切り替えで多角形を変えます。
生成したコードは自由に使えますか?
使えます。設定から作られた普通のCSSなので、ライセンスやクレジット表記は不要です。