页面布局整体思路:

  1. 确定页面的版心(可视区),测量可知。
  2. 分析页面中的行模块,以及每个行模块中的列模块。
  3. 一行中列模块常用浮动布局,先确定每个列的大小,之后确定列的位置。
  4. 制作HTML结构。遵循先有结构,后有样式的原则。

效果图如下:

  • 1号是版心盒子header 1200*42的盒子水平居中对齐
  • 版心盒子内包含2号盒子logo
  • 版心盒子内包含3号盒子nav文字导航栏
  • 版心盒子内包含4号盒子search搜索框
  • 版心盒子内包含5号盒子user个人信息
  • 注意4个盒子都必须是浮动

导航栏注意点:

  • nav文字导航栏不直接用链接a,而是用无序列表<li>包含链接(li+a),再在a中写文本
  1. li+a语义更清晰,更有条例
  2. 如果直接用a,搜索引擎容易识别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权风险),从而影响网站排名。
  3. 让导航栏一行显示,给li加浮动。因为a本身是行内元素,可以一行显示,但li是块级元素,影响了a。
  • nav文字导航栏不指定宽度,而给链接a指定左右padding撑开盒子
  1. 因为每个链接的文字个数不同。
  2. 将来可以继续添加文字。

把CSS布局页面引入HTML中,代码如下

<link rel="stylesheet" href="style.css">

确定版心

页面的版心是1200px,每个版心都要水平居中对齐,可以定义版心为公共类:

.w{width:1200px;margin:auto;
}

index.html

<head><link rel="stylesheet" href="style.css">
</head>
<body><div class="header w"><!-- 标志模块 --><div class="logo"><img src="data:images/logo.png"></div><!-- 文字导航栏模块 --><div class="nav"><ul><li><a href="#">首页</a></li><li><a href="#">课程</a></li><li><a href="#">职业规划</a></li></ul></div><!-- 搜索模块 --><div class="search"><input type="text" value="输入关键词" ></input><button></button></div><!-- 用户模块 --><div class="user"><img src="data:images/user.png" style="vertical-align: middle"> qq-lilei</div></div>
</body>

