前端第六天

前端第六天

目录

  1. 补充:z-index
  2. flex 布局
  3. 响应式布局
  4. 过渡及案例
  5. 动画

一、z-index

1、代码示例



    
    z-index
    


    
    
    
    

二、flex 布局

1、代码示例



    
    flex布局
    
    
    
    
    


    
    

    
1
2
3
2、学习目的
  • Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
v_hint:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
3、基本概念
  • 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。
  • 水平为轴(main axis),主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end。
  • 垂直为交叉轴(cross axis),交叉轴的开始位置叫做cross start,结束位置叫做cross end。
  • 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
4、容器属性
① flex-direction 属性 决定主轴的方向(即项目的排列方向)
flex-direction: row | row-reverse | column | column-reverse;
-- row(默认值):主轴为水平方向,起点在左端。
-- row-reverse:主轴为水平方向,起点在右端。
-- column:主轴为垂直方向,起点在上沿。
-- column-reverse:主轴为垂直方向,起点在下沿。

② flex-wrap 属性 定义,如果一条轴线排不下,如何换行。
flex-wrap: nowrap | wrap | wrap-reverse;
-- nowrap(默认):不换行。
-- wrap:换行,第一行在上方。
-- wrap-reverse:换行,第一行在下方。

③ flex-flow 属性 是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
flex-flow:  ;

④ justify-content 属性 定义了项目在主轴上的对齐方式。
justify-content: flex-start | flex-end | center | space-between | space-around;

⑤ align-items 属性 定义项目在交叉轴上如何对齐。
align-items: flex-start | flex-end | center | baseline | stretch;

⑥ align-content 属性 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
align-content: flex-start | flex-end | center | space-between | space-around | stretch;

5、项目属性
① order 属性 定义项目的排列顺序。数值越小,排列越靠前,默认为0。
order: ;

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

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

④ flex-basis 属性 定义了在分配多余空间之前,项目占据的主轴空间(main size)。
flex-basis:  | auto; /* default auto */

⑤ flex 属性 是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
flex:   

⑥ align-self 属性 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
align-self: auto | flex-start | flex-end | center | baseline | stretch;

三、响应式布局

1、代码示例



    
    响应式布局
    


    
1
2
3
4
5
6
7
8
9
10
11
12
2、页面宽度
  • 小于宽度
@media only screen and (max-width: ) {
    selector {
        
    }
}
  • 大于宽度小于宽度
@media only screen and (min-width: ) and (max-width: ) {
    selector {
        
    }
}
  • 大于宽度
@media only screen and (min-width: ) {
    selector {
        
    }
}

四、过渡及案例

1、代码示例



    
    过度
    


    
    
    
    
    
2、详细案例



    
    过度案例
    


    
3、过渡属性
① transition-property 属性 表示可过渡的样式属性
transition-property: all | [css1 [...]];

② transition-duration 属性 表示过渡持续时间
transition-duration: 

transition: 过渡的样式属性 过渡持续时间 过渡延迟时间 过渡运动曲线


五、动画

1、代码示例



    
    动画
    


    
2、动画属性
① animation-name 属性 表示动画名(名字任意起)
animation-name: ;

② animation-duration 属性 表示动画持续时间
animation-duration: 
3、动画体
@keyframes {
    /*from未写任何属性设置时,默认全部取初始值(初始状态)*/
    from{}
    to{}
}

@keyframes {
    0% {}
    ...
    100% {}
}
v_hint:动画属性设置给指定选择器标签,动画体再样式中单独设置

你可能感兴趣的:(前端第六天)