実装を、
すぐ試せる。

CSS、UI、モーション、フォーム。触って確かめられる実用ツールを、目的から探せます。

MINI GAMEFrontend Dungeonゲームをはじめる →

ツールを探す

86 tools

01

ジェネレーター

調整して、そのまま使えるコードや素材を作る

CSS GENERATOR

CSS Spring Easing

バネのような動きをプレビューとグラフで調整し、linear()のCSSを生成・共有できます。

linear()Spring
CSS GENERATOR

Squash & Stretch Generator

横移動と落下の変形・衝突・バウンドを調整し、@propertyを使ったCSSを生成できます。

@propertySquash & Stretch
CSS PLAYGROUND

Transform Origin Playground

基準点を9点プリセットやドラッグで調整し、同じtransformの手触りを比較してCSSを生成できます。

transform-originTransform
CSS GENERATOR

Motion Path Generator

アンカーとベジェハンドルを直接編集し、offset-pathのCSSを生成・共有できます。

offset-pathFigma / SVG
CSS GENERATOR

CSS Corner Shape

角の形と半径を四隅ごとに調整し、corner-shapeのCSSを生成・共有できます。

corner-shapesuperellipse()
SVG GENERATOR

Animated SVG Wave

3枚の波を重ね、形・色・速度を調整してアニメーションSVGを書き出せます。

SVGAnimation
CSS GENERATOR

Scroll Animation Generator

スクロールアニメーションの効果・範囲・軸を選び、CSSを生成できます。

animation-timelineGenerator
CSS GENERATOR

Responsive Shape Generator

固定座標のpath()と、要素幅に追従するshape()を比較しながら形を作れます。

shape()clip-path
CSS GENERATOR

CSS Chevron Generator

幅・高さ・太さ・色を調整して、clip-pathで作る矢印のCSSを生成します。

Chevronclip-path
CSS GENERATOR

Responsive Grid Generator

カードの最小幅・gap・最大列数から、画面幅に応じて組み替わるCSS Gridを生成します。

auto-fitminmax()
CSS GENERATOR

CSS clamp() Fluid Scale

本文サイズ・見出し倍率・基準の余白から、連動するclamp()トークンをまとめて生成します。

clamp()Fluid Scale
CSS GENERATOR
Typographyplayground

CSS Underline Designer

リンクの下線を太さ・距離・線種・色・skip-inkで調整し、CSSとしてコピーできます。

text-decorationUnderline
CSS GENERATOR

CSS Background Pattern Builder

ドット・格子・ストライプなど5種類の背景を調整し、そのまま使えるCSSを生成できます。

CSS GradientBackground
02

モーション・スクロール

動きの仕組みを、操作しながら理解する

MOTION GUIDE

animation-range Guide

entry・cover・contain・exitが、どのスクロール区間を示すのか確認できます。

animation-rangeView timeline
COMPARISON

scroll() vs view()

スクロール領域基準と要素の表示位置基準、2つのタイムラインの違いを比較します。

scroll()view()
INTERACTION

Scroll State Header

追従ヘッダーが最上部を離れた状態を、scroll-state()でスタイルへ反映します。

scroll-state()Sticky
MOTION DEMO

@starting-style Dialog

dialogの表示開始時から、自然に出現するトランジションをCSSで作ります。

@starting-styledialog
SCROLL GUIDE

Anchor Scroll Offset

固定ヘッダーでアンカー先が隠れる問題を、scroll-paddingとscroll-marginで解決します。

scroll-marginAnchor
SCROLL BOUNDARY LAB

CSS Scroll Boundary Lab

内側の端から外側へ伝わるスクロールを、auto・contain・noneで操作しながら比較します。

overscroll-behaviorScroll chaining
HALLOWEEN ASSET LIBRARY

Halloween SVG Parts

12種類のハロウィン素材。SVGは配色と動きを選んで保存。透過PNGの静止画や、Lottie版の登場・退場も使えます。

SVGLottie
UI FIX

Scrollbar Gutter Modal

モーダル表示時にスクロールバーが消えて、画面が横へずれる問題を比較できます。

scrollbar-gutterLayout shift
MOTION COMPARISON

View Transition Card Sort

通常のカード並び替えと、同じ要素を新しい位置まで滑らかにつなぐ動きを比較します。

View Transitionmatch-element
MOTION STUDY

Squash & Stretch

加速中は横に伸び、終着点では縦に伸びる形の変化を、位置だけの動きと比較します。

translate / scaleborder-radius
CSS OVERFLOW LAB

CSS Native Carousel

JavaScriptなしで、左右ボタンと現在位置のドットを生成するCSSカルーセルを試せます。

::scroll-button()::scroll-marker
CSS RANDOM

random() Type Scatter

同じクラスの文字を、CSSのrandom()で位置・角度・色だけバラバラに散らせます。

random()Type
CSS INDEX

CSS sibling-index()

JSで番号を振らなくても、兄弟の何番目かがCSSの数値になります。

