1.弹性布局
1.项目的属性
该组属性只能设置在某项目元素上,只控制一个项目,是不影响容器以及其他项目的效果。
1.order
作用:定义项目的排列顺序,值越小,越靠近起点,默认值是0
取值:整数数字,无单位
2.flex-grow
作用:定义项目的放大比例,如果容器有足够的空间,项目可以放大。
取值:
整数数字,无单位。默认为0,不放大。
取值越大,占据剩余的空间越多。
3.flex-shrink
作用:定义项目的缩小比例,即容器空间不足时,项目可以缩小。缩小的比例取决于flex-shrink的值。
取值:默认值为1,空间不足时,则等比缩小
取值为0,则不缩小。
3.align-self
作用:定义项目在交叉轴上的对齐方式
取值:
flex-start
flex-end
center
baseline
stretch
auto 继承父元素的align-items的效果
2.转换
1.什么是转换
改变元素在页面中的位置,大小,角度以及形状的一种方式。
2D:只在x轴和y轴上发生的转换效果
3D:增加z轴的转换效果
2.转换属性
1.转换属性
属性:transform
取值:
1.none 默认值,无任何转换效果
2.transform-function
表示1个或多个转换函数(如果是多个转换函数的话,中间用空格隔开)
2.转换原点
属性:transform-origin
取值:数值/百分比/关键字
2个值:表示原点在x轴和y轴上的位置
3个值:表示原点在x轴,y轴和z轴上的位置
默认的原点在元素的中心位置处。
(50%,50%)
(center,center)
3.2D中转换
1.位移
1.什么是位移
改变元素在页面中的位置
2.语法
属性:transform
取值:
1.translate(x)
指定元素在x轴上位移距离
取值为正,元素右移
取值为负,元素左移
2.translate(x,y)
x:同上
y:指定元素在y轴上的位移距离
取值为正,元素下移
取值为负,元素上移
3.translateX(x)
4.translateY(y)
练习:在页面中添加一个div元素,设置元素往右位移120px,往下位移100px。
2.缩放
1.什么是缩放
改变元素在页面中的尺寸
2.语法
属性:transform
取值:
1.scale(value)
value 横向和纵向的缩放比例
value 默认值为1
>1 表示放大
<1 表示缩小
负数:放大(水平和垂直方向都翻转180度)
2.scale(x,y)
x:横向缩放比例
y:纵向缩放比例
3.scaleX(x)
4.scaleY(y)
3.旋转
1.什么是旋转
改变元素在页面上角度
2.语法
属性:transform
取值:
1.rotate(ndeg)
n取值为正,顺时针旋转
n取值为负,逆时针旋转
注意:
1.转换原点会影响最后的转换效果
2.旋转是连同坐标轴一同旋转的,会影响旋转后的位移效果。

