如何用HTML+CSS写一个基本的顶部导航栏
Admin 2022-06-14 群英技术资讯 372 次浏览
实现目的:
制作导航栏菜单
分三栏布局:使用浮动
logo一栏;选择栏一栏;搜索栏一栏
logo部分:
img标签,导入图片,a标签超链接 ,img导入图片,防止图片失真width和height设置一个就可以了
<div class="logo"> <a href="#"> <img src="D:\惠州客家面.jpg" width="150" alt="惠州客家面"> </a> </div>
选择栏:ul>li标签
列表标签,a标签超链接
<ul class="list"> <li> <a href="#">猪脚面</a> </li> <li> <a href="#">叉烧面</a> </li> <li> <a href="#">肉丸面</a> </li> <li> <a href="#">卤蛋面</a> </li> <li> <a href="#">斋面</a> </li> <li> <a href="#">樱花面</a> </li> <li> <a href="#">猪脚叉烧面</a> </li> <li> <a href="#">猪脚卤蛋面</a> </li> <li> <a href="#">猪脚肉丸面</a> </li> <li> <a href="#">叉烧肉丸面</a> </li> </ul>
搜索栏:
font表单,input属性,输入框和按钮
<div class="search"> <form> <input type="submit" value="搜索" class="search1"> <input type="text" class="content1"> </form> </div>
首先在body内设置一个站点的头部盒子,头部盒子里面有一个中心的盒子。
<div class="header"> <div class="container" clearfix> </div> </div>
把logo,选择栏,搜索栏放入中心盒子中
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>惠州客家面</title> </head> <body> <div class="header"> <div class="container" clearfix> <div class="logo"> <a href="#"> <img src="D:\桌面\互联网+创业大赛/惠州客家面素材/微信图片_20210423194229.jpg" width="150" alt="惠州客家面"> </a> </div> <ul class="list"> <li> <a href="#">猪脚面</a> </li> <li> <a href="#">叉烧面</a> </li> <li> <a href="#">肉丸面</a> </li> <li> <a href="#">卤蛋面</a> </li> <li> <a href="#">斋面</a> </li> <li> <a href="#">樱花面</a> </li> <li> <a href="#">猪脚叉烧面</a> </li> <li> <a href="#">猪脚卤蛋面</a> </li> <li> <a href="#">猪脚肉丸面</a> </li> <li> <a href="#">叉烧肉丸面</a> </li> </ul> <div class="search"> <form> <input type="submit" value="搜索" class="search1"> <input type="text" class="content1"> </form> </div> </div> </div> </body> </html>
实现1:
是不是感觉不够美观,我们使用CSS试试看吧!
CSS代码:
删除a标签下划线,删除li无序列原点,在一行上显示。
.header{ width: 100%; height: 100px; background-color: rgb(207, 238, 238); position: relative; } .container{ width: 1226px; height: 20px; margin: 0 auto; } .header .logo{ float: left; margin-top: 25px; } .logo a{ display: block; width: 150px; height: 150px; } .header .list{ float: left; width: 820px; height: 88px; padding: 12px 0 0 30px; } clearfix::after{ content: ''; clear: both; display: block; } a{ text-decoration: none; } .header li{ float: left; list-style: none; } .list li{ padding: 28px 10px 38px ; display: block; color: rgb(68, 57, 5); } .search{ float: right; width: 296px; margin-top: 10px; position: absolute; top: 28px; right: 53px; } .search form{ height: 50px; width: 296px; } .content1{ display: block; width: 223px; height: 48px; border: 1px solid #e0e0e0; padding: 0 10px; float:right; } .search1{ width: 49px; height: 49px; float: right; } .list li:hover{ color: rgb(168, 81, 81); font-size: larger; }
使用外部式引入:
<link rel="stylesheet" href="惠州客家面.css">
创建一个HTML文件,输入以下代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="惠州客家面.css"> <title>惠州客家面</title> </head> <body> <div class="header"> <div class="container" clearfix> <div class="logo"> <a href="#"> <img src="D:\惠州客家面.jpg" width="150" alt="惠州客家面"> </a> </div> <ul class="list"> <li> <a href="#">猪脚面</a> </li> <li> <a href="#">叉烧面</a> </li> <li> <a href="#">肉丸面</a> </li> <li> <a href="#">卤蛋面</a> </li> <li> <a href="#">斋面</a> </li> <li> <a href="#">樱花面</a> </li> <li> <a href="#">猪脚叉烧面</a> </li> <li> <a href="#">猪脚卤蛋面</a> </li> <li> <a href="#">猪脚肉丸面</a> </li> <li> <a href="#">叉烧肉丸面</a> </li> </ul> <div class="search"> <form> <input type="submit" value="搜索" class="search1"> <input type="text" class="content1"> </form> </div> </div> </div> </body> </html>
创建一个CSS文件,输入以下代码。
.header{ width: 100%; height: 100px; background-color: rgb(207, 238, 238); position: relative; } .container{ width: 1226px; height: 20px; margin: 0 auto; } .header .logo{ float: left; margin-top: 25px; } .logo a{ display: block; width: 150px; height: 150px; } .header .list{ float: left; width: 820px; height: 88px; padding: 12px 0 0 30px; } clearfix::after{ content: ''; clear: both; display: block; } a{ text-decoration: none; } .header li{ float: left; list-style: none; } .list li{ padding: 28px 10px 38px ; display: block; color: rgb(68, 57, 5); } .search{ float: right; width: 296px; margin-top: 10px; position: absolute; top: 28px; right: 53px; } .search form{ height: 50px; width: 296px; } .content1{ display: block; width: 223px; height: 48px; border: 1px solid #e0e0e0; padding: 0 10px; float:right; } .search1{ width: 49px; height: 49px; float: right; } .list li:hover{ color: rgb(168, 81, 81); font-size: larger; }
实现2:
鼠标动一下图标,字体可以变大哦。
变色:
.header{ width: 100%; height: 100px; background-color: rgb(207, 238, 238); position: relative; }
标签特效:
.list li:hover{ color: rgb(168, 81, 81); font-size: larger; }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了解决HTML5中滚动到底部的事件问题,需要的朋友可以参考下
这篇文章主要介绍了纯CSS实现“文本溢出截断省略”的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在编写CSS过程中,想必有不少朋友遇到过设置背景图片模糊的问题,面对这个问题,需要用怎么样的解决办法比较好?下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
在css中,可以利用“*”选择器和margin属性来去除元素与浏览器的边框间距,“*”选择器用于选中所有的元素并设置样式,margin属性用于设置元素的外边距属性,只需要将外边距属性的值设置为0即可,语法为“*{margin:0px;}”。
如何查看一个标签的当前css样式如上图所示先用标签选择器选择某个标签然后在elements区域就会自动找到该标签然后在右侧的styles区域整个区域都是该标签的样式,从上到下是显示的优先级,被划掉的Style就是说明是被另一个样式覆盖了把鼠标移动到style的样式上,会在每个样式上显示一个复选框,点击选中或者不选中就能本地调试样式还能自己手动在element.style{}里面写
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008