csc实例:用UL制作横向CSS导航菜单

【Claude Code】Claude Code 使用指南 本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。 阅读详情
前互联网站前端页面的大趋势是采用DIV+CSS构架,因为它不仅能更受搜索引擎青睐,而且一个良好结构的DIV架构网站可以从一定程度上提高页面的展示速度。

在本教程中,我们将通过实例来给大家介绍:如何使用(X)HTML中的<UL>标签来制作一个简单横向导航菜单

为什么要用<UL>标签来制作导航栏和菜单栏?用UL做导航菜单之所以被广泛采用,主要是因为它的代码清晰,布局方便,更重要的是具有“语义”效果,能够方便进一步SEO。

 

查看演示UL Menu

下载实例Demo Rar

第一步、编写横向菜单的HTML代码架构

请将以下代码添加到HTML文档的导航栏区域中。

<ul id="menu">
 <li><a href="http://www.baidu.com">Baidu.Com</a></li>
 <li><a href="http://www.Code52.Net">Code52.Net</a></li>
 <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
 <li><a href="http://www.google.com" class="last">Google.Com</a></li>
</ul>

 

第二步、编写CSS代码

1、设置公共样式

请将以下CSS代码添加到HTML文档的<head>...</head>标签范围中。

<style type="text/css">
#menu {
font:12px verdana, arial, sans-serif; /* 设置文字大小和字体样式 */
}
#menu, #menu li {
list-style:none; /* 将默认的列表符号去掉 */
padding:0; /* 将默认的内边距去掉 */
margin:0; /* 将默认的外边距去掉 */
}
</style>

大家都知道,<ul>中的各条目<li>默认都是纵向排列的,我们需要定义CSS来让其横向排列起来。

Tips:因为我们现在将导航栏拉出来独立讲解,所以需要设置一些公共样式,如果您在 body 或其他地方已经重设了默认效果,以上代码可以去掉

2、让文字横排

大家都知道,<ul>标签下的项目<li>默认是纵向排列的,我们需要定义额外的CSS属性让其横向排列。

<style type="text/css">
#menu li {
float:left; /* 往左浮动 */
}
</style>

3、设置链接样式:

<style type="text/css">
#menu li a {
display:block; /* 将链接设为块级元素 */
padding:8px 50px; /* 设置内边距 */
background:#3A4953; /* 设置背景色 */
color:#fff; /* 设置文字颜色 */
text-decoration:none; /* 去掉下划线 */
border-right:1px solid #000; /* 在左侧加上分隔线 */
}
</style>

我们用内边距(即填充padding)的方式,让每个菜单变得宽一些,如果你的菜单是中英文混排的,建议设置单个菜单的高宽,这样可以避免中英文字符行高不一致导致的高度误差。设置固定高度的方式:

<style type="text/css">
#menu li a {
display:block; /* 将链接设为块级元素 */
width:150px; /* 设置宽度 */
height:30px; /* 设置高度 */
line-height:30px; /* 设置行高,将行高和高度设置同一个值,可以让单行文本垂直居中 */
text-align:center; /* 居中对齐文字 */
background:#3A4953; /* 设置背景色 */
color:#fff; /* 设置文字颜色 */
text-decoration:none; /* 去掉下划线 */
border-right:1px solid #000; /* 在左侧加上分隔线 */
}
</style>

4、链接悬停效果:

通过以上几步的综合作用,一个横向导航栏的初步框架就出现了。此步主要是定义链接的悬停效果,让导航栏更美观。当然,如果要让导航栏更炫丽,你可以在CSS悬停属性上定义背景图片。

<style type="text/css">
#menu li a:hover {
background:#146C9C; /* 变换背景色 */
color:#fff; /* 变换文字颜色 */
}
</style>

这里的代码一个缺陷,最右边会多出来一个边框,由于 :first-child 伪类不被IE系列浏览器所支持,我们只能单独写一个样式,将最后一个边框去掉,同时要给 HTML 代码增加一个额外选择符。

<ul id="menu">
<li><a href="http://www.baidu.com">Baidu.Com</a></li>
<li><a href="http://www.Code52.Net">Code52.Net</a></li>
<li><a href="http://www.yahoo.com">Yahoo.com</a></li>
<li><a href="http://www.google.com" class="last">Google.com</a></li>
</ul>

<style type="text/css">
#menu li a.last {
border-right:0; /* 去掉左侧边框 */
}
</style>

好了,到这里一个简单的横向导航菜单就制作完成了,是不是很简单? 下面给出完整代码:

<style type="text/css">
#menu {
 font:12px verdana, arial, sans-serif;
}
#menu, #menu li {
 list-style:none;
 padding:0;
 margin:0;
}
#menu li {
 float:left;
}
#menu li a {
 display:block;
 /* 如果是中英文混排的文字,建议用固定宽度
 width:150px;
 height:30px;
 line-height:30px;
 text-align:center;
 */
 padding:8px 50px;
 background:#3A4953;
 color:#fff;
 text-decoration:none;
 border-right:1px solid #000;
}
#menu li a:hover {
 background:#146C9C;
 color:#fff;
 text-decoration:none;
 border-right:1px solid #000;
}
#menu li a.last {
 border-right:0; /* 去掉左侧边框 */
}
</style>

 

<ul id="menu">
<li><a href="http://www.baidu.com">Baidu.Com</a></li>
<li><a href="http://www.Code52.Net">Code52.Net</a></li>
<li><a href="http://www.yahoo.com">Yahoo.com</a></li>
<li><a href="http://www.google.com" class="last">Google.com</a></li>
</ul>

CSS设置ul内容超出宽度时,可以横向滚动,并隐藏滚动条&设置滚动条的样式 CSS设置ul内容超出宽度时,可以横向滚动,并隐藏滚动条 阅读详情

相关推荐

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1137

图文详解如何让ul中的li元素横向排列(附代码)

在页面布局时,我们经常会用到li标签,因为li标签用途很广泛,它可以用来制作列表,选项卡,导航等等。但是<ul>标签里的li默认情况下是纵向排列的,那我们可不可以让li横向排列呢?这篇文章就给大家介绍两种方法,来实现HTMLul列表横向排列。有需要的朋友可以参考一下,希望对你有用。 打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新) ul列表的横向排列在导航中用得比较多,接下来就通过横向导航实例来讲讲如何用CSSul横向排列。 注意: 1、li

lin123_00的博客 3万+

CSS实现ul和li横向排列的两种方法

因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法: float:left 这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高 display:inline-block 即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再加两个属性兼容低版本ie *display:inline; *zoom:1; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional

如用cssul横向排列,css如何实现ul和li横向排列

因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法:float:left这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高。display:inline-block即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再...

weixin_42613773的博客 4636

li标签的横向排列

       li标签的使用很广泛,在各种选项卡的制作导航栏等都用到,那么li标签的横向排列也是经常用到。&lt;ul&gt;标签下的项目&lt;li&gt;默认是纵向排列的,我们需要定义额外的CSS属性让其横向排列,li标签的横向排列有两种实现方法,现总结如下:1、使用float:left      在这里顺便解释几个css样式的使用。       1)list-style:none,这个属性...

Wendy 7万+

ul、li做横向导航

1、生成Site.css文件(注:一定要将该文件的编码格式设置为utf-8,否则ie6有可能出现乱码) /* ul li以横排显示 */ /* 所有classmenu的div中的ul样式 */ div.menu ul { list-style:none; /* 去掉ul前面的符号 */ margin: 0px; /* 与外界元素的距离为0 */ padding: 0p

扬阳1937 448

li横向并排,自动换行

li并排,自动换行

王也的博客 1467

html整体结构图,用html+css制作的组织结构图

html+css制作的组织结构图_96看吧.dvItem { position:absolute; width:24px; border:1px solid #999999; font-size:12px; padding:5px; height:80px; z-index:9; background-color:#FFFFFF; line-height:16px; }a { text-deco...

weixin_35619710的博客 1914

ul中li文字横排显示

1 2 .list li{   list-style: none;  float:right }

qq970014558的专栏 6161

HTMl中<ul>标签中li横向排列

  大多数的导航栏都是横向排列如下图所示,那么这究竟是怎么实现的呢?其实它主要运用&lt;ul&gt;标签中li的横向排列,下面以一个例子向大家详细讲解具体是如何实现的。 1编写横向菜单HTML代码架构 &lt;ul id="menu"&gt; &lt;li&gt;&lt;a href="http://www.baidu.com"&gt;Baidu.Com&lt;/a&gt;

weixin_40133326的博客 4万+

ul实现横向排列不换行的两种解决方案

刚学前端不久,尝试着写各种布局。今天想实现一个横向排列的照片列表,于是最先想到的就是利用ul将list-style设置为none。但是这样只是仅仅将ul默认为横向排列,并没有限制ul一定不换行。当ul设置的宽度不足以容下图片时,图片就会自动换行。 于是查阅资料和相关布局属性。最终找出了两种解决方案。

码小二的博客 5万+

css实现横向滚动

<ul class="scroll"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> auto:只有当内容溢出时,才显示滚动条。 scroll:无论是否溢出都显示滚动条。主要为了布局统一,防止滚动条有无导致布局偏差。 .scroll { white-space: ...

重楼的博客 4860

ul li div 自动换行

HTML 中,ul 元素表示无序列表,li 元素表示列表项,div 元素表示文档中的一个分区或节。 要让 ul li div 自动换行,可以使用 CSS 的 display: block 属性。例如: ul, li, div { display: block; } 这样,每个 li 元素和 div 元素就会占据一整行,并且自动换行。 注意:这只是一种方法,并不是唯一的方法。如果您的需求不...

weixin_42602368的博客 2911

CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )

一、盒子测量及样式 1、总体盒子测量及样式 2、左侧盒子测量及样式 3、中间盒子测量及样式 4、右侧盒子测量及样式 二、横版导航栏代码示例 1、HTML 标签结构 2、CSS 样式 3、显示效果

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1万+

js+HTML实现组织结构图

记得引用jQuery。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Title</title> </head> <style> @media screen a...

m0_55728090的博客 2891

前端案例-css实现ul中对li进行换行

我想要实现,在展示的item个数少于4个的时候,则排成一行,并且均分(比如说有3个,则每个的宽度为33.3%),如果item 个数大于4,则进行换行

qq_43720551的博客 4468

HTML中的<UL>标签中li横向排列

第一步、编写横向菜单HTML代码架构 请将以下代码添加到HTML文档的导航栏区域中。 &lt;ul id="menu"&gt;  &lt;li&gt;&lt;a href="http://www.baidu.com"&gt;Baidu.Com&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www

H265技术专栏 9359

ul中的li变成横向排列

ul中的li变成横向排列,只需要将li标签的样式中的float属性设置为left,即float:left,这样就可以使得横向排列,可以用来做选项卡切换效果。

qq_15167261的博客 1万+

ul,li制作导航

导航条该怎么做?http://www.onestab.net/seybold/index.html考虑你需要导航的内容是一些无序的链接这种情况:用 标签来编辑它们。link1 link2 link3 link4 link5 水平导航条我们可以用 CSS 来控制这个列表显示在网页上的外观。通过使用 display:inline 我们可以创建水平导航条。link1 link2 link3 link4 ...

静室 1001

ul横排滚动

<ul style="width: 100%;height: 15rem;display: block;overflow: scroll;white-space:nowrap;"> <li style="display: inline-block;width: 10rem;height: 100%;list-style: none;">1</li> <li style="displa

guxiansheng1991的博客 1338

热门分享2023-2010年中国省级新质生产力发展指数数据(任宇新版本)

1.资料名称:2023-2010年中国省级新质生产力发展指数数据2.测算方式:参考C刊《财经理论与实践》任宇新(2024)老师的研究,新质生产力以劳动者'劳动资料'劳动对象及其优化组合的质变为 基本内涵,借 鉴 王 珏 和 王 荣 基 的 做 法构建新质生产力发展水平评价指标体系如下所示,并运用熵值法确定各层级指标权重计算出各省份新质生产力发展指数3.资料范围:草莓科研整理,部分省份到2023年,全部到2022年,省级数据,432个样本,包括原始数据、计算代码和最终计算结果,大家可以验证一下确保准确性!4.参考文献:任宇新,吴艳,伍喆.金融集聚、产学研合作与新质生产力[J/OL].财经理论与实践:1-8[2024-03-31].http://kns.cnki.net/kcms/detail/43.1057.F.20240318.1357.002.html.

上一篇: 因以下文的损坏或丢失windows/system32/config/system 解决方法
下一篇: J2EE API 5.0 html、chm 版下载
twosecond
博客等级 码龄19年 81粉丝 219原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值