练习:
1.将d1先旋转45deg,再向右位移50px
2.将d2先位移50px,再旋转45deg,对比效果
4.倾斜
1.什么是倾斜
改变元素在页面中的形状
2.语法
属性:transform
取值:skewX(xdeg)
让元素向着x轴产生倾斜,实际上改变的是y轴的倾斜角度
x取值为正,y轴逆时针倾斜
x取值为负,y轴顺时针倾斜
skewY(ydeg)
让元素向着y轴产生倾斜,实际上改变的是x轴的倾斜角度
y取值为正,x轴顺时针倾斜
y取值为负,x轴逆时针倾斜
skew(x,y)
skew(x) 等同于skewX(x)
练习:
页面上创建一个200*200的div,设置背景颜色,鼠标悬停时,该元素向右偏移200px,向下偏移200px,旋转135deg,向x轴倾斜45deg,同时放大1.5倍,查看效果。
4.3D转换
1.透视距离
模拟人的眼睛到3D转换元素之间的距离
属性:perspective
取值:以px为单位的数字
注意:该属性要加在3d转换元素的父元素上
2.3D旋转
属性:transform
取值:
1.rotateX(xdeg)
以x轴为中心轴,旋转元素的角度
2.rotateY(ydeg)
以y轴为中心轴,旋转元素的角度
3.rotateZ(zdeg)
以z轴为中心轴,旋转元素的角度
4.rotate3D(x,y,z,ndeg)
x,y,z取值为大于0的数字时,表示该轴参与旋转,取值为0则不参与旋转。
3.过渡
1.什么是过渡
使得CSS属性值,在一段时间内平缓变化的效果。
2.过渡属性
1.指定过渡属性
作用:指定哪个属性值在发生改变时需要使用过渡效果来体现。
属性:transition-property
取值:
1.all 能使用过渡的属性,一律用过渡体现
2.具体属性名
ex:
transition-property:background;
transition-property:border-radius;
允许设置过渡效果的属性:
1.颜色属性(背景颜色,字体颜色,边框颜色,阴影颜色)
2.取值为数字的属性
3.转换属性
4.阴影属性
5.渐变属性
6.visibility属性
2.指定过渡时长
作用:指定在多长时间内完成过渡操作
属性:transition-duration
取值:以s或ms为单位的数字
1000ms=1s
3.指定过渡的时间曲线函数
属性:transition-timing-function
取值:
1.ease 默认值,慢速开始,快速变快,慢速结束
2.linear 匀速
3.ease-in 慢速开始,加速结束
4.ease-out 快速开始,慢速结束
5.ease-in-out 慢速开始和结束,中间先加速后减速
4.指定过渡延迟时间
属性:transition-delay
取值:以s或ms为单位的数字

注意:
1.将过渡放在元素声明的样式中
既管去,又管回
2.将过渡放在触发的操作中(hover)
只管去,不管回
5.过渡属性的缩写
transition:property duration timing-function delay;
ex:
transition:all 2s;
练习:
1.在页面中创建一个100*100的元素
2.鼠标悬停时,5s之内,向右偏移500px同时再旋转3圈。
3.鼠标移出时,还能滚回来。
4.动画
1.什么是动画
使用元素从一种样式逐渐变化为另一种样式
即将多个过渡效果放在一起
动画是通过关键帧,来控制动画的每一步。
"关键帧":
1.动画执行的时间点
2.在该时间点上的样式是什么
2.动画的使用步骤
1.声明动画
为动画起名
定义关键帧

@keyframes 动画名称{
/*定义动画所有的关键帧*/
0%{
/*动画开始时元素的样式*/
}
50%{
/*动画执行到一半时元素的样式*/
}
100%{
/*动画结束时的样式*/
}
}

2.为元素调用动画
指定元素调用的动画名称
调用动画属性:
1.animation-name
作用:指定调用动画名称
2.animation-duration
作用:指定动画执行一个周期的时长
取值:以s或ms为单位的数字
3.animation-timing-function
作用:指定动画的速度事件曲线函数
取值:ease,linear,ease-in,ease-out,ease-in-out;
4.animation-delay
作用:指定动画的延迟时间
取值:以s或ms为单位的数字
5.animation-iteration-count
作用:指定动画的播放次数
取值:
1.具体数字
2.infinite 无限次播放
6.animation-direction
作用:指定动画的播放方向
取值:
1.normal 默认值,正常播放0%-100%
2.reverse 逆向播放100%-0%
3.alternate 轮流播放
奇数次播放时,正常播放
偶数次播放时,逆向播放
7.动画简写方式
animation:name duration timing-function delay iteration-count direction;
ex:
animation:change 3s;
8.animation-fill-mode
作用:规定动画在播放前或播放后的状态
取值:
1.none 默认值
2.forwards 动画播放完之后,将保持在最后一个帧的状态上。
3.backwards 动画播放前,延迟时间内,动画保持在第一个帧的状态上。
4.both forwards和backwrads的结合体
9.animation-play-state
作用:指定动画是处于播放还是暂停的状态上
取值:
1.paused 暂停
2.running 播放

