项目搭建
- index.html
- index.css
-
导航条
布局
- 一个外部div 里面三个ul
- 服务栏ul
- 竖线的实现
- 用京东项目的设置span元素来实现
- 直接打竖线
- 竖线的实现
- 用户信息ul
购物车ul
外部容器
- 宽高
- 行高使文字居中
- 背景颜色
- 内部容器
- 加写好的W类使居中
- 内部的元素都浮动了,所以高度为0
- 高度塌陷,加clearfix解决
- 第一个ul
- 左浮动
- 第二个ul和第三个ul右浮动
- 要先调整顺序,不然浮动时购物车到不了最右边
- 内部容器里的li都左浮动
- 观察官网的点击,a要设置范围给用户点击
- 可以display:block。a变成行内块元素,会被里面的文本撑开高度
- 分割线设置
- 购物车的设置
导航条下拉栏
- app下载的下拉栏
- 在下载App的a里添加div结构
- 放置img和span文字
- 注意span会继承祖先元素的line-height,要重新设置
- 继承父元素的a的hover的颜色属性,要重新设置颜色
- 小三角的实现(难点)
- 实际上border是一个梯形,把宽高设置为0时变成了三角
- 去掉上边界,但要保留左右边界,只是把颜色设置为transparent
- 不要多加结构,直接a的after伪类设置
- 下拉栏的思想:
- 初始设为display:none
- 鼠标移入时设为display:block
- 放置img和span文字
- 在下载App的a里添加div结构
- 下拉栏的渐出效果怎么实现
- 不用display:none来隐藏而是使用height:0
- 然后要overfloat:hidden来设定溢出的内容
- 修改Hover伪类为height:全高度
- 加上一个transition:height .5s 设定渐出效果
头部导航条
- 外部全屏的容器
- 内部容器
- logo
- 对网站比较重要,放到h1当中
- a
- 对网站比较重要,放到h1当中
- 导航条
- div.nav-wrapper
- ul
- div.nav-wrapper
- 搜索框
- logo
- 内部容器
- 头部logo
- 切换效果
- 通过绝对定位left偏移量使两图并排
- 设置transition设置left的渐变
- 要设置初始值和hover后的末值才能形成渐变
- 切换效果
- 下拉栏
- 还是切换效果,通过height
- 通过Id设定特定的几个li有hover效果