发表于: 2019-12-31 22:21:35
1 986
今天完成的事
1,解决拆分导航栏显示不符预期的问题;
关键代码:
html
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="image/logo.png" alt="技能树logo" class="logo">
</a>
<input type="checkbox" id="hidden-link">
<button class="navbar-toggler" type="button">
<label for="hidden-link">
<span><img src="image/list.png" alt=""></span>
</label>
</button>
<div class="mycollapse navbar-collapse">
<ul class="navbar-nav mt-2 ml-auto">
<li class="nav-item active">
<a class="nav-link" href="#">主页</a>
</li>
<li class="nav-item">
<a class="nav-link" href="profession.html">职业</a>
</li>
<li class="nav-item">
<a class="nav-link" href="company.html">推荐</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#about">关于</a>
</li>
</ul>
</div>
</nav>
</div>
css,(重点:媒体查询(改变样式)+input+label的联合使用,绿色标注)
@media (min-width: 992px) {
.navbar-expand-lg {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
}
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-collapse {
display: -ms-flexbox!important;
display: flex;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
}
.navbar {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
padding: .5rem 1rem;
}
.navbar-brand {
display: inline-block;
padding-top: .3125rem;
padding-bottom: .3125rem;
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
}
a:-webkit-any-link {
color: -webkit-link;
cursor: pointer;
}
.navbar-light .navbar-toggler {
border-color: #fff;
}
@media (min-width: 992px) {
.navbar-toggler {
display: none;
}
}
input {
display: none;
}
button {
border-radius: 0;
}
button {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button {
text-transform: none;
}
button {
overflow: visible;
}
.navbar-toggler {
padding: .25rem .75rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: .25rem;
}
.navbar-collapse {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-align: center;
align-items: center;
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: .5rem;
padding-left: .5rem;
}
}
.navbar-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
justify-content: flex-end;
list-style: none;
}
@media (min-width: 992px) {
.navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
}
ul {
margin-top: 0;
margin-bottom: 1rem;
}
.mt-2 {
margin-top: .5rem!important;
}
li {
display: list-item;
}
.nav-link {
display: block;
padding: .5rem 1rem;
}
.mycollapse {
display: none;
}
#hidden-link:checked ~ .mycollapse {
display: block;
}
2,为页面加入自制轮播图;
明天计划的事
1,重构剩余页面;
2,翻看Javascript高级设计;
遇到的问题
1,导航栏input+label的绑定失效问题,后经调试发现是label与input处于同一层级,虽然暂时未找到为什么会出现该情况,但给label添加父项元素后与input绑定成功;
收获
今天在梳理代码时,发现以前写的许多代码不规范的地方很多,于此同时,也开始记录代码不足可改正之处,让代码更加符合规范;
评论