1.弹性布局
1.项目的属性
该组属性只能设置在某项目元素上,只控制一个项目,是不影响容器以及其他项目的效果。
1.order
作用:定义项目的排列顺序,值越小,越靠近起点,默认值是0
取值:整数数字,无单位
2.flex-grow
作用:定义项目的放大比例,如果容器有足够的空间,项目可以放大。
取值:
整数数字,无单位。默认为0,不放大。
取值越大,占据剩余的空间越多。
3.flex-shrink
作用:定义项目的缩小比例,即容器空间不足时,项目可以缩小。缩小的比例取决于flex-shrink的值。
取值:默认值为1,空间不足时,则等比缩小
取值为0,则不缩小。
3.align-self
作用:定义项目在交叉轴上的对齐方式
取值:
flex-start
flex-end
center
baseline
stretch
auto 继承父元素的align-items的效果
2.转换
1.什么是转换
改变元素在页面中的位置,大小,角度以及形状的一种方式。
2D:只在x轴和y轴上发生的转换效果
3D:增加z轴的转换效果
2.转换属性
1.转换属性
属性:transform
取值:
1.none 默认值,无任何转换效果
2.transform-function
表示1个或多个转换函数(如果是多个转换函数的话,中间用空格隔开)
2.转换原点
属性:transform-origin
取值:数值/百分比/关键字
2个值:表示原点在x轴和y轴上的位置
3个值:表示原点在x轴,y轴和z轴上的位置
默认的原点在元素的中心位置处。
(50%,50%)
(center,center)
3.2D中转换
1.位移
1.什么是位移
改变元素在页面中的位置
2.语法
属性:transform
取值:
1.translate(x)
指定元素在x轴上位移距离
取值为正,元素右移
取值为负,元素左移
2.translate(x,y)
x:同上
y:指定元素在y轴上的位移距离
取值为正,元素下移
取值为负,元素上移
3.translateX(x)
4.translateY(y)
练习:在页面中添加一个div元素,设置元素往右位移120px,往下位移100px。
2.缩放
1.什么是缩放
改变元素在页面中的尺寸
2.语法
属性:transform
取值:
1.scale(value)
value 横向和纵向的缩放比例
value 默认值为1
>1 表示放大
<1 表示缩小
负数:放大(水平和垂直方向都翻转180度)
2.scale(x,y)
x:横向缩放比例
y:纵向缩放比例
3.scaleX(x)
4.scaleY(y)
3.旋转
1.什么是旋转
改变元素在页面上角度
2.语法
属性:transform
取值:
1.rotate(ndeg)
n取值为正,顺时针旋转
n取值为负,逆时针旋转
注意:
1.转换原点会影响最后的转换效果
2.旋转是连同坐标轴一同旋转的,会影响旋转后的位移效果。

