css(高级)之“”转换“”笔记

一.定义:转换是使元素改变形状.尺寸和位置的一种效果.又称为变形.

分为;2D和3D转换.2D转换只能在X.Y轴发生改变;如:平移(move).倾斜(skew).旋转(rotate).缩放(scale).

3D转换可以实现空间转换.

二.属性:

1.transform属性:应用2D或3D转换;

取值:none(默认值不进行任何转换).fransform-function(表示一个或多个转换函数:平移旋转,倾斜.缩放)

写法:(1)transform:rotate(30deg)角度为正值时顺时针旋转,负值时逆时针旋转.

(2)transform:scale(x,y)x,y的值为0~1时缩小,大于1时放大或scalex()对x轴缩放scaley()对y轴缩放可以为负值当为负值时方向变反.

(3).transform:skew(45deg)角度为正值时向左倾斜,角度为负值时向右倾斜或skewxaa()和skewy()

(4).translate(x,y)平移可取值数值,百分比,也可以是负值也可以使用单向位移函数:translateX(x),translateY(y)

2.transform-origin属性

(1).默认情况变形的原点是我们元素的中心点.

写法:transform-origin:x,y;关键字:right,top,bottom,top;%:

3.transform-style属性

(1)作用:使页面以2D/3D显示;

(2)flat:默认,平面2D;

(3).preserve-3D:元素在3D空间中展示;注意:必须在父类元素中设置;

(4).如果对一个元素设置了 transform-style的值为flat ,则该元素的所有子元素都将被平展到该元素的 2D平面中进行呈现。沿着X轴或 Y轴方向旋转该元素将导致位于正或负 Z轴位置的子元素显示在该元素的平面上,而不是它的前面或者后面。如果对一个元素设置了 transform-style的值为preserve-3d ,它表示不执行平展操作,他的所有子元素位于 3D空间中

4.3D转换

(1)perspective 属性(中文意思是:透视,视角)

perspective 属性设置镜头到元素平面的距离。所有元素都是放置在 z=0的平面上。比如perspective(300px)表示,镜头距离元素表面的位置是 300像素。

(2)特点:

a ,为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身

b ,只影响 3D 转换元素

注意点;默认是 3D效果不明显?这是因为镜头离平面太远了,所以旋转效果不明显。试试 perspective属性。设置perspect=400px 。

(3)3D 位移主要包含

translateZ(z)

translate3d(x,y,z)

解释:对于没有 rotateX以及rotateY 的元素,translateZ的功能就是让元素在自己的眼前或近或远(结合黑板上的图);

(4)3D 旋转主要包含

rotateX(deg)

rotateY(deg)

rotateZ(deg)

rotate3d(x,y,z,deg)

(5)3D 缩放主要包含

scaleZ(z)

scale3d(x,y,z)

时间: 2024-10-12 09:13:13

css(高级)之“”转换“”笔记的相关文章

CSS高级要点笔记

CSS高级 *对齐块元素 对于块元素内部内容的水平对齐可以使用text-align:center: 而对于块元素本身在布局中的对齐可以使用margin属性,可以通过将左右外边距设置为auto来水平对齐. <!DOCTYPE html> <html> <head> <style> .center { margin:auto; width:70%; background-color:#b0e0e6; } </style> </head>

JavaScript高级程序设计学习笔记--基本概念

1.语句 ECMAScript中的语句以一个分号结尾:如果省略分号,则由解析器确定语句的结尾,如下例所示: var sum=a+b //即使没有分号也是有效的语句--推荐 var diff=a-b; //有效的语句--推荐 虽然语句结尾的分号不是必需的,但我们建议任何时候都不要省略它.两个原因:1.加上分号可以避免很多错误 2.加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间 推测应该在哪里插入分号了. 2.变量 var message="hi"; 像这样初始化变量

JavaScript高级程序设计学习笔记--错误处理与调试

try-catch语句 只要代码中包含finally子句,则无论try或catch语句块中包含什么代码--甚至return语句,都不会阻止finally子句的执行,来看下面这个函数: function testFinally(){ try{ return 2; }catch(error){ return 1; }finally{ return 0; } } 调用这个函数会返回0(PS:但我实际执行的时候会先返回0,再返回2) 抛出错误 与try-catch语句相配的还有一个throw操作符,用于

《CSS mastery》 读书笔记

又翻了一下之前的读书笔记,再重温了忘掉的细节.最近一年的工作,由于有重构岗位的同学负责CSS的编写,虽说还是接触到,但毕竟不写好久了,有些东西还是忘记了,例如选择器的权重计算细节.这个笔记只是部分,后半部分快速浏览了,没写笔记. 1.元素命名规则 类名或者ID以元素是做什么的来命名,不要以元素的外观表现来命名. 类名或者ID全部小写,并用连字符号或许下划线分隔.(.add-class)2.伪类 链接伪类: :link和:visited 动态为例: :hover :active :focus 设置

JavaScript高级程序设计学习笔记--DOM

DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口). Document类型 文档的子节点 虽然DOM标准规定Document节点的子节点可以是DocumentType,Element,ProcessingInstruction或Comment,但还有两个内置的访问其子节点的快捷方式.第一个就是documnetElement属性,该属性始终指向HTML页面中的<html>元素.另一个就是通过childNodes列表访问文档元素,但通过documentElement属性则

javascript高级程序设计阅读笔记(一)

javascript高级程序设计阅读笔记(一) 工作之余开发些web应用作为兴趣,在交互方面需要掌握javascript和css.HTML5等技术,因此读书笔记是必要的. javascript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 文档对象模型 DOM doc

CSS权威指南学习笔记系列(1)CSS和文档

题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对,请谅解和指出.谢谢大家.正文: 第一章 CSS和文档---------- 1.CSS,称为层叠样式表.使用CSS的理由有:a.易于使用,样式表能大大减少Web创作人员的工作量:b.在多个页面上使用样式,可以创建一个样式表,然后把这个样式表应用到多个页面:c.层叠,CSS还规定了冲突规则:这些规则统称

面试高级算法梳理笔记

面试高级算法梳理笔记 1.1 说明 本篇为<挑战程序设计竞赛(第2版)>读书笔记系列,旨在: 梳理算法逻辑 探索优化思路 深入代码细节 1.2 目录 原文首发于个人博客Jennica.Space,按算法难度划分为初中高三个级别,详细目录及链接如下: 初级篇 穷竭搜索 贪心 动态规划 数据结构 图论 数论 中级篇 二分搜索 常用技巧 数据结构(二) 动态规划(二) 网络流 计算几何 高级篇 数论(二) 博弈论 图论(二) 常用技巧(二) 智慧搜索 分治 字符串 1.3 题解 配套习题及详解同步发

CSS 高级:尺寸、分类、伪类、伪元素

CSS 尺寸:允许你控制元素的高度和宽度.同样,还允许你增加行间距. CSS 分类:允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度. CSS 伪类:用于向某些选择器添加特殊的效果. CSS 伪元素:用于将特殊的效果添加到某些选择器. CSS 尺寸属性 CSS 尺寸属性允许你控制元素的高度和宽度.同样,还允许你增加行间距. 属性 描述 height 设置元素的高度. line-height 设置行高. max-height

[转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804 去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟就落地了嘛,然后捡瓜的人很多,然后国内外开始了各种探讨,从界面到动画,从兼容到实现等.其中,“毛玻璃”一次梆梆出世