发表于: 2017-04-12 20:03:33

1 636


今日所做:

1.尝试用css去做响应式导航栏,分析了一下导航栏的构成元素,分别为企业logo、

屏幕宽度缩小时出现的按钮以及下拉菜单这三部分

2.屏幕宽度发生变化时,logo的位置基本是不改变的,所以不需要做调整;位置发生

变化的是按钮和下拉菜单这两部分,因此需要对这两部分进行设置

3.对于按钮是大屏幕时不出现,当屏幕缩小时出现,因此可以先给按钮设置好位置,然后

display:none,然后设置媒体查询,当宽度小于某个值时,让按钮显现,就可以了

4.对于下拉菜单部分,大屏幕状态下子菜单水平排布,小屏幕的状态下点击按钮实现下拉菜单;

那么还是在大屏幕宽度下安放好菜单的位置,然后设置媒体查询,使得屏幕宽度小于某个值时

触发下拉菜单display:none,让它消失;然后给按钮设置focus功能,使得鼠标点击的时候,

下拉菜单出现;此外,两种屏幕宽度下,对下拉菜单的布局样式是不一样的,需要再媒体查询

的时候设置具体的微调

5.除了轮播图,完成了第一个页面的其他模块的响应式布局

明日计划:

研究轮播图,继续进行其他页面的布局

遇到的问题:

在用css制作响应式导航栏的时候,想要通过点击按钮触发某个模块的样式改变以及定位变化,

最初想到的是使用hover伪类,但是hover只能是鼠标滑到按钮时触发,离开按钮就不行了,不最终效果;

之后改成了focus,比hover稍微强一些,即点击按钮的时候导航栏可以一直在那停着,但是,想让导航栏

再收回去点击按钮是不行的,需要点击其他的地方,这就离最终的效果还是有一定区别,不知道有什么方法

可以实现第一次点击按钮改变样式,再点击一次样式还能变回去


返回列表 返回列表
评论

    分享到