练习:
1.将d1先旋转45deg,再向右位移50px
2.将d2先位移50px,再旋转45deg,对比效果
4.倾斜
1.什么是倾斜
改变元素在页面中的形状
2.语法
属性:transform
取值:skewX(xdeg)
让元素向着x轴产生倾斜,实际上改变的是y轴的倾斜角度
x取值为正,y轴逆时针倾斜
x取值为负,y轴顺时针倾斜
skewY(ydeg)
让元素向着y轴产生倾斜,实际上改变的是x轴的倾斜角度
y取值为正,x轴顺时针倾斜
y取值为负,x轴逆时针倾斜
skew(x,y)
skew(x) 等同于skewX(x)
练习:
页面上创建一个200*200的div,设置背景颜色,鼠标悬停时,该元素向右偏移200px,向下偏移200px,旋转135deg,向x轴倾斜45deg,同时放大1.5倍,查看效果。
4.3D转换
1.透视距离
模拟人的眼睛到3D转换元素之间的距离
属性:perspective
取值:以px为单位的数字
注意:该属性要加在3d转换元素的父元素上
2.3D旋转
属性:transform
取值:
1.rotateX(xdeg)
以x轴为中心轴,旋转元素的角度
2.rotateY(ydeg)
以y轴为中心轴,旋转元素的角度
3.rotateZ(zdeg)
以z轴为中心轴,旋转元素的角度
4.rotate3D(x,y,z,ndeg)
x,y,z取值为大于0的数字时,表示该轴参与旋转,取值为0则不参与旋转。
3.过渡
1.什么是过渡
使得CSS属性值,在一段时间内平缓变化的效果。
2.过渡属性
1.指定过渡属性
作用:指定哪个属性值在发生改变时需要使用过渡效果来体现。
属性:transition-property
取值:
1.all 能使用过渡的属性,一律用过渡体现
2.具体属性名
ex:
transition-property:background;
transition-property:border-radius;
允许设置过渡效果的属性:
1.颜色属性(背景颜色,字体颜色,边框颜色,阴影颜色)
2.取值为数字的属性
3.转换属性
4.阴影属性
5.渐变属性
6.visibility属性
2.指定过渡时长
作用:指定在多长时间内完成过渡操作
属性:transition-duration
取值:以s或ms为单位的数字
1000ms=1s
3.指定过渡的时间曲线函数
属性:transition-timing-function
取值:
1.ease 默认值,慢速开始,快速变快,慢速结束
2.linear 匀速
3.ease-in 慢速开始,加速结束
4.ease-out 快速开始,慢速结束
5.ease-in-out 慢速开始和结束,中间先加速后减速
4.指定过渡延迟时间
属性:transition-delay
取值:以s或ms为单位的数字

注意:
1.将过渡放在元素声明的样式中
既管去,又管回
2.将过渡放在触发的操作中(hover)
只管去,不管回
5.过渡属性的缩写
transition:property duration timing-function delay;
ex:
transition:all 2s;
练习:
1.在页面中创建一个100*100的元素
2.鼠标悬停时,5s之内,向右偏移500px同时再旋转3圈。
3.鼠标移出时,还能滚回来。
4.动画
1.什么是动画
使用元素从一种样式逐渐变化为另一种样式
即将多个过渡效果放在一起
动画是通过关键帧,来控制动画的每一步。
"关键帧":
1.动画执行的时间点
2.在该时间点上的样式是什么
2.动画的使用步骤
1.声明动画
为动画起名
定义关键帧

@keyframes 动画名称{
/*定义动画所有的关键帧*/
0%{
/*动画开始时元素的样式*/
}
50%{
/*动画执行到一半时元素的样式*/
}
100%{
/*动画结束时的样式*/
}
}

2.为元素调用动画
指定元素调用的动画名称
调用动画属性:
1.animation-name
作用:指定调用动画名称
2.animation-duration
作用:指定动画执行一个周期的时长
取值:以s或ms为单位的数字
3.animation-timing-function
作用:指定动画的速度事件曲线函数
取值:ease,linear,ease-in,ease-out,ease-in-out;
4.animation-delay
作用:指定动画的延迟时间
取值:以s或ms为单位的数字
5.animation-iteration-count
作用:指定动画的播放次数
取值:
1.具体数字
2.infinite 无限次播放
6.animation-direction
作用:指定动画的播放方向
取值:
1.normal 默认值,正常播放0%-100%
2.reverse 逆向播放100%-0%
3.alternate 轮流播放
奇数次播放时,正常播放
偶数次播放时,逆向播放
7.动画简写方式
animation:name duration timing-function delay iteration-count direction;
ex:
animation:change 3s;
8.animation-fill-mode
作用:规定动画在播放前或播放后的状态
取值:
1.none 默认值
2.forwards 动画播放完之后,将保持在最后一个帧的状态上。
3.backwards 动画播放前,延迟时间内,动画保持在第一个帧的状态上。
4.both forwards和backwrads的结合体
9.animation-play-state
作用:指定动画是处于播放还是暂停的状态上
取值:
1.paused 暂停
2.running 播放