style.css

    *{margin: 0;padding: 0;}.w{width:1200px;margin: auto;}li{list-style: none;}a{text-decroation: none;}.header{height: 42px;margin:30px auto;}.logo{float: left;width: 198px;height: 42px;}.nav{float: left;margin-left: 60px;}.nav ul li{float: left;margin: 0 15px;}.nave ul li a{display: block;height: 42px;padding: 0 10px;line-height: 42px;color: black;}.nave ul li a: hover{border-bottom: 2px solid #00a4ff;}.search{float: left;width: 412px;height: 42px;background-color: #00a4ff;margin-left: 50px; }.search input{float: left;width: 345px;height: 40px;border: 1px solid #00a4ff;border-right: 0;color: #bfbfbf;font-size: 14px;padding-left: 15px;}.search button{float: left;width: 50px;height: 42px;/* 去掉按钮默认边框 */border: 0;background: url(images/btn.png);.user{float: left;}

html+css网页开发 之 头部导航条(logo、导航栏、搜索框)相关推荐

  1. 纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

    原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul ...

  2. php自定义文件后缀名,显示文件扩展名 显示文件后缀名设置篇-DIV CSS网页开发准备...

    显示扩展名-DIV CSS网页开发准备 一.为什么需要显示扩展名?   -   TOP 因为很多时候我们需要辨别文件的扩展名如是.txt..js..css..php..htm..asp..aspx等文 ...

  3. html鼠标滑过导航条展开导航条,JS+CSS实现鼠标滑过时动态翻滚的导航条效果

    本文实例讲述了JS+CSS实现鼠标滑过时动态翻滚的导航条效果.分享给大家供大家参考.具体如下: 这是一款鼠标悬停时动态翻滚的导航条,注意这里用了两个背景图,请等待网页加载完成或多刷新几次,这个是使用J ...

  4. HTML与CSS网页开发基础快速入门

    目录 一.HTML文档结构 二.HTML常用标记 三.表格标记 四.表单标记 五.超链接与图片标记 六.HTML5新增内容 七.CSS样式表 一.HTML文档结构 < html >标记 是 ...

  5. 满屋花网页代码_成为更好的程序猿!2020年给网页开发人员的32条建议

    全文共3315字,预计学习时长10分钟 来源:Pexels 2019年已经过去了,对开发人员来说是充满挑战和机遇的一年.开发人员们学习和掌握了很多--像React.Vue.Angular和Svelte ...

  6. iOS 导航控制器、导航条、导航项、控制器的关系

    常见的APP的页面结构,分为两个横向和纵向两个维度,最为经典的就是横向维度采用UITabBarController,纵向维度采用UINavigationController.当然,横向维度还可以使用U ...

  7. html+css网页开发实战——1、头部背景和文字的制作

    网页成品图: 一. 自己动手实践: 首先,把网页分为三大部分,定义了三个div,class分别为header,center,footer.然后在定义它们里面的div.代码如下: <!DOCTYP ...

  8. html鼠标滑过导航条展开导航条,jquery css实现鼠标滑过导航菜单栏动画效果

    对于导航栏的实现对于前端人员来说再简单不过了,但是如何让我们的导航看起来生动,给用户一种很高大上的感觉,却需要我们好好设计一下.今天我给大家带来的是我自己在项目中用到的一个例子,当我们鼠标滑过导航栏时 ...

  9. amazeui学习笔记--css(常用组件10)--导航条Topbar

    amazeui学习笔记--css(常用组件10)--导航条Topbar 一.总结 1. 导航条:就是页面最顶端的导航条:在容器上添加 .am-topbar class,然后按照示例组织所需内容.< ...

  10. 前端基础之《Bootstrap(8)—CSS组件_导航条》

    一.导航条 1.nav标签:灰色小条 <nav class="navbar navbar-default"></nav> 2.头部和折叠小按钮(.navba ...

最新文章

  1. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...
  2. liunx内核编译安装
  3. DevExpress- XPO入门(1)
  4. maven引用公共包_Maven项目怎样引用其他项目/或者jar包-阿里云开发者社区
  5. .NET Core + Kubernetes:Service
  6. 苹果手机时区改不了怎么办_苹果日期和时间怎么修改不了
  7. 软件变更控制 - 控制成本溢出
  8. 网络中的哪些事儿(三)之我眼中的三层交换机
  9. [luogu1373]小a和uim之大逃离_动态规划
  10. cmd - 批量重命名文件
  11. 计算机ping使用的端口,ping 端口:Ping端口命令的使用方法介绍
  12. 了解Android布局,了解Android对话框布局
  13. 推荐多款好看的报表图表配色方案(适用于PPT,大屏可视化分析)
  14. 多表连接查询与高级查询上(第三天)
  15. 地铁供电系统原理图_城市轨道交通供电系统设计原理与应用
  16. 隐藏的BUG探讨——从“Y2K”问题到“2038”年问题
  17. VBS 脚本控制键盘
  18. java开发平时看什么东西
  19. 临床医学中的生物信息学
  20. 编译原理(4):语法分析(自上而下)

热门文章

  1. 根据城市首字母进行分类,区分多音字,获取城市首字母
  2. 2019“华为杯”第十六届研究生数模竞赛F题一等奖7/2790方案
  3. HTTPS原理,三分钟轻松搞懂
  4. 自动控制原理(来自于b站的笔记整理,深入理解自动控制框架)
  5. 关于培训机构~程序员培训
  6. Flutter Key的原理和使用(五) 需要key的实例:可拖动改变顺序的Listview
  7. 千兆网线做法和网线接法注意事项
  8. C# 计算农历日期方法(2021版)
  9. 通过Java编程实现发送短信功能(转发)
  10. 加入go行列的一个敲门砖吗----小玩意cs多人即时聊天,没有用数据库的,没有用框架的