flex布局
凯 4/25/2024 css
# 1.flex 布局
- 容器属性
1.设置盒子为容器
display:flex
2.设置容器的主轴 及 主轴方向
flex-direction: row;
3.设置主轴项目的对齐方式
justify-content: space-evenly;
4.单行侧轴对齐方式
align-items: center;
5.是否换行
flex-wrap: nowrap;
6.多行侧轴对齐方式
align-content:flex-start;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- 项目属性
# flex 伸缩属性
放大倍数: 将容器剩余的空间 分为多少份,然后给这个项目 【0-任意数字 支持小数但不推荐使用小数】
缩小倍数:将项目总的宽度超出的部分宽度 分为多少份,这个项目 扣除的宽度【最简单的理解 0-任意数字 支持小数但不推荐使用小数】
固定值: 不放大 不缩小 可以设置固定值,这个固定值会代替原有的with (主轴水平),原有的height(主轴垂直)
注意:放大 缩小 固定值 ,永远只设置一个参数
代码简写
放大: flex: 1; 缩小: flex:0 2; 固定值: flex:0 0 300px;
1
2
3
4
5
6
.box1{
flex:放大倍数 缩小倍数 固定值;
}
1
2
3
2
3
# iconfont 使用
- 在线图标使用
- 通过 unicode 方式
- class 类名的方式
- 通过js引入使用
通过 unicode 方式
1.复制提供的代码 到 本地的 iconfont.css 文件中
2.将iconfont.css 文件引入到html文件中
3.使用这个图表
<span class="iconfont"></span>
1
class 类名的方式
1.复制提供的代码 html中 通过 link 引入这个css文件 【注意:添加一个协议】
2.使用这个图标
<span class="iconfont icon-car"></span>
1
- 本地图标使用
- 通过 unicode 方式
- class 类名的方式 【重点 掌握】
- 通过js引入使用
class 类名的方式 【重点 掌握】
1.点击下载所有图标
2.获取出所有的 字体文件(eot| woff|woff2|ttf|svg) + iconfont.css 文件
3.在自己的项目建文件夹 iconfont/所有的文件
4.在html中 引入iconfont.css
5.使用图标
<!-- 引入iconfont字体图标 -->
<link rel="stylesheet" href="./iconfont/iconfont.css">
<link rel="stylesheet" href="./01.jd.css">
</head>
<body>
<header>
<div class="logo">logo</div>
<div class="search"></div>
<div class="login">登录</div>
</header>
<main>
<i class="iconfont icon-car"></i>
<span class="iconfont icon-car"></span>
<span class="iconfont icon-jd"></span>
<span class="iconfont icon-fanhuidingbu"></span>
</main>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
面试题1:
问 iconfont 本地使用和 在线链接使用有什么区别?
本地使用方式优点:断网以后仍然有效
本地使用方式缺点: 如果字体图标发生增删改操作 都必须要重新下载