CSS-弹性布局-动画-过渡的更多相关文章

  1. css弹性布局

    1.弹性布局是什么 在移动端一种方便的布局方式,打破了之前用浮动,定位的布局,更加灵活. 2.弹性布局的格式 包含父元素和子元素,有对应的属性应用在父元素和子元素达到布局的目的 3.父元素的属性 要开 ...

  2. [前端随笔][css] 弹性布局

    说在前面 弹性布局,顾名思义就是有弹性,能够根据屏幕/当前空间大小自由伸缩的.使用弹性布局可以很好的适应各种尺寸的客户端. 关键代码 display:flex; 设定元素为弹性布局 <文档传送门 ...

  3. html/css弹性布局的几大常用属性详解

    弹性布局的名称概念: 1.容器:需要添加弹性布局的父元素:项目:弹性布局容器中的每一个子元素,称为项目. 2.主轴:在弹性布局中,我们会通过属性规定水平/垂直方向(flex-direction)为主轴 ...

  4. 潜入FLEXBOX——CSS弹性布局

    介绍 Flexbox是CSS3中的一种新的布局模式,旨在满足现代Web的更复杂的需求.本文将详细介绍新近稳定化的Flexbox语法.浏览器支持将迅速增长,因此,当支持范围足够使Flexbox实用时,您 ...

  5. CSS弹性盒布局(display:flex)

    CSS弹性布局(display:flex) 参考: http://www.runoob.com/w3cnote/flex-grammar.html https://www.jianshu.com/p/ ...

  6. 简单探讨弹性布局flex

    css 弹性布局: 盒子模型: box-sizing属性1.content-box 正常的普通的盒子模型用padding和border会使盒子变大:(向外扩张)2.border-box 盒子模型,pa ...

  7. CCS3的过渡、变换、动画以及响应式布局、弹性布局

    CSS3 过渡 .变换.动画 在没有CSS3之前,如果页面上需要一些动画效果,要么你自己编写 JavaScript,要么使用 JavaScript 框架(如 jQuery)来提高效率. 但是CSS3出 ...

  8. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  9. 百度在PWA中阐述的弹性布局-[CSS]

    原文链接 响应式布局 自从进入移动互联网时代,响应式布局这个词经常出现在 Web 设计和开发领域,它让 Web 页面在不同尺寸的设备上都具有良好的浏览体验. 开始之前 在讲解响应式布局之前,需要先了解 ...

随机推荐

  1. 恶性肿瘤预测Python程序(逻辑回归)

    from sklearn.linear_model import LinearRegression,SGDRegressor,Ridge,LogisticRegression from sklearn ...

  2. Bitmap byte[] InputStream Drawable 互转

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStrea ...

  3. HDU 6315 Naive Operations(线段树区间整除区间)

    Problem DescriptionIn a galaxy far, far away, there are two integer sequence a and b of length n.b i ...

  4. day 23 网络编程

    C/S架构 Client与Server B/S架构 Browser与Server windows上查看端口占用情况 netstat -a OSI七层模型: 其他略...

  5. 用户Cookie和会话Session、SessionId的关系

    一.客户端用cookie保存了sessionID 客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessio ...

  6. 弹出PopupWindow背景变暗的实现

    弹出PopuoWindow后 代码里设置的是PopupWindow默认获取焦点 所以PopupWindow显示的时候其它控件点击是没有反应的 用到的方法是 pwMyPopWindow.setFocus ...

  7. JAVA软件安装

    Java配置----JDK开发环境搭建及环境变量配置 文章来源:http://www.cnblogs.com/smyhvae/p/3788534.html Tomcat安装.配置和部署笔记 文章来源: ...

  8. Django 模板语言 路由 视图

    . 模板语言(字符串替换) . 母版和继承 . 什么时候用母版? html页面有重复的代码,把它们提取出来放到一个单独的html文件. (比如:导航条和左侧菜单) . 子页面如何使用母版? {% ex ...

  9. andorid 对话框

    activity_ui2.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  10. iOS.UITableView.SectionIndex

    1. 为tableview中section建立索引来加速tableview的滚动. http://nshipster.com/uilocalizedindexedcollation/ 2. 获取汉字的 ...