html+css网页开发 之 头部导航条(logo、导航栏、搜索框)
页面布局整体思路:
- 确定页面的版心(可视区),测量可知。
- 分析页面中的行模块,以及每个行模块中的列模块。
- 一行中列模块常用浮动布局,先确定每个列的大小,之后确定列的位置。
- 制作HTML结构。遵循先有结构,后有样式的原则。
效果图如下:
- 1号是版心盒子header 1200*42的盒子水平居中对齐
- 版心盒子内包含2号盒子logo
- 版心盒子内包含3号盒子nav文字导航栏
- 版心盒子内包含4号盒子search搜索框
- 版心盒子内包含5号盒子user个人信息
- 注意4个盒子都必须是浮动
导航栏注意点:
- nav文字导航栏不直接用链接a,而是用无序列表<li>包含链接(li+a),再在a中写文本
- li+a语义更清晰,更有条例
- 如果直接用a,搜索引擎容易识别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权风险),从而影响网站排名。
- 让导航栏一行显示,给li加浮动。因为a本身是行内元素,可以一行显示,但li是块级元素,影响了a。
- nav文字导航栏不指定宽度,而给链接a指定左右padding撑开盒子
- 因为每个链接的文字个数不同。
- 将来可以继续添加文字。
把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、导航栏、搜索框)相关推荐
- 纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)
原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul ...
- php自定义文件后缀名,显示文件扩展名 显示文件后缀名设置篇-DIV CSS网页开发准备...
显示扩展名-DIV CSS网页开发准备 一.为什么需要显示扩展名? - TOP 因为很多时候我们需要辨别文件的扩展名如是.txt..js..css..php..htm..asp..aspx等文 ...
- html鼠标滑过导航条展开导航条,JS+CSS实现鼠标滑过时动态翻滚的导航条效果
本文实例讲述了JS+CSS实现鼠标滑过时动态翻滚的导航条效果.分享给大家供大家参考.具体如下: 这是一款鼠标悬停时动态翻滚的导航条,注意这里用了两个背景图,请等待网页加载完成或多刷新几次,这个是使用J ...
- HTML与CSS网页开发基础快速入门
目录 一.HTML文档结构 二.HTML常用标记 三.表格标记 四.表单标记 五.超链接与图片标记 六.HTML5新增内容 七.CSS样式表 一.HTML文档结构 < html >标记 是 ...
- 满屋花网页代码_成为更好的程序猿!2020年给网页开发人员的32条建议
全文共3315字,预计学习时长10分钟 来源:Pexels 2019年已经过去了,对开发人员来说是充满挑战和机遇的一年.开发人员们学习和掌握了很多--像React.Vue.Angular和Svelte ...
- iOS 导航控制器、导航条、导航项、控制器的关系
常见的APP的页面结构,分为两个横向和纵向两个维度,最为经典的就是横向维度采用UITabBarController,纵向维度采用UINavigationController.当然,横向维度还可以使用U ...
- html+css网页开发实战——1、头部背景和文字的制作
网页成品图: 一. 自己动手实践: 首先,把网页分为三大部分,定义了三个div,class分别为header,center,footer.然后在定义它们里面的div.代码如下: <!DOCTYP ...
- html鼠标滑过导航条展开导航条,jquery css实现鼠标滑过导航菜单栏动画效果
对于导航栏的实现对于前端人员来说再简单不过了,但是如何让我们的导航看起来生动,给用户一种很高大上的感觉,却需要我们好好设计一下.今天我给大家带来的是我自己在项目中用到的一个例子,当我们鼠标滑过导航栏时 ...
- amazeui学习笔记--css(常用组件10)--导航条Topbar
amazeui学习笔记--css(常用组件10)--导航条Topbar 一.总结 1. 导航条:就是页面最顶端的导航条:在容器上添加 .am-topbar class,然后按照示例组织所需内容.< ...
- 前端基础之《Bootstrap(8)—CSS组件_导航条》
一.导航条 1.nav标签:灰色小条 <nav class="navbar navbar-default"></nav> 2.头部和折叠小按钮(.navba ...
最新文章
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...
- liunx内核编译安装
- DevExpress- XPO入门(1)
- maven引用公共包_Maven项目怎样引用其他项目/或者jar包-阿里云开发者社区
- .NET Core + Kubernetes:Service
- 苹果手机时区改不了怎么办_苹果日期和时间怎么修改不了
- 软件变更控制 - 控制成本溢出
- 网络中的哪些事儿(三)之我眼中的三层交换机
- [luogu1373]小a和uim之大逃离_动态规划
- cmd - 批量重命名文件
- 计算机ping使用的端口,ping 端口:Ping端口命令的使用方法介绍
- 了解Android布局,了解Android对话框布局
- 推荐多款好看的报表图表配色方案(适用于PPT,大屏可视化分析)
- 多表连接查询与高级查询上(第三天)
- 地铁供电系统原理图_城市轨道交通供电系统设计原理与应用
- 隐藏的BUG探讨——从“Y2K”问题到“2038”年问题
- VBS 脚本控制键盘
- java开发平时看什么东西
- 临床医学中的生物信息学
- 编译原理(4):语法分析(自上而下)
热门文章
- 根据城市首字母进行分类,区分多音字,获取城市首字母
- 2019“华为杯”第十六届研究生数模竞赛F题一等奖7/2790方案
- HTTPS原理,三分钟轻松搞懂
- 自动控制原理(来自于b站的笔记整理,深入理解自动控制框架)
- 关于培训机构~程序员培训
- Flutter Key的原理和使用(五) 需要key的实例:可拖动改变顺序的Listview
- 千兆网线做法和网线接法注意事项
- C# 计算农历日期方法(2021版)
- 通过Java编程实现发送短信功能(转发)
- 加入go行列的一个敲门砖吗----小玩意cs多人即时聊天,没有用数据库的,没有用框架的