sibling-index()Baseline 2026
ACCESSIBLE MOTION
REDUCE

Reduced Motion Pattern Lab

移動・拡大・視差・連続再生を、短いフェードや静的表示へ置き換える実装を比較できます。

prefers-reduced-motionAccessibility
CSS DATA LAB
72−3°

Typed attr() Data UI

HTMLのdata属性を、数値・角度・色・長さとしてCSSへつなげます。

attr()Typed values
MOTION INDEX

GSAP Plugin Gallery

無料で使えるGSAPプラグインを、名前ではなく実際の動きから探せます。

GSAP 3.13+Plugins
SCROLL GENERATOR

ScrollTrigger Generator

start・endの境界線と動きを確認しながら、Scrub・Pin・Snapを設定できます。

ScrollTriggerGSAP
SCROLL PATTERNS

CSS Sticky Scroll Gallery

重ねる・見せ続ける・下端で止めるなど、Stickyで11種類のスクロール表現を試せます。

position: sticky11 patterns
TEXT GENERATOR

Text Motion Generator

48種類の完成プリセットから選んで、SplitText・Scramble・Typewriterの動きと実装コードを生成できます。

SplitTextGSAP
TIMELINE BUILDER

GSAP Timeline Builder

映像編集のようなタイムラインで、複数素材の動きと順番を組み立てて書き出せます。

TimelineGSAP
03

レイアウト

幅やコンテンツ量が変わっても崩れにくい設計を試す

LAYOUT GUIDE

Box Alignment Playground

align・justify・placeと、items・content・selfの役割をまとめて確認できます。

Box alignmentFlex / Grid
RESPONSIVE

cqw Component Sizing

viewportではなくコンテナ幅を基準に、コンポーネント内部を拡縮する違いを比較します。

cqwContainer query
SIZING GUIDE

Intrinsic Sizing Guide

min-content・max-content・fit-contentが作る幅を、同じ内容で比較できます。

min-contentfit-content
LAYOUT PRIMITIVE

Switcher Layout

余裕があるときだけ横並びにし、狭くなると自然に縦積みへ切り替えます。

FlexboxPrimitive
LAYOUT PRIMITIVE

Sidebar Layout

本文幅を守りながら、十分な幅がない場合は1カラムへ切り替えるレイアウトです。

SidebarFlexbox
TYPOGRAPHY

Text Wrap Comparison

balance・pretty・auto-phraseの折り返しを比較し、日本語での注意点を確認します。

text-wrapJapanese
TYPOGRAPHY

CSS text-box-trim

Figmaの上下トリミングを、text-box: trim-both cap alphabetic で左右比較できます。

text-box-trimFigma
POSITIONING

Anchor Positioning Tooltip

基準要素へ追従し、画面端では収まる位置へ自動で切り替わるツールチップです。

Anchor positioningBaseline 2026
DESIGN TOKEN

Container Style Query Density

親の密度トークンを条件に、子コンポーネントの余白や文字サイズを切り替えます。

Style queryFigma Variables
CSS GRID LEVEL 2

Subgrid Card Alignment

文章量が違うカードの見出し・説明・機能一覧・CTAを、同じ行へ揃えます。

subgridCard layout
CSS GRID LAYOUT MODULE LEVEL 3

CSS Grid Lanes / Masonry

高さの違うカードを短いレーンから詰め、通常のGridとの空白の違いを比較します。

grid-lanesMasonry
CSS TEXT MODULE LEVEL 5

CSS text-fit Headline Lab

文字数とフレーム幅を変え、見出しの拡大・縮小と複数行の合わせ方を比較します。

text-fitTypography
DEBUG TOOL
+96px

Horizontal Overflow Finder

横スクロールの原因候補と超過量を検出し、赤枠で特定できる診断ツールです。

OverflowBookmarklet
LAYER DEBUG
9999

Stacking Context Inspector

z-indexが効かない原因を、親Contextの経路と競合するレイヤーから診断します。

Stacking ContextBookmarklet
CASCADE INSPECTOR
WIN

Cascade Layers Visualizer

@layer・詳細度・!important・レイヤー外CSSのどこで勝敗が決まるかを確認できます。

@layerrevert-layer
LOGICAL CSS CONVERTER
LEFTinline-start

Logical Properties Converter

横書き・縦書き・RTLで辺の対応を確認し、物理方向のCSSを論理プロパティへ変換します。

Logical Propertieswriting-mode
04

フォーム・状態

標準HTMLとCSSで、UIの状態を分かりやすく表現する

FORM COLOR

accent-color Forms

checkbox・radio・range・progressのアクセント色をまとめて変更します。

accent-colorForm
FORM SIZING

field-sizing: content

inputやtextareaを、入力内容に合わせて自然に伸縮させる挙動を試せます。

field-sizingInput
FORM SIZING LAB

Field Sizing Playground

固定サイズと内容サイズを並べ、textarea・input・selectの伸縮と上限・下限を比較します。

field-sizingContent sizing
FORM STYLE

