加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

教你如何用HTML+CSS写一个基本的顶部导航栏

发布时间:2023-10-11 14:58:27 所属栏目:语言 来源:
导读:这篇文章将为大家详细讲解有关“如何用HTML+CSS写一个基本的顶部导航栏”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

导航栏的制作:

技术要求:
这篇文章将为大家详细讲解有关“如何用HTML+CSS写一个基本的顶部导航栏”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
导航栏的制作:
 
技术要求:
 
 CSS
 
HTML各类标签
 
实现目的:
 
制作导航栏菜单
 
代码分析:
 
 基本样式清除
 
无序列原点删除
 
下划线删除
 
文字默认居中
 
a标签设置块级元素
 
伪类选择器对a状态修饰
 
分步实现:
 
分三栏布局:使用浮动
 
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:
 
鼠标动一下图标,字体可以变大哦。
 
制作攻略:
 
把logo的位置换成你图片的位置,alt属性是网页图片展示不出来时的字。
 
“li”标签里的a属性超链接想要链接的网页,“li”标签里面的文字换成你想要的的文字
 
背景颜色在CSS中**.header中的background-color:**进行修改,变成你想要的的颜色。
 
对于“li”标签中字体的特效,在CSS中**.list li:hover**进行修改。

变色:
 
.header{
 
  width: 100%;
 
  height: 100px;
 
  background-color: rgb(207, 238, 238);
 
  position: relative;
 
}
 
标签特效:
 
.list li:hover{
 
  color: rgb(168, 81, 81);
 
  font-size: larger;
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章