【CSS3动画的使用】
1.声明一个关键帧(动画):
@keynames name{
from{}
to{}

每个阶段的写法:
①可以直接使用from-to的写法
②可以设置0%-100%的写法,但开头和结尾必须是0%和100%
2.在CSS选择器中使用animation属性调用声明好的动画:
【animation的缩写形式】
顺序如下:
Animation-name:动画名称,就是我们声明的关键帧name。
Animation-duration:动画持续时间。
Animation-timing-function:动画速度曲线,常用ease。
Animation-delay:动画开始的时间,延迟,infinite表示循环播放无限次。
Animation-iteration-count:动画播放次数,默认为1。
Animation-direction:动画在下一个是否逆向播放,默认为normal(表示不进行逆序播放),
alternate(动画逆序播放)。
Animation-fill-mode:表示动画结束后,停留在何种状态,要想使用此属性,动画的执行次数必须是有限次。
属性值包括:forwars表示停留在动画结束状态,backwarks:表示动画停留在初始状态(默认效果)。
Animation-name和 Animation-duration必须要选,其他属性选填。
Animation可以设置多个动画,多个动画之间用逗号隔开
如:animation:frame1 1s,frame2 2s......

给行级元素设置绝对定位可以让行级元素变为块级元素。

1.固定布局(固定宽度高度)
2.流体布局(百分比)
3.弹性布局(Flex布局):display:flex;
容器即为父元素,项目即为布局中的子元素

Flex弹性布局:
①了解两个基本概念:
容器:需要添加弹性布局的父元素。
项目:弹性布局容器中的每一个子元素成为项目。

②弹性布局的使用
1.给父容器添加display:flex/inline-flex属性;即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式。
2.容器添加弹性布局后,仅仅是容器内采用弹性布局,而容器自身在文档流中的定位方式依然遵循常规文档流。
3.display:flex;容器添加弹性布局后,显示为块级元素;
display:inline-flex;容器添加弹性布局后,显示为行级元素。
注意:设为flex布局后,子元素的float,clear,vertical-align等属性将会失效,但position属性依然生效

③作用于容器的相关属性:
1.flex-direction属性决定主轴的方向(即项目的排列方向)。
row(默认值):主轴为水平方向,起点在左端。


row-reverse:主轴为水平方向,起点在右端。


column:主轴为垂直方向,起点在上沿。


column-reverse:主轴为垂直方向,起点在下沿。


2.flex-wrap属性定义,如果一条轴线排不下,如何换行。
nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度。


wrap:换行,并且第一行在容器最上方。


wrap-reverse:换行且反转,第一行在最下方


3.flex-flow: row wrap;是 flex-direction和flex-wrap的缩写形式,默认值为 row wrap。
4.justify-content属性定义了项目在主轴上的对齐方式。
注意:此属性与主轴方向息息相关,比如主轴方向为:row-起点在左边;row-reverse-起点在右边;
column-起点在上边;column-reverse-起点在下边
flex-start(默认值):项目位于主轴起点


flex-end:项目位于主轴终点


center: 居中


space-between:两端对齐,项目之间的间隔都相等。(开头和最后的项目与父容器的边缘没有间隔)


space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(开头和最后的项目,与
父容器边缘有一定间隔)


5.align-items属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。


flex-end:交叉轴的终点对齐。


center:交叉轴的中点对齐。


baseline: 项目的第一行文字的基线对齐。(文字的行高以及字体的大小会影响每行的基线)


stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。


6.align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
(当项目换为多行时,可使用align-content取代align-items)。
flex-start:与交叉轴的起点对齐。


flex-end:与交叉轴的终点对齐。


center:与交叉轴的中点对齐。


space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。


space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。


stretch(默认值):轴线占满整个交叉轴。
+.


④作用于项目上的属性:
order属性:定义项目的排列顺序。数值越小,排列越靠前,默认为0。

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

flex-basis定义项目占据的主轴空间。(如果主轴为水平,则设置这个属性,相当于项目的宽度,原width将会失效)

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
这个属性有两个快捷设置方法:auto=(1,1,auto)/none=(0,0,auto)

align-self作用是:
定义单个项目自身在交叉轴上的排列方式,可以覆盖掉容器上的align-item属性,属性值与align-item相同,
默认值为auto,表示继承父容器的align-item属性

最新文章

  1. [BZOJ3754]Tree之最小方差树
  2. 在Sqlserver下巧用行列转换日期的数据统计
  3. wpf 双击行。。获得行信息
  4. ASP.NET MVC 5 一 入门
  5. 2014年市场需求排名前10的编程语言 - 生命的延续是 BI
  6. 在uwp仿制WPF的Window
  7. 【风马一族_Python】 实施kNN算法
  8. SQLSERVER2008 18456错误
  9. [Javascript] Manage Application State with Immutable.js
  10. 一览css布局标准
  11. 自动注册服务NET Core扩展IServiceCollection
  12. ARM开发(1) 基于STM32的LED跑马灯
  13. Merge Two Binary Trees
  14. GlusterFS群集存储项目
  15. 使用 “mini-css-extract-plugin” 提取css到单独的文件
  16. 214. Spring Security:概述
  17. Servlet第五篇(会话技术之Session)
  18. 使用windeployqt工具来进行Qt的打包发布
  19. Installation Guide Ubuntu 16.04
  20. IQ调制原理

热门文章

  1. 502 VS 504
  2. java应用的jar包多合一
  3. requests爬取网页的通用框架
  4. Cleaner, more elegant, and wrong(翻译)
  5. 初学ssm框架的信息
  6. vue基础学习(三)
  7. php curl 请求302跳转页面
  8. vlc源码研究
  9. android inline hook
  10. Python类方法、静态方法与实例方法