::file-selector-button

標準のfile inputを活かしながら、ボタン部分だけをCSSで整えます。

::file-selector-buttonUpload
PARENT STATE
:has()

:has() State Card

子要素の状態を使って、親カード全体の見た目をCSSだけで変えます。

:has()Parent selector
VALIDATION
!

:has(:invalid) Form

入力エラーを含むカードやフォーム全体へ、エラー状態を反映します。

:invalidValidation
DISCLOSURE

:has(details[open]) FAQ

開いているdetailsを含むFAQパネル全体へ、選択状態を反映します。

details:has()
SELECTION UI

:has(input:checked) Cards

radioの選択状態に合わせて、外側の選択カードを強調します。

:checkedRadio card
INPUT STATES
!

Input State Cards

未入力・OK・エラーの3状態を、inputを含む親カードへCSSで反映します。

:valid:placeholder-shown
SEARCH HIGHLIGHT

Custom Highlight Search

検索語をmarkで囲む方法と、DOMを変えないCustom Highlight APIを比較します。

::highlight()CSS.highlights
ACCESSIBILITY STARTER
LISTEN

Screen Reader Starter

OS標準の読み上げを起動し、HTMLの聞こえ方とSkip Linkによるページ内移動を体験できます。

Screen ReaderSkip Link
LIVE REGION LAB
OFFPOLITEASSERTIVE

aria-live Announcement Lab

カート・検索・保存・入力エラーを使い、off/polite/assertiveの通知方法を比較します。

aria-liveLive region
ACCESSIBILITY INSPECTOR
NAME検索BUTTON

Accessible Name Inspector

要素の名前・役割・状態と、Accessible NameがどのHTMLから決まるかを比較します。

Accessible NameARIA
READING FLOW INSPECTOR

Reading Order Inspector

見た目と読み上げの順番を比較し、DOMとreading-flow/reading-orderで解決します。

reading-flowAccessibility
KEYBOARD FOCUS LAB

:focus-visible Focus Ring Lab

マウスとTabの違いを比較し、背景に合うフォーカスリングのCSSを作れます。

:focus-visibleFocus Ring
FOCUS VISIBILITY LAB

Focus Not Obscured Lab

固定・フロートUIが隠すTabの現在地を再現し、安全領域を確保するCSSを作れます。

scroll-paddingWCAG 2.4.11
FORCED COLORS LAB

Forced Colors Pattern Lab

強制カラーモードで消える状態・アイコン・フォーカス・選択を、修正前後で比較します。

forced-colorsSystem colors
TARGET SIZE INSPECTOR

CSS Target Size Inspector

操作領域と隣との間隔を測り、AAの24pxとAAAの44pxで判定を比較します。

WCAG 2.2Target Size
REFLOW INSPECTOR

CSS Reflow Inspector

400%ズーム相当の320 CSS pxで、ページ全体の横スクロールと修正方法を比較します。

WCAG 1.4.10Reflow
HOVER / FOCUS LAB

CSS Hover / Focus Content Lab

HoverやFocusで現れる内容を、ポインター移動・Esc・表示時間の3条件で比較します。

WCAG 1.4.13Hover / Focus
HTML UI PRIMITIVE

Accessible Dialog Menu

dialogの標準動作を使い、JSあり/なしのハンバーガーメニューを比較します。

<dialog>command
UI DECISION GUIDE
VS

Dialog or Popover?

背景を止めるdialogと、背景操作を残すpopoverの標準動作を比較します。

<dialog>Popover API
FORM UI LAB

Customizable Select

標準selectを保ったまま、Rich optionや区切り、グループ化を比較します。

base-select<selectedcontent>
FORM UX
!

Validation Timing

:invalidと:user-invalidを、初期表示・確認後・修正後の3段階で比較します。

:user-invalidValidation
FORM ARCHITECTURE

Form Owner Playground

フォーム外のボタンから、標準バリデーションと送信先の切り替えを試します。

form attributeformaction
FORM SUBMISSION

submit() vs requestSubmit()

入力チェック・submitイベント・送信ボタン情報が、2つの送信経路でどう変わるか比較します。

requestSubmit()submit event
FORM ROUTING

Multi-action Form

ひとつのformから、送信ボタンごとに行き先・メソッド・検証・表示先を切り替えます。

formactionformmethod
DISCLOSURE MOTION

Details Animation Lab

detailsの標準機能を保ちながら、Grid方式と内在サイズ方式の開閉アニメーションを比較します。

::details-contentinterpolate-size
FORM DATA LAB

Submit Button Payload

通常の入力値と、押した送信ボタンのname・valueだけが送られる仕組みを試します。

button name/valuesubmitter
FORM BEHAVIOR LAB
×

Form State Matrix

disabled・readonly・aria-disabledの編集、フォーカス、送信値、制約検証を比較します。

disabledreadonly
05

カラー・トークン

色を増やしすぎず、UI全体へ展開する

06

実験・Webアプリ

ブラウザの機能を使った、触って遊べる実験