发表于: 2018-11-03 22:14:45

1 865


今天完成的事情: 今天任务6主题部分已经完成了如图所示

现在还在剩余的问题就是如图所示






点击下拉框背景示透明的

明天计划的事情: 明天计划的事情就是把这个页面给做完完成并且了解下一个任务
遇到的问题:

     1,遇到的第一个问题就是如图所示,下拉框背景是透明,下拉框这一部分我是根据菜鸟教程这个网址

http://www.runoob.com/try/try.php?filename=trycss_dropdown_button 来做的,

代码如图所示

.dropbtn {
background-color: #fff;
   color: #979797;
   font-size: 16px;
   border: none;
   cursor: pointer;
   padding: 0;
}

.dropdown {
width: 33vw;
   position: relative;
   display: inline-block;
   text-align: center;
   height: 40px;
   line-height: 40px;
}
.line{
width: 1px;
   height: 40px;
   border-left: 1px solid #dddddd;
}
.dropdown img{
width: 10px;
   float: right;
   margin-top: 15px;
   margin-right: 2vw;

}

.dropdown-content {
display: none;
   position: absolute;
   width: 33vw;
   background-color: #f9f9f9;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}



.dropdown-content a {
color: black;
   width: 30vw;
   text-decoration: none;
   display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
display: block;
}
<div class="button">
   <div class="dropdown">
       <button class="dropbtn">所在地</button>
       <img src="task06-two.png">
       <div class="dropdown-content">
           <a href="">河南</a>
           <a href="">北京</a>
           <a href="">上海</a>
       </div>
        

最后出现了问题,这一部分我在网上百度了下,得到的可能性是z-index属性的问题,但是我设置了这个属性的值还是出现失效的情况,我百度了下 z-index无论设置多高都不起作用情况,出现这种问题的话有三种情况,

                  1,父标签 position 属性为 relative                

                  2,问题标签无 position 属性(不包括 static)

                  3,问题标签含有浮动 (float) 属性

                      这三个问题我在进行开发者工具中调试过,但是无奈的是最后解决的办法都没用,这一点我准备把整个下拉框的代码再重新写一遍,看一下最后的效果会不会得到改善

关于任务3的总结

任务 耗时1天

任务总结:任务三的话我感觉主要考验的是对网站布局的问题,比如左上角的返回图片,以及最下边左右两边两个图片位置的的问题。还有就是考虑到中间文字的位置问题,因为这个网站最后设置的效果是要适应移动端,所以要用到

<meta name="viewport" content="width=device-width, initial-scale=1">

这个属性。

深度思考:

1. 如何利用 PS 切图以及从 UI 图中获取所需信息?

     从这一部分的话首先可以得到网页是有哪几部分组成的,以及可以再ps切图的时候得到基本的布局问题,比如说哪一部分要和哪一部分对齐,大概边距是多少这些问题

2.px、em、rem、%、vw、wh、vm 等单位有什么区别?

     px 单位名称为像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的

     em 单位名称为相对长度单位。相对于当前对象内文本的字体尺寸,国外使用比较多

     rem 是直接相对于根元素,这就避开了很多层级关系。移动端新型浏览器对 rem 的兼容很好

    %一般来说就是相对于父元素的

    vw和vh相对于视口的高度和宽度,而不是父元素的(CSS 百分比是相对于包含它的最近的父元素的高度和宽度)。

             1vh 等于 1/100 的视口高度,1vw 等于 1/100 的视口宽度

     vm css3 新单位,相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为 100 单位的 vm 举个例子

3. 如何进行自适应网页设计?

       网页自适应的设计主要是要靠在代码开头的一段代码来实现的,代码上面粘贴的有,只要是用到的viewport属性来解决这个问题。

4.css 有哪些选择器,优先级如何计算?

     

     1,HTML 标记定义


<p>...</p>

p {属性: 属性值 ;属性 1: 属性值 1}

p 可以叫做选择器,定义那个标记中的内容执行其中的样式

一个选择器可以控制若干个样式属性,他们之间需要用英语的 “;” 隔开,最后一个可以不应加 “;”

     2.Class 定义


<p>...</p>

class 定义是以 “.” 开始

.p {属性: 属性值 ;属性 1: 属性值 1}


     3.ID 定义


<p id="p">...</p>

ID 定义是 “#” 开始的

#p {属性: 属性值 ;属性 1: 属性值 1}

     4.组合选择器(同时控制多个元素)


h1,h2,h3 {color: red;}

选择器组合可以使用 “,” 隔开

     5.伪元素选择器


1.a:link

正常连接的样式

2.a:hover

鼠标放上去的样式

3.a:active

选择链接时的样式

4.a:visited

已经访问过的链接的样式

     6..优先级问题


1.ID>Class>HTML

2. 同级时选择离元素最近的一个的

#p {color: red}

#p {color: #f60}

优先执行颜色为 #f60的

5. 什么时候用 margin 好,什么时候用 padding 好?

      padding 是控件的内容相对控件的边缘的边距.margin 是控件边缘相对父空间的边距

6. 手机分辨率和网页中的 px 是一回事吗?

           不是,css 里面 px 和 分辨率 的问题,即单位转换问题,前端页面排版,做自适应常常会遇到,这里以 640px 的手机端常用宽度为例,一般手机端建议宽度用百分比,高度用 rem 单位,web 端建议用 px 和 em:

1. 如果一个导航有横向 5 个图标,那么 640px 的宽度,每个容器平均下来则为 128px,转换成百分比则为 25%(640px 则为 100%),百分比方便计算,自适应。.nav{width:20%;} 或. nav{width:128px;}

2. 如果是 320px 的五个图标,则 20% 的宽度需要设置为 64px。

.nav{width:20%;} 或. nav{width:64px;}



收获:了解了下拉框的多种样式,包括模拟下拉框,了解了雪碧图的原理及构成。对之前所学习的只是有了更加深刻的理解和认识。包括了任务排版的一些问题,了解了css的命名规范


返回列表 返回列表
评论

    分享到