Div+CSS布局入门教程(四)

来源:互联网 发布:鄂州关键词优化软件 编辑:程序博客网 时间:2024/05/16 18:45

三、页面顶部制作(2)----使用列表<li>制作菜单

  开始此节的学习前,请确认你已经参照之前的几节内容写入了DIV、CSS到index.htm和css.css文件中。
  这一节我将告诉大家如何用列表<li>来制作菜单。
程序代码 程序代码
        <div id="menu">
          <ul>
            <li><a href="#">首页</a></li>
            <li class="menuDiv"></li>
            <li><a href="#">博客</a></li>
            <li class="menuDiv"></li>
            <li><a href="#">设计</a></li>
            <li class="menuDiv"></li>
            <li><a href="#">相册</a></li>
            <li class="menuDiv"></li>
            <li><a href="#">论坛</a></li>
            <li class="menuDiv"></li>
            <li><a href="#">关于</a></li>
          </ul>
        </div>

  以上是这部分的结构,有关于<ul></ul>、<li></li>这两个HTML元素大家自己去参考相关的内容吧,它们最主要的作用就是在HTML中以列表的形式来显示一些信息。

  还有一点需要大家一定要分清楚的,当在HTML中定义为id="divID"时,在CSS对应的设置语法则是#divID{} ,如果在HTML中定义为class="divID"时,则在CSS中对应的设置语法是.divID。
  如果id="divID"这个层中包括了一个<img></img>,则这个img在CSS中对应的设置语法应该是#divID img {},同样,如果是包含在class="divID"这个层中时,则设置语法应该是.divID img {},这一点希望大家要分清楚了。
  另外,HTML中的一切元素都是可以定义的,例如table、tr、td、th、form、img、input...等等,如果你要在CSS中设置它们,则直接写入元素的名称加上一对大括号{}就可以了。所有的CSS代码都应该写在大括号{}中。

  按照上面的介绍,我们先在css.css中写入以下代码:
程序代码 程序代码
#menu ul {list-style:none;margin:0px;}
#menu ul li {float:left;}

  解释一下:
  #menu ul {list-style:none;margin:0px;}
  list-style:none,这一句是取消列表前点,因为我们不需要这些点。
  margin:0px,这一句是删除UL的缩进,这样做可以使所有的列表内容都不缩进。

  #menu ul li {float:left;}
  这里的 float:left 的左右是让内容都在同一行显示,因此使用了浮动属性(float)。

  到这一步,建议大家先保存预览一下效果,我们再添加下面的内容,效果如下:



  这时,列表内容是排列在一行,我们在#menu ul li {}再加入代码margin:0 10px
程序代码 程序代码
#menu ul {list-style:none;margin:0px;}
#menu ul li {float:left;margin:0 10px}

  margin:0 10px的作用就是让列表内容之间产生一个20像素的距离(左:10px,右:10px),预览的效果如下:



  现在,雏形已经出来了,我们再来固定菜单的位置,把代码改成如下:
程序代码 程序代码
#menu {padding:20px 20px 0 0}
/*利用padding:20px 20px 0 0来固定菜单位置*/
#menu ul {float:right;list-style:none;margin:0px;}
/*添加了float:right使得菜单位于页面右侧*/
#menu ul li {float:left;margin:0 10px}


  这时,位置已经确定了,可是构思图中,菜单选项之间还有一条竖线,怎么办呢?
  别忘了,我们早就已经留好了一个空的<li class="menuDiv"></li>,要想加入竖线就使用它了。
  按照上面说的方法,我们再添加以下代码:
程序代码 程序代码
.menuDiv {width:1px;height:28px;background:#999}
,保存预览一下,竖线是否已经出来了?关于这段代码就不多讲了,应该是很容易理解的。



  不过,菜单选项的文字却在顶部,我们再修改成以下代码:
程序代码 程序代码
#menu ul li {float:left;margin:0 10px;display:block;line-height:28px}

  关于display:block;line-height:28px大家可以去参阅一下手册,我就不多讲了。

  效果基本上已经实现了,剩下的就是修改菜单的超链接样式,在css.css中添加以下代码:
程序代码 程序代码
#menu ul li a:link,#menu ul li a:visited {font-weight:bold;color:#666}
#menu ul li a:hover{}

  这个也不多说了,没什么好说的了,最后的效果如下:



  这一节到这里就完毕了,顺便把素材提供给大家:
  构思图:下载文件 点击下载
  HTML和CSS源文件:下载文件 点击下载 
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅族手机中间的home键失灵怎么办 魅族手机突然关机开不了机了怎么办 魅蓝3s卡顿怎么办视频 魅蓝3s手机太卡怎么办 红米4x外放破音怎么办 魅族手机刷机后内存变小了怎么办 手机用久了内存越来越小怎么办魅族 贴了车膜左右后视镜反光怎么办 贴手机膜时酒精没了怎么办 魅蓝e外屏幕碎了怎么办 贴的手机膜边缘翘起来着怎么办 手机后面贴的膜都是胶怎么办 车漆外面一层保护膜被划开了怎么办 美团骑手gps信号弱时怎么办 华为荣耀4x充电插口坏了怎么办 华为畅享5s开不了机怎么办 华为梅特10忘记账号密码怎么办 华为荣耀8充电接口坏了怎么办 华为手机锁屏了自动开屏怎么办 支付宝收货地址写错了怎么办 支付宝领海报地址写错了怎么办 手机总是弹出日历已停止运行怎么办 华为mate8忘了锁屏密码怎么办 红米4a打王者卡怎么办 苹果5s软件更新密码忘记了怎么办 华为荣耀P9进水了没有声音怎么办 华为荣耀7原相机不能拍照怎么办 华为手机触屏密码忘记了怎么办 华为荣耀10屏锁密码忘了怎么办 华为手机开机卡在开机界面怎么办 苹果6s国行不能用移动4g怎么办 苹果手机32g内存不够用怎么办 华为荣耀6x忘记了密码怎么办 百度粉色衣服被洗变色了怎么办 粉色衣服放进洗衣机洗变色了怎么办 红米note5a应用锁忘了怎么办 索尼手机死机了怎么办不可拆卸电池 华为手机一直停留在开机画面怎么办 5s用11.4太卡了怎么办 华为荣耀5a手机声音小怎么办 牙签卡在手机插卡针里怎么办