前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >HTML+CSS 简单的顶部导航栏菜单制作

HTML+CSS 简单的顶部导航栏菜单制作

作者头像
全栈程序员站长
发布2022-09-02 09:32:47
发布2022-09-02 09:32:47
3.8K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

导航栏的制作:

技术要求:
  • CSS
  • HTML各类标签
实现目的:

制作导航栏菜单

代码分析:

  • 基本样式清除
  • 无序列原点删除
  • 下划线删除
  • 文字默认居中
  • a标签设置块级元素
  • 伪类选择器对a状态修饰

分步实现:

  • 分三栏布局:使用浮动 logo一栏;选择栏一栏;搜索栏一栏
  • logo部分:

img标签,导入图片,a标签超链接 ,img导入图片,防止图片失真width和height设置一个就可以了

代码语言:javascript
代码运行次数:0
运行
复制
<div class="logo">
              <a href="#">
                  <img src="D:\惠州客家面.jpg" width="150" alt="惠州客家面">
              </a>
          </div>
  • 选择栏:ul>li标签 列表标签,a标签超链接
代码语言:javascript
代码运行次数:0
运行
复制
<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属性,输入框和按钮

代码语言:javascript
代码运行次数:0
运行
复制
<div class="search">
              <form>
                   <input type="submit" value="搜索" class="search1">
                  <input type="text" class="content1">
                 
              </form>
  </div>

实现分析:

首先在body内设置一个站点的头部盒子,头部盒子里面有一个中心的盒子。

代码语言:javascript
代码运行次数:0
运行
复制
<div class="header">
      <div class="container" clearfix>
</div>
      </div>

把logo,选择栏,搜索栏放入中心盒子中

代码语言:javascript
代码运行次数:0
运行
复制
<!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无序列原点,在一行上显示。

代码语言:javascript
代码运行次数:0
运行
复制
.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;
}

使用外部式引入:

代码语言:javascript
代码运行次数:0
运行
复制
<link rel="stylesheet" href="惠州客家面.css">

最后梳理一下:

创建一个HTML文件,输入以下代码

代码语言:javascript
代码运行次数:0
运行
复制
<!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文件,输入以下代码。

代码语言:javascript
代码运行次数:0
运行
复制
.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**进行修改。

变色:

代码语言:javascript
代码运行次数:0
运行
复制
.header{ 
     
  width: 100%;
  height: 100px;
  background-color: rgb(207, 238, 238);
  position: relative;
}

标签特效:

代码语言:javascript
代码运行次数:0
运行
复制
.list li:hover{ 
     
  color: rgb(168, 81, 81);
  font-size: larger;
}

感谢你的阅读,相信你一定也做出了你想要的的导航栏吧!不足之处欢迎批评指正!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140476.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导航栏的制作:
    • 技术要求:
    • 实现目的:
  • 代码分析:
  • 分步实现:
  • 实现分析:
  • 实现1:
  • CSS代码:
  • 使用外部式引入:
  • 最后梳理一下:
  • 实现2:
  • 制作攻略:
  • 感谢你的阅读,相信你一定也做出了你想要的的导航栏吧!不足之处欢迎批评指正!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档