导航栏布局

实现如下导航栏:

首先进行页面需求分析,如图所示导航栏分为三部分,包括标志、导航、用户按钮。为了使结构看起来明显,我们使用色块表示,确保结构正确之后再往里面填充内容。

具体步骤如下:
(1) 在页面中引入reset.css文件(前两篇博客里有介绍),清除默认样式。

HTML代码如下:

<link rel="stylesheet" href="css/reset.css" />

(2) 设置向左和向右的浮动属性的CSS公共样式。

CSS代码如下:

     /* 公共属性 */.fl{float: left;}.fr{float: right;}

(3) 创建最外层盒子。在页面中创建一个div元素,class名为nav,表示整个导航栏,设置高度和下边框,并添加临时的背景颜色。

HTML代码如下:

<div class="nav clearfix"></div>

CSS代码如下:

     .nav{height: 88px;border-bottom: 2px solid #e8e8e8;border-top: 100px;background-color: #fdf5de;}

(4)在HTML的最外层盒子中创建三个元素,标志与导航向左浮动,用户按钮向右浮动。为了检查他们的位置,设置宽高与背景颜色。

HTML代码如下:

     <div class="nav clearfix"><div class="logo fl">图片</div><div class="main fl">导航</div><div class="user fr">按钮</div></div>

CSS代码如下:

     .nav{height: 88px;border-bottom: 2px solid #e8e8e8;border-top: 100px;background-color: #fdf5de;}.nav .logo{margin: 0 0 0 80px;width: 100px;height: 88px;background-color: #f9809f;}.nav .main{margin-left: 60px;width: 100px;height: 88px;background-color: #2fbdbf;}.nav .user{margin: 0 16px 0 60px;width: 100px;height: 88px;background-color: #86d5bf;}

效果图如下:

(5)在色块中填充详细内容。

HTML代码如下:

<div class="nav clearfix"><div class="logo fl"><img src="img/test3.png" alt="" /></div><div class="main fl"><a href="">品牌讯息</a><a href="">服务指南</a><a href="">工厂信息</a><a href="">公司简介</a><a href="">招聘</a></div><div class="user fr"><a href="" class="fl">联系我们</a><a href="" class="fl">登录</a></div>
</div>

效果图如下:

(6)删除之前为色块临时设置的宽度,由于设置的浮动属性,宽度由子元素撑开。

效果图如下:

(7)使元素垂直居中。给色块添加CSS属性line-height,设置其与height的值相等,这样元素就会垂直居中显示。

CSS代码如下:

line-height: 88px;

效果图如下:

(8)调整细节部分的CSS样式,具体见相关代码。

CSS代码如下:

     .nav .main a{margin: 0 12px;}.nav .user{margin: 0 16px 0 60px;height: 88px;line-height: 88px;background-color: #86d5bf;}.nav .user a{font-size: 14px;width: 100px;height: 40px;line-height: 40px;text-align: center;border-radius: 18px;margin: 22px 0;}.nav .user a:nth-of-type(1){background-color: #28292a;margin-right: 20px;color: #ffffff;}.nav .user a:nth-of-type(2){background-color: #ffd40d;color: #000000;}

效果图如下:

(9)删除多余的背景颜色。

最终效果图如下:

完整代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>D5</title><link rel="stylesheet" href="css/reset.css" /><style>/* 公共属性 */.fl{float: left;}.fr{float: right;}.clearfix:after{content: "";display: block;clear: both;}.nav{height: 88px;border-bottom: 2px solid #e8e8e8;border-top: 100px;background-color: #fdf5de;}.nav .logo{margin: 0 0 0 80px;height: 88px;line-height: 88px;}.nav .main{margin-left: 60px;height: 88px;line-height: 88px;}.nav .main a{margin: 0 12px;}.nav .user{margin: 0 16px 0 60px;height: 88px;line-height: 88px;}.nav .user a{font-size: 14px;width: 100px;height: 40px;line-height: 40px;text-align: center;border-radius: 18px;margin: 22px 0;}.nav .user a:nth-of-type(1){background-color: #28292a;margin-right: 20px;color: #ffffff;}.nav .user a:nth-of-type(2){background-color: #ffd40d;color: #000000;}</style></head><body><div class="nav clearfix"><div class="logo fl"><img src="img/test3.png" alt="" /></div><div class="main fl"><a href="">品牌讯息</a><a href="">服务指南</a><a href="">工厂信息</a><a href="">公司简介</a><a href="">招聘</a></div><div class="user fr"><a href="" class="fl">联系我们</a><a href="" class="fl">登录</a></div></div></body>
</html>

HTML网页入门练习——导航栏布局设计相关推荐

  1. 网页导航栏的设计原则和注意事项

    在网页制作中,导航栏是一个非常重要的部分,它们通常位于网站的顶部或底部,用于引导用户到达不同的页面或功能.导航栏通常包括一个标题.一些链接和一些图标,用于帮助用户快速找到他们需要的内容.对于一个网站来 ...

  2. html5底部导航图标制作,如何做好UI底部导航栏图标设计

    原标题:如何做好UI底部导航栏图标设计 如何做好UI底部导航栏图标设计?图标在产品中的应用非常重要,不同位置的图标有不同的设计思路.本文将从产品和设计两个角度对底部导航栏的图标进行分析.UI设计创新技 ...

  3. ios7 状态栏与导航栏布局与ScrollView的特性分析

    前言 iOS7是目前iOS史上最颠覆的一次改版. 它的出现令人兴奋,因为它将会带我们进入一个全新的时代: 它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力. 但是,相信大家乐意为这个 ...

  4. app底部导航栏的设计模板素材

    底部导航栏有权重平分.强调信息.引导操作这三种模式. 底部导航栏的图标是路牌,承担着指路的作用,给用户指明进入产品后可以分别通往什么页 面.早期的底部导航栏是单一的指路功能,经过多年的交互设计迭代后, ...

  5. ios底部栏设计规范_设计干货:底部导航栏规范设计总结

    本文翻译了 Material Design 规范中对底部导航的规范总结,希望可以带给你更多帮助. 本文翻译了 Material Design 规范中对底部导航的规范总结,希望可以带给你更多帮助. 备注 ...

  6. android底部导航栏凹凸设计,快速实现底部导航栏

    Tint 着色器 优点:去除"无用"图片,节省空间 配合BottomNavigationView,实现一个快速,简洁的Tab栏,效果图如下 传统做法:Tab 切换,字体变色.图片变 ...

  7. 微信小程序入门四: 导航栏样式、tabBar导航栏

    实例内容 导航栏样式设置 tabBar导航栏 实例一:导航栏样式设置 小程序的导航栏样式在app.json中定义. 这里设置导航,背景黑色,文字白色,文字内容测试小程序 app.json内容: {&q ...

  8. Krpano入门,导航栏,与javascript交互!!

    一.前言 krpano可以理解为一门小型的编程语言,和我们平时用的js相比,思想和逻辑上非常类似的,只是在语法上有所不同,只要大家能够熟悉krpano语法的套路,相信大家开发一款可定制的vr项目是不难 ...

  9. 综合设计一个OPPE主页--导航栏的设计

    先进行内容框分析 在样式设置 /*初始化样式*/ /*将默认的样式清零*/ *{padding: 0;margin: 0; } /*清除列表前面的标识 */ ol,ul{list-style-type ...

最新文章

  1. Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
  2. 深圳大学 c语言,深圳大学C语言实验(3页)-原创力文档
  3. python编程工具p-python Gui开发工具选择
  4. android特殊代码,安卓手机输入这些特殊代码,电池状态查得清清楚楚!
  5. ios支付宝支付失败不回调_为什么 iOS 支付成功后能回到 APP ,但是没有回调?...
  6. 极验验证码流程-3.图片加密处理 图片移位
  7. linux常用命令实战
  8. 解决vmware“二进制转换与此平台长模式不兼容.....”的问题
  9. 一台电子计算机埃尼阿克的介绍,世界之最——第一台电子计算机
  10. Android主界面退出再次进入略过欢迎面
  11. iOS开发:xcode无法选择设备和corner stone如何过滤上传文件
  12. 几张图片生成3D模型?距离真正的AI建模还有多远?
  13. cos和sin的使用
  14. Java实现LeetCode第199场周赛(题号5472,5473,5474,5462)
  15. 如何入门学习cg原画
  16. 三维实现广州的行政区划
  17. FL Studio21云盘水果FL21版有什么新功能?
  18. 移植0.96四针脚OLED程序到msos系统
  19. 【时间序列】季节性问题
  20. Huawei Libra数据库常用语句

热门文章

  1. h5 数字变化_那些H5用到的技术(6)——数字滚动特效
  2. 区块链中的节点是什么意思?
  3. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
  4. 最喜欢的一款星光和光晕ps笔刷
  5. 物理层、数据链路层间的PHY、MAC、MII、RMII、SMII、GMII、RGMII以及I2S总线、SFP接口
  6. 领英改版后无法搜索开发客户?解决方法来了,恢复后可以继续在领英搜索开发客户。
  7. 数值微积分与方程求解
  8. 增量式编码器有哪些分类?增量式编码器是如何工作的?
  9. VUE 保证输入框无法输入半角数字以外的字符
  10. 用大约 10 万字的内容对 Java 的核心知识点和常见的 1000 多道面试题,做了详细的介绍