发表于: 2019-01-10 00:06:48

1 674


今天完成的事情:

1.做完任务13并通过审核;

2.学习了任务14的组件化知识点;


遇到的困难:

1.问题:侧边栏动画效果失败,移动的是侧边栏,不能让主体右移;

解决 :设置优先级和position:relative,使按钮与主体相连接,点击后主体的positiong右移 ,头部采用固定定位。

html代码:

<div class="all">
        <input type="checkbox" id="sidemenu" />
        <ul class="sideul">
            <a href="##">
                <li><span>公告</span><span class="arrow"></span></li>
            </a>
            <a href="##">
                <li><span>设置</span><span class="arrow"></span></li>
            </a>
            <a href="##">
                <li><span>帮助</span><span class="arrow"></span></li>
            </a>
            <a href="##">
                <li><span>关于</span><span class="arrow"></span></li>
            </a>
        </ul>

        <div class="container">
            <header>    
                <label id="control" for="sidemenu"></label>
            </header>


css代码:

/*隐藏checked复选框*/
#sidemenu {
display: none;
}

#sidemenu:checked ~ .container {
right: -70vw;
/*点击按钮即选中checked后,侧边栏位置变为贴着左边,配合ease-out使用,有渐变滑出的效果*/
}

/* 菜单框 */
.sideul {
position: absolute;
width: 70vw;
height: 100vh;
background-color: #FFFFFF;
}

.sideul li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 40px;
font-size: 20px;
border-bottom: 1px solid #F0F0F0;
color: #29BDE0;
}

.sideul li .arrow {
width: 0.2rem;
height: 0.2rem;
border-top: .02rem solid #69D1E9;
border-right: .02rem solid #69D1E9;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.container {
position: relative;
right: 0;
height: 100vh;
background: #F0F0F0;
-webkit-transition: 1s;
transition: 1s;
}

.container header {
height: .44rem;
background-color: #29BDE0;
}

.container header #control {
font-size: 30px;
color: #FFFFFFFF;
padding: 0 10px;
margin-left: 10px;
}


明天计划的事情:

1.学习任务14所需的知识点,包括组件化和做轮播图的js知识点;

2.努力做任务14但不要着急,因为自己需要时间积累基础知识点。


收获

1.vw vh 和%区别:

视口单位区别于%单位,视口单位是依赖于视口的尺寸,根据视口尺寸的百分比来定义的;而%单位则是依赖于元素的祖先元素。

例如,在桌面端浏览器视口尺寸为650px,那么 1vw = 650 * 1% = 6.5px(这是理论推算的出,如果浏览器不支持0.5px,那么实际渲染结果可能是7px);

2.关于 响应式 和自适应:

responsive web design(rwd)

响应式(RWD) = 所有设备的代码是一样的

自适应(AWD)= 不同设备的代码是不一样的

3.网格容器:

通过设置display的属性为grid或inline-grid来创建网格容器;

display: grid

默认行排列,宽度为容器的宽度。





返回列表 返回列表
评论

    分享到