Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:用表格来整理学习笔记 , 是非常不错的方案, 一目了然, 也好记忆
flex_basic
:项目在分配主轴剩余空间之前,项目所在的主轴空间的宽度,即项目的显示宽度(width
属性设置的是项目的原始宽度)序号 | 属性值 | 描述 |
---|---|---|
1. | 数值(像素值或百分比) | 具体的显示宽度。设置为百分比时,表示相较于父元素的宽度值 |
2. | auto |
保持项目的原始宽度 |
注:显示宽度的优先级大于原始的宽度,设置最小宽度min-width
属性时,原始宽度失效
flow-grow
:将主轴上的剩余空间按比例分配给项目序号 | 属性值 | 描述 |
---|---|---|
1. | 0 | 默认值,不分配空间 |
2. | 1 | 按照项目数量1:1的比例平均分配 |
注:该属性值基本在0~1之间
flex-shrink
:将容器多余的空间按照比例在项目之间进行分配(缩减)序号 | 属性值 | 描述 |
---|---|---|
1. | 1 | 默认值,空间不足时按照比例缩小 |
2. | 0 | 不进行收缩 |
flex
:flow-grow
、flex-shrink
、flex_basic
三个属性的缩写,属性值按照该顺序进行排列序号 | 属性值 | 描述 |
---|---|---|
1. | 0 1 auto | 不扩展,允许自动收缩,原始宽度 |
2. | intial = 0 1 auto | 默认值 |
3. | auto = 1 1 auto | 允许扩展,允许自动收缩,原始宽度 |
4. | none = 0 0 auto | 不扩展,不收缩 |
5. | 2 = 1 1 0 = 1 1 auto | 允许扩展,允许自动收缩,原始宽度 |
6. | 1 | 当前项目占据容器剩余的所有空间 |
align-self
:单独定义当前项目在交叉轴上的对齐方法序号 | 属性值 | 描述 |
---|---|---|
1. | flex-start | 默认值,顶部对齐 |
2. | flex-end | 底部对齐 |
order
:自定义项目在主轴中的排列顺序,数值越小位置越靠前开发思路与设计过程:
a
、body
,在每个组件的样式表中进行引用@import "CSS文件路径"
或@import url(CSS文件路径)
<!-- header_nav.html -->
<!DOCTYPE html>
<html>
<head>
<title>导航组件</title>
<link rel="stylesheet" type="text/css" href="header_nav.css">
</head>
<body>
<div class="header_nav">
<span class="header_nav_link">
<a href="#">网站首页</a>
<a href="#">专题</a>
<a href="#">网页导航</a>
<a href="#">二手商品</a>
<a href="#">讨论区</a>
</span>
<span class="header_nav_icon">
<a href="#">
<i class="iconfont icon-huiyuan2">登录</i>
</a>
<a href="#">免费注册</a>
</span>
</div>
</body>
</html>
CSS代码:
/*public.css*/
*{
padding:0;
margin:0;
}
a{
text-decoration: none;
}
/*header_nav.css*/
@import url(../../css/iconfont.css);
@import url(../public/public.css);
.header_nav{
display: flex;
flex-flow: row;
background-color: black;
height:40px;
line-height: 40px;
}
.header_nav > .header_nav_link a{
color:#fff;
padding:0 15px;
display: inline-block;
height: 40px;
}
.header_nav > .header_nav_link a:hover{
color:#555;
height:40px;
padding:0 15px;
background-color: #fff;
}
.header_nav > .header_nav_icon{
margin-left: auto;
}
.header_nav > .header_nav_icon a{
color:#fff;
padding:0 15px;
}
运行结果: