每天CSS学习之transform

transform是CSS3的一个属性,其作用是用来进行2D或3D变换。

一、2D变换

1. translate(x-offset , y-offset)

translate的作用就是用作位置的移动。x-offset是距离left的位置,y-offset是距离top的位置。该方法的位移不会脱离文档流。

如:

.trans{
    width:200px;
    height:50px;
    border:1px solid red;
    background-color:black;
    color:red;
    transform:translate(50px,50px);
}

结果:

2.rotate(角度)

rotate的作用是水平顺时针旋转图像。如果角度为负数,则往逆时针旋转图像。

未旋转图像时:

            .trans{
                position:relative;
                top:100px;
                left:100px;
                width:200px;
                height:50px;
                border:1px solid red;
                background-color:black;
                color:red;
            }

旋转90度时:

            .trans{
                position:relative;
                top:100px;
                left:100px;
                width:200px;
                height:50px;
                border:1px solid red;
                background-color:black;
                color:red;
                transform:rotate(90deg);
            }

3.scale(width的倍数,height的倍数);

scale的作用是按照宽和高的倍数拉伸或缩小当前元素。

未拉伸之前:

            .trans{
                position:relative;
                top:100px;
                left:100px;
                width:200px;
                height:50px;
                border:1px solid red;
                background-color:black;
                color:red;
            }

按照宽的1.5倍,高度的2倍拉伸之后:

            .trans{
                position:relative;
                top:100px;
                left:100px;
                width:200px;
                height:50px;
                border:1px solid red;
                background-color:black;
                color:red;
                transform:scale(1.5,2);
            }

4.skew(X旋转轴倾斜Y轴的度数,Y旋转轴倾斜X轴的度数);

skew,顾名思义,歪曲、倾斜的意思。以元素中心为倾斜点,先以X轴为旋转轴,倾斜Y轴,然后再以Y轴为旋转轴,倾斜X轴。如果度数为负的就向相反的方向倾斜。

取X旋转轴的值,X旋转轴的的绝对值必须在0到90度之间,如果该绝对值大于了90度,如果该旋转轴值为正数,该值就需要减去180,【如果为负数,就需要加上180】,一直到得到的结果的绝对值在0到90度之间的第一个值,如果结果为正,就向前倾斜,如果为负,就向后倾斜;如果是90度的话,元素就不可见了。

X旋转轴倾斜Y轴的度数 的正方向是向前倾斜,负方向向后倾斜。

Y旋转轴倾斜X轴的度数 的正方向是向右倾斜,负方向向左倾斜。

如下效果:

向前倾斜:

transform:skew(30deg,0);或者transform:skew(-150deg,0); //-150+180= 30 deg

向后倾斜:

transform:skew(150deg,0); //150-180= -30 deg      或者transform:skew(-30deg,0); 

向右倾斜:

transform:skew(0,30deg);或者transform:skew(0,-150); //-150+180= 30 deg

向左倾斜:

transform:skew(0,-30deg);    或者transform:skew(0,150deg); //150-180= -30deg

时间: 2024-12-19 22:16:42

每天CSS学习之transform的相关文章

Css学习之transform与transition

在前端开发中,我们常常用到CSS中的transform与transition,那他们的具体用法有哪些呢?今天就和大家分享一二. transform:转换 对元素进行移动.缩放.转动.拉长或拉伸. 方法:translate(): 元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数 有两个div,它们的css样式如下: .before { width: 70px; height: 70px; background-color: #8fbc8f; } .after

CSS学习之float解析

转自:http://www.w3cplus.com/css/float.html 一.float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或“最右边”.下面解释下这个定义中的几个名词的概念: 文档流:在html中文档流即为元素从上至下排列的顺序. 脱离文档流:元素从正常的排列顺序被抽离. 最左边/最右边:上述的移动到父元素最左和最右是指元素往左或往右移动直到碰到另一个浮动元素或父元素内容区的边界(不包括padding). 二.float

css学习感言

在培训学校学习了一个多月了,最近主要讲的是css,准确的说老师上课讲css用了8天的时间,讲课的速度飞快,可能是对于我这种零基础的学生来说吧,感觉学起来很吃力,不过在这个过程中也学到了许多知识,这里主要介绍一下css中选择器权重的问题,css中选择器分为三类1.元素选择器2.类选择器3.id选择器4.通配符 ,这里主要介绍前三类. 元素选择器:例如table,input,button等他们分别表示一大类,称之为元素.它的权重是最小的,相当于日常生活中重量单位的一克.它是对一大类比如table,i

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件

CSS学习(二)—浮动

一. 定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 解决的问题:"如何在一行显示多个div元素" 二. 浮动与不浮动区别 图1 图2 区别 不浮动的框是由上往下独占一行的,而浮动的框是紧靠着排列的.图2中d1.d2.d3都是向左浮动的,所以先把d1放在紧靠着父框摆放,然后把d2紧靠着d1摆放,最后d3紧靠着d2摆放.向右浮动亦与之类似. 语法: float : none | left |right 参数: none : 对象不浮动 left :

关于CSS的Transition,Transform,Animation

Transform:DOM变形 Transition:某个DOM或者多个DOM变化,只有两个关键帧. Animation:生成动画,可以多个关键帧 Transition 需要触发的时事件. Animation不需要 关于CSS的Transition,Transform,Animation,布布扣,bubuko.com

2016/2/25 html+css学习资源

html+css学习资源 1.Position is Everything,一个描述和展示在各种浏览器中发现的bug,并提供css解决方法的网站,顶! 2.一个国外的网页设计论坛 3.http://css-tricks.com/ 4.http://html5demos.com/ 有很多html5 DEMO 5.http://www.alistapart.com 6.http://webreference.com/ 7.http://www.webmonkey.com/ 8.http://www.

css学习笔记四

广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作(二列浮动布局) 3:w3cschool静态页面制作 4:垂直菜单,水平菜单(li设置float),圆角菜单(利用背景图片), 鼠标移上去菜单高度变化(margin-top以及line-height), 鼠标移上去菜单宽度变化 (用jq写是利用hover和hide,用原生js写是文档加载完,遍历li里