发表于: 2020-08-18 22:25:28

1 1331


今天完成的事情:

对导航栏使用lable和input来完成点击按钮显示隐藏:

具体代码如上,

效果如下:

还需要使用媒体查询做适应性,


1、媒体查询简介:

      现今每天都有更多的手机和平板电脑问市。消费者能够拥有可想象到的各种规格和形状的设备,但是网站开发人员却面临一个挑战:如何使他们的网站在传统浏览器、手机和平板电脑浏览器上有很好的效果,如何在各种大小的屏幕上提供一流的用户体验,答案是:采用 响应式设计 。响应式设计可以随所显示的屏幕大小而改变。实现响应式设计的主要方法是使用 CSS 媒体查询。

2. 最大宽度max-width

“max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。如:
      @media screen and (max-width:480px){ .ads {   display:none;  }}
  上面表示的是:当屏幕小于或等于480px时,页面中的广告区块(.ads)都将被隐藏。


3.最小宽度min-width

“min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效。
       @media screen and (min-width:960px){ .wrapper {   width:980px  }}
 上面表示的是:当屏幕大于或等于900px时,容器“.wrapper”的宽度为980px。


4.多个媒体特性使用

Media Queries可以使用关键词"and"将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。
当屏幕在600px~900px之间时,body的背景色渲染为“#f5f5f5”,如下所示。
     @media screen and (min-width:600px) and (max-width:900px){  body {background-color:#f5f5f5;}}

明天计划的事情:

完成任务八;做好响应式网站


遇到的问题:

在使用点击按钮的时候,出来的时候不在正下面,会出现在侧边;经过检查,发现把lable和 .subnav放到同一个div中去了,因为lable使用flex布局,点击显示的时候就在同一个div中,然后就会进行flex布局,位于同一列中;


收获:

学会了媒体查询,了解了响应式网站的基本构建,div的布局




返回列表 返回列表
评论

    分享到