html+css实现页面顶部导航栏

最终效果如下:

接下来,我将从html和css两大部分,逐步为您讲解制作过程

目录

Html 实现布局

创建父栏目

创建子栏目

插入外部样式表,为接下来的css编辑做准备

Css 实现样式

排布文本,设置背景

交互效果的实现

实现子栏的隐藏与显示

实现当鼠标移动到子栏时的视觉互动


Html 实现布局

创建父栏目

<body>
    <ul id="ulfather"><!--创建父列-->
        <li class="lifather">
            <h4>栏目一</h4>
        </li>
        <li class="lifather">
            <h4>栏目二</h4>
        </li>
        <li class="lifather">
            <h4>栏目三</h4>
        </li>
        <li class="lifather">
            <h4>栏目四</h4>
        </li>
        <li class="lifather">
            <h4>栏目五</h4>
        </li>
    </ul>
</body>

创建子栏目

因为有五个父栏目,每个父栏我都打算设置3个子栏;如果把全部五个栏目的代码都贴上来,则太过冗长了。下面仅展示在“栏目一”创建子栏目的代码

<li class="lifather">
    <h4>栏目一</h4>
    <ul class="ulson"><!--创建子列-->
        <li class="lison">子栏</li>
        <li class="lison">子栏</li>
        <li class="lison">子栏</li>
    </ul>
</li>

插入外部样式表,为接下来的css编辑做准备

这步操作的代码我就不放了,因为每个人存放css文件的位置不同,如果不知道如何从外部插入样式表,可以参考以下方法:

<head>
<link rel="stylesheet" href="外部样式表的位置">
</head>

Css 实现样式

排布文本,设置背景

*{
    margin: 0;/*清除外边距*/
    padding: 0;/*清除内边距*/
    list-style: none;/*删除<li>标签生成的点*/
}
body{
    background-image: url('https://static.runoob.com/images/mix/gradient2.png');/*插入背景图片*/
    background-repeat: repeat-x;/*让背景图仅在x轴重复*/
    display: flex;/*设置为弹性盒*/
    justify-content: center;/*导航栏居中*/
}
#ulfather{
    display: flex;/*设置为弹性盒*/
    background-color: rgb(40, 44, 100);/*设置栏目背景为深紫色*/
    box-shadow: 2px 5px 15px rgba(0, 0, 0, .7);/*阴影效果*/
    border-radius: 5px;/*圆角效果*/
    width: 350px;/*导航栏宽度*/
    height: 30px;/*导航栏长度*/
    line-height: 30px;/*文字垂直居中*/
}
.lifather{
    width: 70px;/*每个栏目占宽70像素,把350像素的导航栏5等分*/
    text-align: center;/*文字水平居中*/
    color: rgb(160, 160, 230);/*设置字体颜色为浅紫色*/
}
.ulson{
    background-color: rgb(100, 100, 100, .5);/*设置子栏背景为半透明灰色*/
    border-radius: 0px 0px 5px 5px;/*圆角效果*/
    color: rgb(250, 250, 250);/*设置字体颜色为白色*/
}

交互效果的实现

实现子栏的隐藏与显示

隐藏:在.ulson中添加一行代码即可

.ulson{
    background-color: rgb(100, 100, 100, .5);/*设置子栏背景为半透明灰色*/
    border-radius: 0px 0px 5px 5px;/*圆角效果*/
    color: rgb(250, 250, 250);/*设置字体颜色为白色*/
    display: none;/*初始状态为隐藏*/
}

显示:当鼠标移动到栏目上时,显示对应的子栏

.lifather:hover .ulson{
    display: block;
}

 

实现当鼠标移动到子栏时的视觉互动

当鼠标指向子栏时,子栏颜色变深

.lison:hover{
    background-color: rgba(0, 0, 0, .3);
}

总结

以上就是利用html和css实现页面顶部导航栏的过程了,实际使用时,把文本适当修改,并插入链接即可实现完整的功能了。

