21、前端开发:CSS知识总结——transform变形属性

简介: 21、前端开发:CSS知识总结——transform变形属性

1、属性定义

       Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。可以改变元素的形状或位置,不会影响到页面的布局。


2、语法

transform: none|transform-functions;


描述
none 定义不进行转换。
matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。
translate(x,y) 定义 2D 转换。
translate3d(x,y,z) 定义 3D 转换。
translateX(x) 定义转换,只是用 X 轴的值。
translateY(y) 定义转换,只是用 Y 轴的值。
translateZ(z) 定义 3D 转换,只是用 Z 轴的值。
scale(x[,y]?) 定义 2D 缩放转换。
scale3d(x,y,z) 定义 3D 缩放转换。
scaleX(x) 通过设置 X 轴的值来定义缩放转换。
scaleY(y) 通过设置 Y 轴的值来定义缩放转换。
scaleZ(z) 通过设置 Z 轴的值来定义 3D 缩放转换。
rotate(angle) 定义 2D 旋转,在参数中规定角度。
rotate3d(x,y,z,angle) 定义 3D 旋转。
rotateX(angle) 定义沿着 X 轴的 3D 旋转。
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。
perspective(n) 为 3D 转换元素定义透视视图。


扩展:水平垂直居中(宽高位置的情况下)


position:absolute;


left:50%;


right:50%;


transform:translateX(-50%)   translateY(-50%);


       Z轴平移,调整元素在Z轴的位置,正常情况下就是调整元素和人眼之间的距离,距离越大,元素离人越近;Z轴平移属于立体效果(近大远小),默认网页不支持透视,如果需要,必须要设置网页的视距


/*网页视距的设置*/
html{
    /*设置网页视距为800px,人眼距离网页的距离*/
    perspective:800px;
}

       旋转,通过旋转可以使元素沿着x,y,z轴旋转指定的角度


       rotateX()         例:rotateX(1 turn)  沿X旋转一圈 ;


       rotateY()         例:rotateY(180deg)  沿Y旋转180°;


       rotateZ()         例:rotateZ(90deg)  沿Z旋转90°。


       backface-visibility:hidden;   //是否显示元素背面


backface-visibility:hidden;   //是否显示元素背面
<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8"> 
    <title>DoubleYellow</title>
    <style> 
        body
        {
          margin:30px;
          background-color:#E9E9E9;
        }
        div.polaroid
        {
          width:294px;
          padding:10px 10px 20px 10px;
          border:1px solid #BFBFBF;
          background-color:white;
          /* Add box-shadow */
          box-shadow:2px 2px 3px #aaaaaa;
        }
        div.rotate_left
        {
          float:left;
          -ms-transform:rotate(7deg); /* IE 9 */
          -webkit-transform:rotate(7deg); /* Safari and Chrome */
          transform:rotate(7deg);
        }
        div.rotate_right
        {
          float:left;
          -ms-transform:rotate(-8deg); /* IE 9 */
          -webkit-transform:rotate(-8deg); /* Safari and Chrome */
          transform:rotate(-8deg);
        }
    </style>
    </head>
    <body>
        <div class="polaroid rotate_left">
            <img src="pulpitrock.jpg" alt="" width="284" height="213">
            <p class="caption">The pulpit rock in Lysefjorden, Norway.</p>
        </div>
        <div class="polaroid rotate_right">
            <img src="cinqueterre.jpg" alt="" width="284" height="213">
            <p class="caption">Monterosso al Mare. One of the five villages in Cinque                 
                Terre.</p>
        </div>
    </body>
</html>

1.gif

相关文章
|
9天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
19 4
|
15天前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
13 1
|
28天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
132 1
|
1月前
|
前端开发
CSS 中哪些属性可以继承
在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
|
15天前
|
前端开发
css简写属性
css简写属性
24 0
|
1月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
11 0
|
1月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
25 0
|
1月前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
41 0
|
1月前
|
前端开发 JavaScript 容器
前端之CSS基础知识
前端之CSS基础知识
16 0
|
Web App开发 前端开发 JavaScript

热门文章

最新文章