发表于: 2019-10-16 22:25:30

2 1029


今天完成的事情:

1.优化官网布局和细节。并手写导航栏、轮播图。



明天计划的事情:

1.手写栅格布局。完成任务十四。


遇到的问题:

1.浏览器宽度设置小于720px时隐藏原来的文字导航,并出现按钮

@media (max-width: 720px) {
 .nav-box-page {
   display: none;
 }


.btn-page:checked + .nav-list {
 display: block;
}

点击按钮时,出现下拉菜单,再次点击时菜单消失。实现方法是用input+checked。我将按钮和菜单放置于同一父元素下,用相邻选择器选择按钮后面的菜单标签。此时按钮并没有在logo技能树所在的父项里,因此我将按钮设置了绝对定位,改变参数定位到图示位置。

<label for="btn-menu"></label>
<input class="btn-page" id="btn-menu" type="checkbox">

<div class="nav-list">
   <div></div>
   <div>职业</div>
   <div></div>
   <div></div>
</div>


2.手写轮播图。

简单实现了这样一个效果

html部分:

<div class="banner">
   <div class="box-pic">
       <img src="img/技能_02.png" alt="">
       <img src="img/_02.png" alt="2">
       <img src="img/_03.png" alt="3">
       <img src="img/技能_02.png" alt="">
   </div>
</div>

css部分:

main .banner {
 width: 100%;
 overflow: hidden;

 .box-pic {
   width: calc(100% * 4);
   display: flex;
   animation: banner 10s ease 1s infinite;
   -moz-animation: banner 10s ease 1s infinite;
   -webkit-animation: banner 10s ease 1s infinite;

   &:hover {
     animation-play-state: paused;
     //上就停止
   }

   img {
     width: calc(100% / 4);
     cursor: pointer;
   }
 }
}

@keyframes banner {
 0%, 16% {
   margin-left: 0;
 }

 32%, 48% {
   margin-left: -100%;
 }

 64%, 80% {
   margin-left: -200%;
 }

 100% {
   margin-left: -300%;
 }
}

写出四张图片1231,利用animation和@keyframes指令,infinite意为无限循环,将父项banner做出移动效果,并配合关键帧指令,设定4张图在不同百分比下左移的大小。(此处百分比不是特别理解)。


收获:

1.将css文件分成了三个部分,reset重置,common通用和每个css不同的单独文件。好处是减少网页相同部分的代码重复写。

<link rel="stylesheet" href="reset.css" type="text/css">
<link rel="stylesheet" href="common.css" type="text/css">
<link href="mission14-1.css" rel="stylesheet" type="text/css">

2.用input手写下拉菜单更加熟练些了,不过手写轮播图还不算特别理解,需要再看看。



返回列表 返回列表
评论

    分享到