柳生芽星
关注 关注
  • 39
    点赞
  • 223
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
前端习题之简易新浪导航栏
weixin_47481936的博客
11-08 652
简易新浪导航栏 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .nav{ height: 41px; border-top: 3px solid #ff8500; border-bottom: 1px solid #edeef0; b
使用 HTML/CSS 实现 Educoder 顶部导航栏
X_YMY的博客
10-30 1225
愿天堂没有导航栏 效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Educoder</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script src="ste
利用HTMLCSS实现简易导航栏
最新发布
weixin_74299972的博客
06-06 895
一个优秀的导航栏设计应该能够清晰、直观地展示网站或应用的结构和内容,帮助用户快速找到所需信息,同时体现品牌或产品的风格和特色。在定制导航栏时,我们可以根据具体需求和目标进行一系列的定制操作,如添加下拉菜单、改变链接样式、添加图标和动画效果等。同时,通过跟踪和分析用户的点击行为,可以不断优化导航栏的设计和布局。本文将指导你如何利用HTMLCSS的基础知识,为你的博客创建一个简易但实用的导航栏。通过合理的配色、字体、图标等元素的设计,可以提升导航栏的吸引力和用户体验。现在,我们已经创建了一个基本的导航栏
渣渣用html写的简易网址导航网页
01-25
html渣渣写的简易网址导航网页,主要用到了、等标签
HTML制作导航栏
m0_75264894的博客
06-09 5607
<img src="./img/西工商.png" alt=""></div><div><img src="./img/西工商.png" alt=""></div><div><img src="./img/西工商.png" alt=""></div><div><img src="./img/西工商.png" alt="">人才济济</li><li>学校简介</li><li>学校领导
HTML5网页设计小案例:网页导航栏的设计
weixin_63279307的博客
08-02 1万+
HTML5网页设计小案例:网页导航栏的设计
HTML来做导航栏
qq_59080175的博客
06-29 1万+
text-decoration : none 用于清除 a 标签的下划线; list-style : none 用于清除 li 前面的小圆点; padding :0px 因为导航栏里的文字并不是字数相等,所以为了美观,我们不去直接设置 盒子的宽度,而是用一个内边距给它撑开; float :left 一浮都浮,使得所有盒子在一行显示; ul li a: hover 用来设置鼠标滑过的效果。 让我们看看最后的效果吧...
Html顶部导航栏实现
nininna的博客
09-09 4001
顶部导航nav栏实现(包括一级菜单,二级菜单)
HTML+CSS实现小米官网顶部导航栏(代码与静态资源)
01-04
在本项目中,我们主要探讨如何使用HTMLCSS实现类似小米官网的顶部导航栏。这个练习涵盖了网页设计的基础知识,包括结构化HTML元素、CSS样式表的应用以及静态资源的组织。 首先,让我们从HTML部分开始。HTML...
HTML + CSS + 练习静态页面 + 实现豆瓣首页
06-30
4. **导航栏**:实现顶部导航菜单,包括链接和下拉菜单,需要熟练掌握`<nav>`、`<ul>`、`<li>`等标签及CSS样式。 5. **内容区域**:模拟豆瓣首页的推荐、热门影片等模块,需创建相应的HTML结构并用CSS进行样式设定...
html+css+js实现网页滚动到特定位置后显示顶部导航栏
07-14
总的来说,通过HTML定义导航结构,CSS设置样式和初始状态,以及JavaScript监听滚动事件并动态改变CSS属性,我们可以轻松实现网页滚动到特定位置后显示顶部导航栏的效果。这个技巧在现代网页设计中非常常见,能有效...
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
11-21
本示例将介绍如何利用HTMLCSS和jQuery来实现一个左侧滑动拉伸的导航菜单栏。 首先,HTML结构是基础。在提供的代码中,可以看到`<body>`内有两个主要的`<div>`元素:一个用于头部(`#header`),另一个用于左侧...
基于htmlCSS3制作简单侧边导航栏
09-24
文章主要介绍了如何使用HTMLCSS3来制作一个简单而大方的侧边导航栏。下面详细解析了文中所...整体来看,通过合理的HTML结构设计和CSS样式定义,可以实现美观且功能齐全的导航栏,这对于提升网站的用户体验至关重要。
HTML导航栏的四种制作方法
热门推荐
lovey030821的博客
10-17 15万+
1.首先,大家可以直接使用html5中的导航栏标签&lt;nav&gt;&lt;/nav&gt; 具体代码如下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;导航栏&lt;/title&gt; &lt;/
html制作精美导航栏
m0_62237068的博客
07-18 7864
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
html实现好看的多种风格导航菜单(附源码)
接受定制,友情互惠,致力于前端的全类型模板,打造通用模板源码,进阶于前后端联合模板,适用于全类型。
06-29 4万+
html实现好看的多种风格导航菜单(附源码),导航菜单,源码下载,分为顶部导航菜单,悬浮按钮菜单,右键功能菜单,左侧导航菜单四种导航菜单。每种导航菜单有至少三种风格,总共23种风格,各种风格都有,代码上手简单,代码独立,可以直接使用,效果酷炫,总有一款你喜欢的。也可直接预览效果。
HTML网站导航栏的制作
wuwei_19981001的博客
10-17 3万+
浮动特性
HTML+CSS制作导航栏
qq_64867440的博客
10-13 4676
1.1效果展示。
HTML导航栏的代码@沁宁
weixin_63066781的博客
12-11 3429
运行效果图: 记得点赞,加关注哦!
使用 HTML/CSS 实现-顶部导航栏
04-14
很高兴回答你的问题。关于使用 HTML/CSS 实现顶部导航栏的问题,我可以给出一些简单的建议。您可以在HTML页面的header区域放置一个导航栏的容器,然后使用CSS样式来设计导航栏的外观和布局。您可以使用CSS的flexbox属性来设置导航栏的布局和位置,也可以使用CSS的hover伪类属性来增加导航栏的交互效果,使用户能更好地使用导航栏。希望这些建议对你有所帮助!
写文章

热门文章

  • html+css实现页面顶部导航栏 14855
  • (网页开发/前端)配置VsCode,让您拥有更舒适的开发环境 6715
  • --AutoLeaders--2023全栈组系列教程 第1章 Python环境的安装与配置 3148
  • 在Ardunio代码中编曲,让你的蜂鸣器奏出动听音乐 2237
  • --AutoLeaders--2023全栈组系列教程 第0章 绪论 1150

分类专栏

  • 我的CTF之路 2篇
  • AutoLeaders全栈组教程 5篇

最新评论

  • 在Ardunio代码中编曲,让你的蜂鸣器奏出动听音乐

    著名的CV工程师: 请教一下博主,音符时值为什么用2500/time啊,8分音符和4分音符持续时间是多长啊

  • html+css实现页面顶部导航栏

    知遥.852: 加入了还是显示不出来

  • 一道题入门01背包问题

    bqllyhyy: 大佬,感激不尽!

  • GeekChallenge 2023 web wp

    柳生芽星: E神!orz

  • (网页开发/前端)配置VsCode,让您拥有更舒适的开发环境

    没有羊的王K: 感觉很不错,一会儿实践一下

最新文章

  • GeekChallenge 2023 web wp
  • 2023 Aurora第一批入会赛 Writeup
  • --AutoLeaders--2023全栈组系列教程 第4章 HTML与CSS
2023年8篇
2022年3篇

目录

目录

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码丹竹头网站优化按天收费石岩网站建设设计东莞建设网站坑梓网站优化龙华网站设计模板大芬网站改版坪地外贸网站建设丹竹头seo排名广州网站seo优化永湖关键词按天计费南联关键词按天计费坪地营销型网站建设沙井英文网站建设同乐优化光明英文网站建设南联seo沙井外贸网站建设光明推广网站光明企业网站改版宝安网站开发广州网站优化推广布吉网站制作设计同乐网站设计模板宝安网站优化推广宝安外贸网站制作广州网站优化按天扣费南联企业网站制作惠州seo网站推广龙岗seo优化南联seo网站推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化