ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 は 2D 変換をどのように実装しますか? 2D変換の実装(コード例)

CSS3 は 2D 変換をどのように実装しますか? 2D変換の実装(コード例)

青灯夜游
リリース: 2018-10-27 15:59:43
転載
3020 人が閲覧しました

この記事の内容は、CSS3で2D変換を実装する方法を紹介するものです。 2D 変換の実装 (コード例)。困っている友人は参考にしていただければ幸いです。

transform

リファレンス W3 マニュアル

transform 属性は、2D または 3D から要素に変換を適用します。このプロパティを使用すると、要素を回転、拡大縮小、移動、または傾けることができます。

  • 1. 形式:

transform: none|transform-functions;
ログイン後にコピー
  • 1. 共通の値:

    • 1)、回転##回転

      transform: rotate(45deg);/*其中deg是单位, 代表多少度*/
      ログイン後にコピー
    ##2)、翻訳
      #翻訳
    • ##

      transform: translate(100px, 0px);  /*第一个参数:水平方向第二个参数:垂直方向*/
      ログイン後にコピー
      #3)、ズーム

    • #スケール
    • transform: scale(1.5);
      /*transform: scale(0.5, 0.5);*/
      
      /*
      第一个参数:水平方向
      第二个参数:垂直方向
      注意点:
      如果取值是1, 代表不变
      如果取值大于1, 代表需要放大
      如果取值小于1, 代表需要缩小
      如果水平和垂直缩放都一样, 那么可以简写为一个参数
      */
      ログイン後にコピー
      4)、連続形式への包括的な変換

    transform: rotate(45deg) translate(100px, 0px) scale(1.5, 1.5);
    /*
    注意点:
    1.如果需要进行多个转换, 那么用空格隔开
    2.2D的转换模块会修改元素的坐标系, 所以旋转之后再平移就不是水平平移的
    */
    ログイン後にコピー
    • デフォルトでは、すべての要素が Z 軸を中心に回転します。軸を中心に回転したい場合は、回転後に軸を追加するだけです。例:

      transform: rotateZ(45deg);
      
      transform: rotateX(45deg);
      
      transform: rotateY(45deg);
      ログイン後にコピー

    transform-origin

transform-origin 属性は、変換された要素の位置を変更するために使用されます2D 変換 要素は、要素の X 軸と Y 軸を変更できます。 3D 変換要素は、Z 軸を変更することもできます。

1 形式:

transform-origin: left top;
ログイン後にコピー
  • 2。

  • ##
    /*具体像素*/
    transform-origin: 200px 0px;
    /*百分比*/
    transform-origin: 50% 50%;
    /*特殊关键字*/
    transform-origin: left top;
    ログイン後にコピー
デフォルトでは、すべての要素は独自の中心点を参照として使用して回転します。中心点属性を変形することで参照点を変更できます。
  • perspective

perspective 属性は、ビューから 3D 要素までの距離をピクセル単位で定義します。この属性を使用すると、3D 要素のビューを変更して 3D 要素を表示できます。 # 要素に対してパースペクティブ属性が定義されている場合、要素自体ではなく、その子要素がパースペクティブ効果を取得します

形式:

perspective: number|none;
/*
number  元素距离视图的距离,以像素计
none    默认值。与0相同。不设置透视
*/
ログイン後にコピー

注: パースペクティブ属性は 3D 変換要素にのみ影響します
包括的な例 1
  • 2D モジュール変換ポーカーの実践

<!DOCTYPE html><html lang="zh-CN"><head>
    <meta charset="UTF-8">
    <title>2D模块转换扑克练习</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        p{
            width: 310px;
            height: 418px;
            border: 1px solid gold;
            margin: 100px auto;
            background-color: #afcced;
            perspective: 400px;
        }
        p img{
            transition: transform 1.2s;
            transform-origin: center bottom;
        }
        p:hover img{
            transform: rotateX(80deg);
        }
    </style></head><body><p>
    <img src="img/pk.png" alt=""></p></body></html>
ログイン後にコピー

総合的な例 2 (フォト ウォール)

2D 変換モジュール-フォト ウォール

<!DOCTYPE html><html lang="zh-CN"><head>
    <meta charset="UTF-8">
    <title>2D转换模块-照片墙</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            height: 400px;
            margin: 100px auto;
            background-color: cornflowerblue;
            text-align: center;
            border: 1px solid #000;
        }
        ul li{
            list-style: none;
            margin-top: 100px;
            height: 200px;
            width: 150px;
            display: inline-block;
            background-color: red;
            border: 5px solid white;
            transition: transform 1s;
            box-shadow: 2px 2px 2px;
            position: relative;
        }
        ul li:nth-child(1){
            transform: rotate(30deg);
        }
        ul li:nth-child(2){
            transform: rotate(-40deg);
        }
        ul li:nth-child(3){
            transform: rotate(15deg);
        }
        ul li:nth-child(4){
            transform: rotate(60deg);
        }
        ul li:nth-child(5){
            transform: rotate(-25deg);
        }
        ul li:nth-child(6){
            transform: rotate(10deg);
        }
        ul li img{
            width: 150px;
            height: 200px;
        }
        ul li:hover {
            transform: scale(1.6);
            z-index: 999;
        }
    </style></head><body><ul>
    <li><img src="img/1.jpg" alt=""></li>
    <li><img src="img/2.jpg" alt=""></li>
    <li><img src="img/3.jpg" alt=""></li>
    <li><img src="img/4.jpg" alt=""></li>
    <li><img src="img/5.jpg" alt=""></li>
    <li><img src="img/6.jpg" alt=""></li></ul></body></html>
ログイン後にコピー

以上がCSS3 は 2D 変換をどのように実装しますか? 2D変換の実装(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート