【CSS】下划线与文字间距,下划线粗细以及下划线颜色的设置

article/2025/1/12 6:20:52

最开始的时候了解下划线的属性是:

text-decoration:underline;

但是,很遗憾的是,对于设计做的下划线用浏览器默认属性样式很难调整,使用这个属性并不能调整下划线与文字的间距,而且对于下划线的颜色也不好调整,而使用<u></u>这个标签也是同样的效果。

例子:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>默认下划线</title><style>.test-underline {text-decoration: underline;}</style>
</head>
<body><p><a class="test-underline">用text-underline 属性设置下划线</a></p><p><u>用&lt;u&gt;标签设置下划线</u></p></body>
</html>

效果图:
这里写图片描述

后来在多次测试中,发现<span></span>套文字可以在文字下方通过边框属性border-bottom出现下划线,使用padding-bottom调整下划线距离文字的间距,不会影响整体的布局,很方便解决问题

在文字外加上span标签,再给span标签设置padding-bottom和border-bottom属性的值,padding-bottom可以很方便调整下划线与文字的间距,比如padding-bottom: 5px,下划线的颜色与粗细用border-bottom就可以改变,比如:border-bottom: 2px solid #f89,核心代码如下:

html部分:
<span>套装模板</span>css部分:
span {padding-bottom: 5px;border-bottom: 2px solid #f89;
}

利用这种方法,发现下面这种下划线很容易制作下划线,简单例子:

