青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程 CSS3教程 查看內容

transform 2D 空間轉換

transform 2D 平面轉換

在以前我們改變元素的位置需要設置 left 、 right 這類的屬性,它對其它元素有很大的影響,現在通過 transform 就可以實現任意空間的改變了。

1. 官方解釋

CSS transform 屬性允許你旋轉,縮放,傾斜或平移給定元素。這是通過修改 CSS 視覺格式化模型的坐標空間來實現的。

2. 解釋

transfrom 這個屬性可以改變一個目標元素在頁面中的位置,例如相對原來元素所在的位置平移,相對原來的尺寸放大或者縮小,也可以旋轉或者斜切。

3. 語法

通用坐標軸說明:

x 代表橫軸,y 代表縱軸。

編程之家

坐標軸效果圖

包含參數:

@H_301_63@ 值 描述 translate(x,y) 可以改變元素的位置,而不會對相鄰元素由影響。 translateX(x) 只改變元素的水平位置。 translateY(y) 只改變元素在豎直方向的位置。 scale(x,y) 元素縮放,x 代表水平方向,y 代表豎直方向。 scaleX(x) 僅對元素 x 方向上縮放。 scaleY(y) 僅對元素 y 方向上縮放。 skew(x-angle,y-angle) 定義沿著 X 和 Y 軸的 2D 傾斜轉換。 skewX(angle) 定義沿著 X 軸的 2D 傾斜轉換。 skewY(angle) 定義沿著 Y 軸的 2D 傾斜轉換。 rotate(angle) 在平面上旋轉一個角度

4. 實例

接下來我們都是對 demo 這個元素進行操作。

<div class="demo"></div>
  1. 使用 translate 讓元素位移。

.demo{
     transform: translate(px,px);
}

效果圖

編程之家

`translate` 讓元素位移效果圖
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <Meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            perspective: px;
            transform-style: preserve-d;   
        }
        .commn{
            width:px;
            height:px;
            text-align: center;
            line-height: px;
            background:#f2f2f2;
            border:px solid #ccc;        
            position: absolute;     
            top: ;
            left: ;
            
        }
        .demo{
            z-index: ;   
            opacity: ;       
            background: red;               
        }
        .demo-3d{            
            transform:translated(px  ,px ,-px) rotateZ(deg);
        }
    </style>
</head>
<body>
    <div class="commn demo">transfrom3d</div>
    <div class="commn demo-3d">transfrom3d</div>
</body>
</html>
  1. 使用 translateX 讓元素水平位移:

.demo{
     transform: translateX(px);
}

效果圖

編程之家

`translateX` 讓元素水平位移效果圖
  1. 使用 translateY 讓元素在豎直方向上位移:

.demo{
     transform: translateY(px);
}

效果圖

編程之家

`translateY` 讓元素水平位移效果圖
  1. 使用 scale 對元素縮放:

.demo{
     transform: scale(,);
}

scale 接受一個倍數大于 1 時候放大,小于 1 時候縮小。當 x,y 參數的值一樣時,可以如下面這樣寫:

.demo{
     transform: scale();
}

如果只需要對水平方向縮放,可以向下面這樣寫,豎直方向同理:

.demo{
     transform: scaleX();
}

效果圖

編程之家

縮放效果圖
  1. 使用 skew 對元素傾斜。

.demo{
    transform:skew(deg,deg);
}

效果圖

編程之家

斜切效果圖
.demo{
    transform:skew(deg,deg);
}

效果圖

編程之家

斜切效果圖

如果只是對一個方向斜切可以如下:

.demo{
    transform:skewX(deg);
}

編程之家

斜切效果圖
  1. rotate 使元素旋轉一個角度。在 2D 效果中它只接受一個參數角度,并沿著順指針方向開始。

.demo{
    transform:rotate(deg);
}

效果圖

編程之家

旋轉效果圖

5. 兼容性

@H_301_63@ IE Edge Firefox Chrome Safari Opera ios android 9+ 12+ 28+ 4+ 6.1+ 12.1+ 7+ 4.4

6. 場景

  1. 在需要動畫渲染改變元素位置時候。

  2. 需要對場景進行縮放或者旋轉時候。

7. 小結

  1. 要分清 transform 和 transition,后者是過渡;

  2. transform 可以使得元素位置改變,而不會影響其他圍繞元素,所以可以使用 transform 盡量使用,可以提高瀏覽器的渲染效率;

  3. transform 中斜切的效果,我們拿 X 水平坐標軸為例,其實就是底部向右移動一個角度,這個角度就是豎直方向偏移的角度。

返回頂部
主站蜘蛛池模板: 久久免费看少妇级毛片蜜臀 | 亚洲精品国产AV成人毛片 | 国产午夜精品久久理论片小说 | ai换脸女明星被躁在线观看免费 | 久99视频精品免费观看福利 | 色老板美国在线观看 | 国产成人在线观看网站 | 国产99对白在线播放 | 寂寞护士中文字幕 mp4 | 亚洲色婷婷久久精品AV蜜桃久久 | 成年人视频在线免费观看 | jzz大全18 | 性色AV一区二区三区V视界影院 | 日本无码毛片久久久九色综合 | 久久国产主播福利在线 | 亚洲国产中文在线视频免费 | 亚洲人女同志video | 俄罗斯爱爱| 精油按摩日本 | 一品道门免费高清视频 | 亚洲另类国产综合在线 | 国产精品婷婷久青青原 | 北条麻妃快播 | 2020年国产精品午夜福利在线观看 | 欧美亚洲国产激情一区二区 | 伊人成综合网伊人222 | 双手绑在床头调教乳尖 | 蜜桃日本免费观看MV | 日本午夜视频在线 | 好男人视频免费高清在线观看www | 暖暖 免费 高清 日本视频大全 | 日本漫画之无彩翼漫画 | 最新日本免费一区 | 果冻传媒妈妈要儿子 | 国产精品久久人妻互换毛片 | 含羞草免费完整视频在线观看 | 久久久久久久久久久福利观看 | 日韩人妻精品久久日 | 久久毛片基地 | 小寡妇水真多好紧 | BL全肉多攻NP高H |