Flex布局复习

Flex布局复习
Flex布局复习
Flex布局复习

Flex-direction:row/column
Flex布局复习

Flex-wrap:wrap
Flex布局复习
Flex布局复习
Flex布局复习

侧轴方向的子元素排列方式(单行情况下):
Align-item:flex-satrt/flex-end/center
侧轴方向的子元素排列方式(多行情况下)只有在父级元素上设置了flex-wrap:wrap才可使用:
Align-content:flex-start/flex-end/center/space-around/space-bettew
(4)flex-flow:flex-direction+flex-wrap的和写
Flex布局复习

Flex属性定义子项目的剩余空间,flex:number表示占多少份数(就是从剩余空间分配份数)
子项目的这两个属性了解就好
Flex布局复习

在css中nth-child(n)中的n是从1开始 Flex布局复习

子项目的order是设置单独的排列顺序,例如将第二个盒子提到第一个盒子的前面,可以设置order:-1,-1比0小

Flex布局案例
(1) position:fixed固定的盒子应该有宽度,width:100%或者width:~px
(2) 有定位了之后margin:0 auto就会失效
(3) 让盒子居中对齐:方法1:position:absolute left:50%+margin-left(盒子宽度的一半);方法二:left:50%+transform:translateX(-50%)
(4) 京东的做法是不给left值的话也会居中对齐

–>携程网案例
Flex布局复习

我的
.search-index{ Display:flex Position:relative } .search{ flex:1 } //这里不能用display:block 因为会把放大镜的文字挤下去,所以改用position:absolute .search::before{ Position:position top:0 left:0 } a::before{ content:””, display:block } 这里会使用到精灵图,现将精灵图放大两倍,然后得到所需图的大小,也得到所需图的坐标,最后background-size=”原图大小” ![在这里插入图片描述](https://img-blog.****img.cn/20200926212831956.png#pic_center)

给这个小图标快速换图
Flex布局复习

这个是给所有a设置样式
Flex布局复习

给后面的小图标换坐标(只是背景图不一样而已)

Flex布局复习
Flex布局复习

Nav部分
Flex布局复习

Nav { Border-radius:8px Overflow:hidden//加这个的原因是因为给让边角显示出来 } Box-shadow:1.水平阴影(正值:在对象的右边,负值:在对象的左边)2.垂直阴影(正值:在对象的底部,负值:在对象的顶部)3.阴影模糊半径4.阴影颜色(rgba(0,0,0,.2)透明度) Background:-webkit-linear-gradient(left,red blue ) ![在这里插入图片描述](https://img-blog.****img.cn/20200926213115145.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ3NzAxNzIz,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.****img.cn/20200926213122536.png#pic_center) ![在这里插入图片描述](https://img-blog.****img.cn/2020092621324489.png#pic_center) ![](https://img-blog.****img.cn/20200926213228458.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ3NzAxNzIz,size_16,color_FFFFFF,t_70#pic_center)

热门活动这块

Flex布局复习
Flex布局复习

手写三角这块
Flex布局复习

.more::after {
Content:””,
Position:absolute,
Width:7px
Height:7px
Top:0
Right:20px
Border-top:2px solid #fff
Border-right:2px solid #fff
Transform:rotate(45deg)

}