lab-css

PURE CSS GALLERY

CSSだけで動くアート集

すべての作品はHTMLとCSSのみで動作します(JavaScriptゼロ縛り)。各作品は@propertyや:has()、コンテナクエリといったモダンCSS機能のリファレンス実装を兼ねており、コード全文と対応ブラウザ情報を添えて展示しています。

ネオンの雨

都市夜景にネオン光の雨が降りしきる。@propertyで型付けした角度カスタムプロパティをアニメーションし、conic-gradientの看板とhue-rotateで色相が巡る。

@propertyconic-gradient()hue-rotate()
ネオンの雨の詳細を見る

反応する庭

チェックボックスとラジオボタンの状態に:has()で庭全体が応答する。夜にすれば月が昇り、札を選べば花が咲く。JavaScriptは一切使っていない。

:has():checked
反応する庭の詳細を見る

器で変わる札

同じ一枚の札が、器(コンテナ)の幅によって花札風と短冊風にレイアウトを変える。リサイズハンドルはCSSのresizeプロパティのみで実現。

Container Queriesresize
器で変わる札の詳細を見る

純CSS太陽系

transform-style: preserve-3dによる惑星軌道儀。軌道の傾き・公転・自転をすべてCSSアニメーションで表現し、ホバーすると時が止まる。

3D Transformsanimation-play-state
純CSS太陽系の詳細を見る

変化する紋

家紋風の図形が丸・花・星・亀甲へとモーフィングを続ける。同じ頂点数のclip-path: polygon()同士を補間し、@propertyで色相も同時に巡らせる。

clip-path@property
変化する紋の詳細を見る

硝子の錦鯉

曇り硝子の向こうを錦鯉が泳ぐ。offset-pathのモーションパスで泳跡を描き、backdrop-filterの硝子とmaskの光模様が水面を作る。

backdrop-filteroffset-pathmask
硝子の錦鯉の詳細を見る

文字織り

background-clip: textで文字に織り目の模様を流し、可変フォントのfont-variation-settingsで太さが糸のようにうねる。

background-clip: textfont-variation-settings
文字織りの詳細を見る

読了の灯

文章を読み進めると和蝋燭が燃え進む読了プログレス。scroll-timelineとanimation-timelineだけでスクロール量と蝋燭の長さを同期させる。

Scroll-driven Animations
読了の灯の詳細を見る