CSSスペース変換

1. 空間的変位

文法:

変換:translate3d(x, y, z);

 変換:translateX(値);

変換:translateY(値);

 変換:translateZ(值);

価値:

ピクセル単位値 

パーセンテージ (ボックス自体のサイズに基づく)

2、視点

構文: パースペクティブ: 値; (親に追加)

値: ピクセル単位の値。値は通常 800px ~ 1200px (目から画面までの距離を表します)

機能: 空間が変換されると、要素に近大と遠小、近現実と遠仮想の視覚効果を追加します。

3. 空間回転

文法:

 変換: 回転Z(値); Z軸を中心とした回転を示します

 

変換:rotateX(value); x 軸を中心とした回転を示します

 

変換:rotateY(value); y 軸を中心とした回転を示します

 

rotate3d(x, y, z, angle in度); めったに使用されません

回転角度が正か負かを判断する方法:左手で回転軸を持ち、親指を正の方向に向け、指を回転の正の方向に曲げます。

 4、立体的なプレゼンテーション

構文:transform-style:preserve-3d;ボックスの親要素に追加

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{
            position: relative;
            background-color: aqua;
            margin: 0 auto;
            transition: all 2s;
            transform-style: preserve-3d;
           
        }
        div{
            width: 300px;
            height: 300px;
        }
        .font{
            position: absolute;
            background-color: blueviolet;
            transform: translateZ(300px);
        }

    .after{
        position: absolute;
         background-color:cadetblue
          
    }

    .box1:hover{
        transform: rotateY(-360deg);
    }
    </style>
</head>
<body>
 <div class="box1">
 <div class="font"></div>
 <div class="after"></div>   

 </div>
   
</body>
</html>

 

おすすめ

転載: blog.csdn.net/weixin_51757999/article/details/125685080