首页 > 其他分享 >不用ul列表标签,用nav标签做出简洁导航栏

不用ul列表标签,用nav标签做出简洁导航栏

时间:2024-03-29 14:30:54浏览次数:26  
标签:background color 标签 元素 padding ul nav 设置 内边

本人想开设一个minecraft服务器,正想着为我的游戏服务器写一个网页,加上今天上完web课有所感想写了这篇博客。

在大学的web教材当中,都是用ul标签来做导航来(这么说是因为我们的教材就是教我们用ul标签来做而且不怎么好看),那么今天阿征教大家如何不用列表也能做出导航栏。

效果正如上图所示

一、首先我们先搭好地基,把基本东西写好

    <header class="title">
        <h1>HELLO!!!!</h1>
    </header>
    <nav class="shanglan">
        <a class="a" href="start.html">首页</a>
        <a href="b.html">关于我们</a>
        <a href="c.html">下载</a>
        <a href="d.html">联系我们</a>
        <a onclick="rule()">服务器规则</a>
        <a onclick="play()">玩法</a>
    </nav>

在body标签中塞入上述内容,把超链接写在nav标签里。

类名是瞎起的。

写好之后,效果如上图所示

二、给我们写的东西化妆

接下来我们就得给这个导航栏化妆了

在style标签中(或者css中输入以下代码)

display: flex:将元素的布局设置为弹性盒子(Flexbox),使其子元素按照弹性布局进行排列。
justify-content: space-around:在主轴上,子元素之间以及首尾元素与容器边缘之间都留有等间距的空间。
background-color: #444:设置背景颜色为十六进制值#444,即深灰色。
padding: 10px:设置内边距为10像素,使子元素与容器边缘之间有一定的间距。

通过应用这个样式规则,可以将具有"shanglan"类的元素设置为弹性布局,并在其中平均分布子元素,同时具有深灰色的背景和一定的内边距。

代码如下:

        .shanglan {
            display: flex;
            justify-content: space-around;
            background-color: #444;
            padding: 10px;
        }

便可得到以上效果,但是,也很丑陋啊,不过没关系我们接着给它化妆

background-color: #333:设置背景颜色为十六进制值#333,即深灰色。
color: #fff:设置文本颜色为十六进制值#fff,即白色。
padding: 5px:设置内边距为5像素,使文本与容器边缘之间有一定的间距。
text-align: center:将文本内容居中对齐。

通过应用这个样式规则,可以将具有"title"类的元素设置为深灰色的背景,白色的文本,并在其中居中对齐文本内容,同时具有一定的内边距。

代码如下:


        .title {
            background-color: #333;
            color: #fff;
            padding: 5px;
            text-align: center;
        }

现在我们的导航栏更美观了!

接下来我们一布到位吧

输入以下css代码

        body {
            font-family: Arial, sans-serif;
            background-color: #f5f5f5;
            margin: 0;
            padding: 0;
        }

        nav a {
            color: #fff;
            text-decoration: none;
            padding: 5px;
        }

        nav a:hover {
            background-color: #555;
            border-radius: 5px;
        }

我来解释以下,

这段代码是一个CSS样式规则,用于定义网页中的元素样式。下面是对这段代码的解析:

body:选择器选择了整个网页的`<body>`元素。
  font-family: Arial, sans-serif;`:设置字体为Arial,如果Arial不可用,则使用其他无衬线字体。
  background-color: #f5f5f5;`:设置背景颜色为十六进制值#f5f5f5,即浅灰色。
  margin: 0;`:设置外边距为0,消除默认的外边距。
  padding: 0;`:设置内边距为0,消除默认的内边距。