完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用span制作下划线</title><style>body {padding: 0;margin: 0;font-family: "Microsoft Yahei";}ul {list-style: none;padding-left: 0;margin: 0;}/*清除浮动*/.clearfix {*zoom: 1;}.clearfix:before,.clearfix:after {display: table;line-height: 0;content:  "";			}.clearfox:after {clear: both;}.nav {width: 600px;}.nav li {float:left;			}.nav a {box-sizing: border-box;display: inline-block;text-align: center;width: 100px;height: 50px;color: #fff;padding: 12px 5px;background: #424a58;text-decoration: none;cursor: pointer;}.nav a.active>span ,  .nav a:hover>span {/*关键代码*/padding-bottom: 5px;border-bottom:  2px solid #fff;}</style></head>
<body><div><ul class="nav clearfix"><li><a class="active"><span>套装模板</span></a></li><li><a><span>标题</span></a></li><li><a><span>图片</span></a></li><li><a><span>背景图</span></a></li><li><a><span>卡片</span></a></li><li><a><span>分割线</span></a></li><li><a><span>关注和原文</span></a></li><li><a><span>名片</span></a></li><li><a><span>其他</span></a></li><li><a><span>贴纸</span></a></li><li><a><span>布局</span></a></li><li><a><span>零件</span></a></li>			</ul></div>
</body>
</html>

效果图:
这里写图片描述

通过span设置下划线的关键代码

.nav a.active>span ,  .nav a:hover>span {padding-bottom: 5px;border-bottom:  2px solid #fff;
}

改变下划线间距和颜色,也不影响整体布局:

.nav a.active>span, .nav a:hover>span {padding-bottom: 9px;border-bottom: 2px solid #48C2F9;
}

这里写图片描述

完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用span制作下划线</title><style>body {padding: 0;margin: 0;font-family: "Microsoft Yahei";}ul {list-style: none;padding-left: 0;margin: 0;}/*清除浮动*/.clearfix {*zoom: 1;}.clearfix:before,.clearfix:after {display: table;line-height: 0;content:  "";			}.clearfox:after {clear: both;}.nav {width: 600px;}.nav li {float:left;			}.nav a {box-sizing: border-box;display: inline-block;text-align: center;width: 100px;height: 50px;color: #fff;padding: 12px 5px;background: #424a58;text-decoration: none;cursor: pointer;}.nav a.active>span ,  .nav a:hover>span {padding-bottom: 8px;border-bottom:  2px solid #fff;}</style></head>
<body><div><ul class="nav clearfix"><li><a class="active"><span>套装模板</span></a></li><li><a><span>标题</span></a></li><li><a><span>图片</span></a></li><li><a><span>背景图</span></a></li><li><a><span>卡片</span></a></li><li><a><span>分割线</span></a></li><li><a><span>关注和原文</span></a></li><li><a><span>名片</span></a></li><li><a><span>其他</span></a></li><li><a><span>贴纸</span></a></li><li><a><span>布局</span></a></li><li><a><span>零件</span></a></li>			</ul></div>
</body>
</html>

《CSS揭秘》中也有一些下划线自定义的方法:
(1)用border-bottom

a[href]{border-bottom: 1px solid gray;text-decoration: none;
}

(2)用display:inline和line-height一起来调整与文本得间隙

display: inline-block;
border-bottom: 1px solid gray;
line-height: .9;

(3)还可以用box-shadow来模拟下划线

box-shadow: 0 -1px gray inset;

例子:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>《CSS揭秘》自定义下划线</title><style>body {font-family: "Microsoft Yahei";}a {text-decoration: none;color: #000;}.underline1 {border-bottom: 1px solid gray;}.underline2 {display: inline-block;border-bottom: 1px solid gray;line-height: .9;}.underline3 {box-shadow: 0 -1px gray inset;}</style>
</head>
<body><p><a class="underline1" href="#">用border-bottom 来自定义下划线</a></p><p><a class="underline2">用display:inline-block 和 line-height 调整下划线间距</a></p><p><a class="underline3">用box-shadow 模拟下划线</a></p>
</body>
</html>

效果如下:
这里写图片描述

其他资源:(下面这两个网址测试时发现在火狐可以,谷歌不行)
(1)http://dabblet.com/gist/58f3d67d5bb0f8338776
(2)http://dabblet.com/gist/c9184f634e9e9efde6e8


http://chatgpt.dhexx.cn/article/eS37vKu5.shtml

相关文章

Python中函数的返回值

在之前的博客中分别介绍了Python中函数的定义、调用、以及函数的参数等&#xff0c;但是大家有没有发现&#xff1a;我们创建的函数都只是为我们做一些事&#xff0c;做完了就结束。但实际上&#xff0c;有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令&#…

python return_python 如何获得返回值 return

展开全部 前面两位的方法2113其实和先初始化AA&#xff0c;在调用AA的test()效果是一样5261的&#xff0c;在初4102始化AA()的时候&#xff0c;调用的那次test()的返回1653值已经丢了&#xff0c;比如这样定义&#xff1a;class AA(): def __init__(self): self.count0 sel…

python 自定义函数的返回值

python中自定义的函数&#xff0c;有的有返回值&#xff0c;有的没有返回值&#xff0c;且返回值的类型也需注意。 1、无返回值 例如 list 的 append 操作就是无返回值的&#xff0c;换句话说就是不能进行如下的连续操作&#xff1a; list [] list.append(1).append(2) 2、返…

python中函数的返回值,你了解吗?

函数返回值 1. “返回值”介绍 现实生活中的场景: 我给儿子10块钱&#xff0c;让他给我买包烟。这个例子中&#xff0c;10块钱是我给儿子的&#xff0c;就相当于调用函数时传递到参数&#xff0c;让儿子买烟这个事情最终的目标是&#xff0c;让他把烟给你带回来然后给你对么…

python报错怎么返回_python函数怎么返回值

python函数使用return语句返回“返回值”&#xff0c;可以将其赋给其它变量作其它的用处。所有函数都有返回值&#xff0c;如果没有return语句&#xff0c;会隐式地调用return None作为返回值。 python 函数使用 return 语句返回 "返回值"&#xff0c;可以将其赋给其…

08、Python函数的返回值

函数返回值的特性 首先&#xff0c;让我们先来看两个例子 #示例一 def exa_a(x):print(x)return x1def exa_b(x):return x1print(x) #这句会执行吗&#xff1f;if __name__ __main__:print(exa_a(2))执行上面的语句我们可以得出return的第一个特性&#xff1a; 特性一&#…

说说 Python 的函数返回值

函数可以处理一批数据&#xff0c; 然后返回一个或一组值&#xff0c;这些值被称为函数的返回值。 在函数内部可以使用 return 语句将值返回给调用函数的代码行。 通过使用返回值&#xff0c;我们可以将程序中的大部分复杂或可复用的工作放到函数中去完成&#xff0c; 从而简化…

python中函数的返回值详解

1.返回值介绍 现实生活中的场景: 我给儿子10块钱&#xff0c;让他给我买包烟。这个例子中&#xff0c;10块钱是我给儿子的&#xff0c;就相当于调用函数时传递到参数&#xff0c;让儿子买烟这个事情最终的目标是&#xff0c;让他把烟给你带回来然后给你对么&#xff0c;&#…

python之函数的返回值

博主简介&#xff1a;原互联网大厂tencent员工&#xff0c;网安巨头Venustech员工&#xff0c;阿里云开发社区专家博主&#xff0c;微信公众号java基础笔记优质创作者&#xff0c;csdn优质创作博主&#xff0c;创业者&#xff0c;知识共享者,欢迎关注&#xff0c;点赞&#xff…

Python函数的返回值

Python函数的返回值 一、前言二、返回值语法格式三、返回值语法实例 一、前言 我们创建函数都只是为我们做一些事&#xff0c;做完了就结束。但实际上&#xff0c;有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令&#xff0c;职员去做&#xff0c;最后需要将结…

【Python】函数 ③ ( 函数返回值定义语法 | 函数返回多个返回值 | 代码示例 )

文章目录 一、函数返回值定义语法二、函数返回多个返回值三、函数返回值代码示例 一、函数返回值定义语法 在 Python 函数中 , 通过 return 关键字 , 可以返回一个结果给调用者 , 这个返回结果就是 函数返回值 ; def 函数名(函数参数):"""函数文档字符串&#…

python 编程 函数的返回值

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.函数 1.函数的返回值介绍 2.函数的返回值定义 例子&#xff1a; 3.…

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(7)在关键路径上,活动GH的松弛时间是(8)。...

2014年下半年 网络工程师 上午试卷 综合知识 下图是一个软件项目的活动图&#xff0c;其中顶点表示项目里程碑&#xff0c;连接顶点的边表示活动&#xff0c;边的权重表示活动的持续时间&#xff0c;则里程碑&#xff08;7)在关键路径上&#xff0c;活动GH的松弛时间是&#…

FPGA时序分析建立松弛和保持松弛

最近在做TDC的时候算是把时序稍微了解了一下&#xff0c;也明白了时序报告里建立松弛(WNS)和保持松弛(WHS)的概念和计算过程&#xff0c;这里分享一下&#xff0c;也欢迎大家一起交流。 这里的建立松弛和保持松弛都是在FPGA内部的触发器之间的关系&#xff0c;并没有考虑到外部…

AOE网和关键路径

知识点&#xff1a; AOE网&#xff08;Activity On Edge Network&#xff09;是一个带权的有向无环图。其中用顶点表示事件&#xff0c;弧表示活动&#xff0c;权值表示两个活动持续的时间。AOE网是以边表示活动的网。 关键路径&#xff1a;AOE网中从起点至终点最长的路径。关…

软件设计师--关键路径,最早开始时间,最晚开始时间,可以耽误的时间(可以晚几天出发而不影响整体)

1&#xff09;一个点的最早/最晚时间是有公式或者技巧求出来的 2&#xff09;一个活动的最晚开始几天不影响&#xff0c;或者一个活动可以耽搁的时间&#xff0c;是有公式计算的 3&#xff09;关键路径为起点到终点权值加起来最大的路径 直接例题 首先&#xff0c;关键路径…

松弛(SOR)迭代法

松弛迭代法是在雅可比迭代法和高斯——赛德尔迭代法的基础上&#xff0c;以w>0为松弛因子&#xff0c;建立迭代格式如下&#xff1a; 即 我们将线性方程组AXb的系数矩阵A分解成一个对角矩阵D、一个下三角矩阵L和一个上三角矩阵D&#xff0c;即AD-L-U&#xff0c;则有&#x…

拉格朗日松弛算法在组合优化问题中的应用

拉格朗日松弛算法在组合优化问题中的应用 轨道交通的应用背景问题的叙述模型的建立侧线内的车辆调度算法Lagrangian松弛算法数值实验写在最后 轨道交通的应用背景 接下来说的是&#xff0c;拉格朗日松弛算法应用的背景&#xff0c;读者可以大概阅读。 近年来我国经济不断发展&…

数值分析-超松弛迭代法

超松弛迭代法 【简介-源自百度百科】 D. M. Young于20世纪70年代提出逐次超松弛(Successive Over Relaxation)迭代法&#xff0c;简称SOR方法&#xff0c;是一种经典的迭代算法。它是为了解决大规模系统的线性等式提出来的&#xff0c;在GS法基础上为提高收敛速度&#xff0c…

项目管理基础知识

目录 项目的概念 项目估算 进度管理 练习题 风险管理 风险分析 练习题 项目的概念 项目定义的三层意思&#xff1a; 一定的资源约束&#xff1a;时间资源&#xff0c;经费资源&#xff0c;人力资源一定的目标一次性任务 里程碑 是项目中的重要时点或事件持续时间为零…