发表于: 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-width992px) {
    .navbar-expand-lg {
        -ms-flex-flowrow nowrap;
        flex-flowrow nowrap;
    }
}
@media (min-width992px) {
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox!important;
        displayflex;
        -ms-flex-preferred-sizeauto;
        flex-basisauto;
    }
}

.navbar {
    positionrelative;
    display: -ms-flexbox;
    displayflex;
    -ms-flex-wrapwrap;
    flex-wrapwrap;
    -ms-flex-aligncenter;
    align-itemscenter;
    -ms-flex-packjustify;
    justify-contentspace-between;
    padding.5rem 1rem;
}

.navbar-brand {
    displayinline-block;
    padding-top.3125rem;
    padding-bottom.3125rem;
    margin-right1rem;
    font-size1.25rem;
    line-heightinherit;
    white-spacenowrap;
}
a {
    color#007bff;
    text-decorationnone;
    background-colortransparent;
}
a:-webkit-any-link {
    color: -webkit-link;
    cursorpointer;
}
.navbar-light .navbar-toggler {
    border-color#fff;
}
@media (min-width992px) {
    .navbar-toggler {
        displaynone;
    }
}
input {
    displaynone;
}

button {
    border-radius0;
}
button {
    margin0;
    font-familyinherit;
    font-sizeinherit;
    line-heightinherit;
}
button {
    text-transformnone;
}
button {
    overflowvisible;
}

.navbar-toggler {
    padding.25rem .75rem;
    font-size1.25rem;
    line-height1;
    background-colortransparent;
    border1px solid transparent;
    border-radius.25rem;
}


.navbar-collapse {
    -ms-flex-preferred-size100%;
    flex-basis100%;
    -ms-flex-positive1;
    flex-grow1;
    -ms-flex-aligncenter;
    align-itemscenter;
}
@media (min-width992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right.5rem;
        padding-left.5rem;
    }
}
.navbar-nav {
    display: -ms-flexbox;
    displayflex;
    -ms-flex-directioncolumn;
    flex-directioncolumn;
    padding-left0;
    margin-bottom0;
    justify-contentflex-end;
    list-stylenone;
}
@media (min-width992px) {
    .navbar-nav {
        -ms-flex-directionrow;
            flex-directionrow;
    }
}
ul {
    margin-top0;
    margin-bottom1rem;
}


.mt-2 {
    margin-top.5rem!important;
}
li {
    displaylist-item;
}
.nav-link {
    displayblock;
    padding.5rem 1rem;
}

.mycollapse {
    display: none;   
}
#hidden-link:checked ~ .mycollapse {
    display: block;
}

2,为页面加入自制轮播图;

明天计划的事

1,重构剩余页面;

2,翻看Javascript高级设计;

遇到的问题

1,导航栏input+label的绑定失效问题,后经调试发现是label与input处于同一层级,虽然暂时未找到为什么会出现该情况,但给label添加父项元素后与input绑定成功;

收获

  今天在梳理代码时,发现以前写的许多代码不规范的地方很多,于此同时,也开始记录代码不足可改正之处,让代码更加符合规范;


返回列表 返回列表
评论

    分享到