0Pricing
CSS Academy · レッスン

SkewとMatrix変換

skew()で斜めの歪みを作り、matrix()で完全な変換行列を適用します。

「SkewとMatrix変換」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。

skew() による変形

skew() は要素を一方または両方の軸に沿って傾け、ブロック要素に斜めまたはイタリック体のような歪みを作ります。

  <div class="diagonal-section">Section</div>
  <span class="italic-badge">Badge</span>

skewX() と skewY()

各軸に対して個別にスキューを適用します。

  <div class="banner">Slanted background</div>

子要素のスキューを打ち消す

コンテナーをスキューすると、その子要素もスキューされます。子要素に逆方向のスキューを適用すると、子要素を正しい向きに保てます。

  <div class="container"><p>Child text stays upright</p></div>

matrix() による変形

matrix(a, b, c, d, tx, ty) 関数は、2D 変形の基礎となる数学的表現です。移動、回転、拡大・縮小、スキューを 1 つの行列演算にまとめます。

  <div class="element">Matrix transform</div>

3D 用の matrix3d()

matrix3d() は 16 個の値に拡張され、3D アフィン変形を完全に制御できます。通常は、複雑な 3D 効果を実現するために JavaScript が生成します。

実践的なスキュー:斜めのセクション

よく使われるデザインパターンの 1 つが、背景をスキューしたセクションです。

  <div class="section-diagonal"><p>Diagonal background section</p></div>

UI のアクセントにスキューを使う

スキューを使うと、バッジ、リボン風のアクセント、強調表示したテキストに動きのある視覚効果を加えられます。

  <span class="badge"><span>NEW</span></span>

3D コンテキストのための perspective

3D 変形には、親要素に perspective コンテキストが必要です。perspective は、閲覧者から z=0 平面までの距離を設定します。

  <div class="scene"><div class="card">Card</div></div>

変形関数の適用順序

複数の transform 関数を組み合わせた宣言では、その順序が重要です。rotate then translate と translate then rotate では結果が異なります。

  <div class="scene-row">
    <span class="order-rotate-first">A</span>
    <span class="order-translate-first">B</span>
  </div>

スキューのアニメーション

スキューは、スライダーやカード反転の効果に合わせて transition できます。他の transform と組み合わせると、自然な動きを作れます。

  <div class="card demo-active">Card</div>

確認問題

要素に transform: skewX(-15deg) が適用されています。この要素のテキストの子要素はどうなりますか。

まとめ

skewX/Y() は、装飾的なセクション区切りや動きのある UI アクセントに斜めの歪みを作ります。子要素のコンテンツを正しい向きに保つには、逆方向のスキューを適用します。matrix() は、すべての 2D 変形を組み合わせる基礎的な数学表現です。連結した transform 関数の順序は、最終的な結果に大きく影響します。

よくある質問

「SkewとMatrix変換」レッスンは無料ですか?

はい。「SkewとMatrix変換」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。

「SkewとMatrix変換」で何を学びますか?

skew()で斜めの歪みを作り、matrix()で完全な変換行列を適用します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CSS Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「SkewとMatrix変換」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCSS Academyレッスンでコードを書いて実行できますか?

はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Translate、Rotate、Scale
  2. SkewとMatrix変換
  3. 変換の原点とPerspective
  4. 3D変換:rotateX、rotateY、translateZ
← CSS Academyに戻る