CSS-弹性布局-动画-过渡
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-弹性布局-动画-过渡的更多相关文章
- css弹性布局
1.弹性布局是什么 在移动端一种方便的布局方式,打破了之前用浮动,定位的布局,更加灵活. 2.弹性布局的格式 包含父元素和子元素,有对应的属性应用在父元素和子元素达到布局的目的 3.父元素的属性 要开 ...
- [前端随笔][css] 弹性布局
说在前面 弹性布局,顾名思义就是有弹性,能够根据屏幕/当前空间大小自由伸缩的.使用弹性布局可以很好的适应各种尺寸的客户端. 关键代码 display:flex; 设定元素为弹性布局 <文档传送门 ...
- html/css弹性布局的几大常用属性详解
弹性布局的名称概念: 1.容器:需要添加弹性布局的父元素:项目:弹性布局容器中的每一个子元素,称为项目. 2.主轴:在弹性布局中,我们会通过属性规定水平/垂直方向(flex-direction)为主轴 ...
- 潜入FLEXBOX——CSS弹性布局
介绍 Flexbox是CSS3中的一种新的布局模式,旨在满足现代Web的更复杂的需求.本文将详细介绍新近稳定化的Flexbox语法.浏览器支持将迅速增长,因此,当支持范围足够使Flexbox实用时,您 ...
- CSS弹性盒布局(display:flex)
CSS弹性布局(display:flex) 参考: http://www.runoob.com/w3cnote/flex-grammar.html https://www.jianshu.com/p/ ...
- 简单探讨弹性布局flex
css 弹性布局: 盒子模型: box-sizing属性1.content-box 正常的普通的盒子模型用padding和border会使盒子变大:(向外扩张)2.border-box 盒子模型,pa ...
- CCS3的过渡、变换、动画以及响应式布局、弹性布局
CSS3 过渡 .变换.动画 在没有CSS3之前,如果页面上需要一些动画效果,要么你自己编写 JavaScript,要么使用 JavaScript 框架(如 jQuery)来提高效率. 但是CSS3出 ...
- CSS3动画属性和flex弹性布局各个属性
[CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...
- 百度在PWA中阐述的弹性布局-[CSS]
原文链接 响应式布局 自从进入移动互联网时代,响应式布局这个词经常出现在 Web 设计和开发领域,它让 Web 页面在不同尺寸的设备上都具有良好的浏览体验. 开始之前 在讲解响应式布局之前,需要先了解 ...
随机推荐
- jdk1.8的项目在jdk1.7的环境下运行
- PERL 正则表达式简介
来源:脚本之家 网址:http://www.jb51.net/article/17429.htm 一.简介 二.匹配操作符 三.模式中的特殊字符 1.字符+ 2.字符 []和[^] 3.字符 *和? ...
- 互联网进行限流策略的Semaphore信号量使用
在Semaphore信号量非常适合高并发访问,新系统在上线之前,要对系统的访问量进行评估,当然这个值肯定不是随便拍拍脑袋就能想出来的,是经过以往的经验.数据.历年的访问量,已经推广力度进行一个合理的评 ...
- f5基本介绍
1.信息查看 1)登录: https://10.160.100.10 f5有2台,做HA IP地址分别为10.160.100.3和10.160.100.2 10.160.100.10为虚拟地址 2)基 ...
- spring cloud ribbon和feign的区别
spring cloud的Netflix中提供了两个组件实现软负载均衡调用:ribbon和feign. Ribbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器 它可以在客户端配置 ribb ...
- 在微信小程序中调用本地接口
1.点击详情,并勾选项目设置中最后一行. 2.用小程序请求本地的后台服务接口 wx.request({ url: 'http://localhost:8090/DemoProject/myTest.d ...
- vue学习视频网址(各种前端视频 网址)
基础信息详解:https://segmentfault.com/blog/vueroad 网址:http://biaoyansu.com/18.1
- 在threejs中添加两个场景和相机是需要注意render的参数设置
问题:我刚开始设置了两个场景和相机 但是第二个一直将第一个场景给覆盖了一直找不到原因 解决: 问题出在 renderer.autoClear = false;上 设置render的参数如下: rend ...
- Could not load file or assembly 'Microsoft.EntityFrameworkCore.Relational
提示的很明确了,缺少Microsoft.EntityFrameworkCore.Relational引用.nuget安装上即可.
- c# 上传excel数据总结(一)线程的使用
1: 因为程序涉及到上传,开始暂停,继续,删除, thread 在老版本用使用th.Abort(); th.Resume(); 停止 恢复 th.Suspend(); 挂起 猛的一看挺合适啊..但微 ...