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

相关文章
|
1月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
36 2
|
1月前
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
51 1
|
1月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
30 4
|
1月前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
35 1
|
2月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
243 1
|
1月前
|
前端开发
css简写属性
css简写属性
35 0
|
2月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
21 0
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
48 0
|
26天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
51 7