HTML要素を拡大・縮小

 
Web Tips.
Booskanium's
Booskanium's Web Tips.

拡大縮小はデザイン的にいまいち・・・かな
実用的とは言えないので完全にお遊びです。

前景を拡大縮小する事例

要素を個々にスケーリング【背景画像を使うこれ】

ブロック全体を一括でスケーリング【ちょっとトリッキー】

※上記2事例は同じに見えますがアプローチ方法が異なります。
 夫々に一長一短があります。
※CSSのみで色々試しましたが
 ・前者はCSSのみで書くと子要素が多い場合に煩雑
 ・後者はCSSのみで実現する方法が思いつかない
  ・グローバル値として使える値が貧弱
   └→100vwはスクロールバーも含みむので不都合
  ・実行時に動的に条件分岐が必要だった
 ということでJavaScriptの力も借りています。

背景画像のみをスケーリング

前景画像のみをスケーリング

前景画像のみをスケーリング

前景画像のみをスケーリング【object-fit編】