nav a:选择器选择了`<nav>`元素内的`<a>`元素。
  color: #fff;`:设置文本颜色为十六进制值#fff,即白色。
  text-decoration: none;`:去除链接的下划线装饰。
  padding: 5px;:设置内边距为5像素,使链接有一定的间距。

nav a:hover:选择器选择了鼠标悬停在`<nav>`元素内的`<a>`元素上时的样式。
  background-color: #555:设置背景颜色为十六进制值#555,即深灰色。
  border-radius: 5px:设置边框圆角为5像素,使链接在鼠标悬停时呈现圆角效果。

通过应用这些样式规则,可以设置网页中的`<body>`、`<nav>`和`<a>`元素的外观和行为,这样一来我们的导航栏更美观了,效果如下

当我们用鼠标箭头指向导航栏时效果如下

感谢您的观看!!!

若有不足评论区交流

标签:background,color,标签,元素,padding,ul,nav,设置,内边
From: https://blog.csdn.net/weixin_46253800/article/details/137090679

相关文章

  • resultMap映射null问题
    resultMap和resultTypeResultMap会将所有的自定义映射返回,实体类里不包含的字段也映射出来,且为nullresultMap存在的问题,你使用自定义映射集映射结果后,mapper返回的结果类型就成了自定义映射集的type当需要的结果只需要几个字段时,而返回类型建议使用ResultType,因为ResultMap映射......
  • 动态规划 选择dp:多重背包+多重背包puls----中专生刷算法
    不了解动态规划和选择dp的同学先看一下这两篇文章动态规划:选择dp及优化01背包问题-CSDN博客动态规划:完全背包问题----中专生刷算法-CSDN博客然后我们来做题普通题+进阶题,图文详解,化零为整的解决多重背包puls问题!!!多重背包输入格式输出格式输出一个整数,表示最......
  • 【基于价值分解网络的多智能体协同学习】【VDN】 【Value-Decomposition Networks For
    目录Value-DecompositionNetworksForCooperativeMulti-AgentLearning基于价值分解网络(VDN)的多智能体协同学习Abstract 摘要1Introduction引言1.1OtherRelatedWork 1.1其他相关工作2Background 2背景2.1ReinforcementLearning2.1强化学习​2.2De......
  • kbnet.toolkit.formulas
    前言2024年3月份马上就要结束,困扰我近2个月的感冒总算要痊愈了,为此特别发布本篇文章以示安慰。kbnet.toolkit.formulas是一个.net/c#类库,提供类似Excel一样的公式用于计算数据,当然没有excel公式那么多、那么全,但是应该足够使用了。用它来做什么?难道用它来自己实现一个excel软件......
  • vulntarget-e内网靶场笔记
    vulntarget-e一.打靶过程1.外网打点向日葵rcenmap-T4-sV-O-p0-65535192.168.126.130访问了49773端口后只有这个页面,只能扫描一下目录看看,但是扫出来也都是跳转到这个页面扫一下指纹信息,发现是向日葵(这里我自己扫不出来,俊贤哥说向日葵端口是变化的的自己写识别)未......
  • HTML基础标签
    基础标签:加粗标签:加粗标签:      作用:为文本添加加粗效果      基本语法:        <b>文本</b>  <strong>文本</strong>      注意:双标签      书写标签时:快捷键:记住标签的单词,直接配合tab/回车键,直......
  • 做拖拽的标签遇到的问题总结
     这种表格只有2个一个左边一个右边,使用自定义表头<el-table-column><template#header><divclass="box_right_table_header_left"><span>XX名称</span></div><......
  • Extraneous non-props attributes (title) were passed to component but could not b
    大概意思就是给子组件传递的属性,由于子组件呈现片段或文本根节点,无法自动继承;就是"透传Attributes"。对于多根节点的组件没有自动attribute透传行为;如果$attrs没有被显式绑定,将会抛出一个运行时警告。解决方式:手动显示绑定$attrs(1)模板 <template> <h1>多根节点的At......
  • Swagger 文档工具 设计、构建、文档化和使用您的 RESTful API
    SwaggerSwagger是一个功能强大的开源框架,支持大量工具生态系统,帮助您设计、构建、文档化和使用您的RESTfulAPI。使用SpringBoot您可以从swagger-springboot获取完整的项目演示。springboot-blog中文版文件结构可能如下所示:.|____main||____java|||____com|......
  • VMware创建openEuler OS(欧拉)系统镜像虚拟机
    首先下载openEuler镜像文件,这里附上我使用的镜像版本链接:https://pan.baidu.com/s/1bCW7CGq05wGTM3VG_wks7A?pwd=ux5f 提取码:ux5f此处附上欧拉各版本网站openEuler下载|欧拉系统ISO镜像|openEuler社区官网下面开始安装步骤:蓝色框框内的选项自定义此处就创建好啦......