html中加个有颜色横线,关于html:更改下划线颜色

我在这里有此代码:

echo"$username";

首先,如您所见,它带有下划线()。 其次,所有文字均为红色。 那么,是否有将文本($ username)留为红色而下划线为黑的情况?

因此,标签。

HTML4不推荐使用

现在有一个新的css3属性:text-decoration-color

因此,您现在可以使用一种颜色的文本和带有文本装饰的下划线-使用另一种颜色...,而无需额外的"换行"元素

p {

text-decoration: underline;

-webkit-text-decoration-color: red; /* safari still uses vendor prefix */

text-decoration-color: red;

}

black text with red underline in one element - no wrapper elements here!

码笔

注意:

1)目前,浏览器支持仅限于Firefox和Chrome(自V57起已完全受支持)和Safari

2)您还可以使用如下所示的text-decoration速记属性:

|| ||

...因此使用text-decoration速记-上面的示例将简单地是:

p {

text-decoration: underline red;

}

p {

text-decoration: underline red;

}

black text with red underline in one element - no wrapper elements here!

这很酷,但是除了缺少支持之外-还有一点更多的控制权-您可以使用border-bottom-bottom来获得更多控制,但是-长时间使用inline-block肯定会破坏魔力...所以这将是最好的解决方案。

它的2016年,仍然缺乏Chrome的支持。叹。

两年后,此属性实际上仍不支持浏览器。请,请参阅下面概述的有关单行下划线的方法。

@JasonS-Chrome现在完全支持此:)

作者更新:

由于大多数现代浏览器现在都支持text-decoration-color,因此该答案已过时。

:pseudo + em

为了准确地复制本机text-decoration:underline的大小,笔划宽度和位置,而不引入额外的HTML标记,您应该使用pseudo-element和em单位。这允许在没有附加标记的情况下元素的精确缩放和本机行为。

的CSS

`a {

text-decoration: none;

display: inline-table;

}

a:after {

content:"";

border-bottom: 0.1em solid #f00;

display: table-caption;

caption-side: bottom;

position: relative;

margin-top:-0.15em;

}`

通过在伪元素上使用display:table-caption和caption-side并显示inline-table,我们可以强制浏览器准确地垂直对齐线和链接,即使缩放时也是如此。

在这种情况下,我们使用inline-table而不是inline-block来强制伪显示,而无需指定高度或负值。

例子

JSFIDDLE:https://jsfiddle.net/pohuski/8yfpjuod/8/

CODEPEN:http://codepen.io/pohuski/pen/vEzxPj | (例如缩放比例)

已成功测试:

Internet Explorer:8、9、10、11

Firefox:41、40、39、38、37、36

铬:45、44、43、42

Safari:8、7、6.2

移动Safari:9.0、8.0

Android浏览器:4.4、2.3

海豚行动电话:8、11.4

+1用于伪元素,它提供了纯CSS方法,可以很好地控制下划线的属性

很棒的解决方案,但我只能让它在Chrome中看起来不错,是否也可以在其他浏览器中使用?它在Firefox中完全损坏。

@RichardB我已经更新了答案以使用caption-side属性,该属性应说明那些浏览器的怪癖。我更新了小提琴和Codepen链接。

多行文本/链接的行为与文本装饰不同。最好再使用一个元素/跨度。

这不适用于包裹在多行上的元素,或者如果您有1行元素可以按比例缩小并包裹在移动设备上。如果您在测试中添加了足够的内容,它们将中断。

除了已经说过的内容外,这还会用下划线字母(例如g。

实际上,如果使用span元素而不是font,则是可能的:

u { color: black; }

.red { color: red }

$username

参见jsfiddle。似乎可以在Chrome,Safari,Firefox,IE,Opera上运行(已在Win 7上进行了最新版本的测试)。

问题中的代码也应该起作用,但是由于某种原因在WebKit浏览器(Chrome,Safari)上不起作用。

根据CSS规范:"文本修饰所需的颜色必须从设置了"文本装饰"的元素的"颜色"属性值中得出。即使后代元素的"颜色"值不同,装饰的颜色也必须保持相同。"

当今读者注意事项:不建议使用,但您也可以使用其他元素(例如div或span)和CSS来实现相同的样式。

HTML 4中不推荐使用,但是HTML 5为它提供了普通元素的状态(HTML 5不使用"不赞成"一词;而是使用了"过时")。 HTML 5以一种怪异的方式重新定义了的含义,但这是另一回事。关于此问题,中唯一重要的是它(默认情况下)导致其内容显示为下划线。 w3.org/TR/html/textlevel-semantics.html#elementdef-u

不能。您最好的办法是使用具有不同颜色的border-bottom,但这并不是真正的重点。

实际上,这似乎可以正常工作... stackoverflow.com/questions/12804419/

这是错误的;请参阅下面有关text-decoration-color的评论。

CSS 3支持这一点。查看浏览器。 caniuse.com/#feat=文本装饰

解决这个问题的最简单方法是使用CSS:

.redUnderline {

color: #ff0000;

border-bottom: 1px solid #000000;

}

$username

另外,对于实际的下划线,如果您的项目是链接,则可以这样做:

a.blackUnderline {

color: #000000;

text-decoration: underline;

}

.red {

color: #ff0000;

}

$username

您还可以使用box-shadow属性模拟下划线。

这是一个小提琴。

想法是使用两个分层的框阴影将线放置在与下划线相同的位置。

a.underline {

text-decoration: none;

box-shadow: inset 0 -4px 0 0 rgba(255, 255, 255, 1), inset 0 -5px 0 0 rgba(255, 0, 0, 1);

}

danield描述的另一种方式是内联显示子容器宽度以及所需的手印颜色。父元素的宽度为文本修饰的宽度,以及所需的下划线颜色。像这样:

div{text-decoration:underline;color:#ff0000;display:inline-block;width:50px}

div span{color:#000;display:inline}

Hover me, i can have many lines

+1这是Jukka在回答中描述的现代版本(已弃用)。

伪元素效果最好。

a, a:hover {

position: relative;

text-decoration: none;

}

a:after {

content: '';

display: block;

position: absolute;

height: 0;

top:90%;

left: 0;

right: 0;

border-bottom: solid 1px red;

}

参见jsfiddle。

您不需要任何额外的元素,可以将其放置在离文本尽可能近的位置(根据我的喜好,border-bottom有点远),如果链接结束,则不会显示任何其他颜色可以使用其他颜色的背景(例如使用box-shadow技巧),并且可以在所有浏览器中使用(text-decoration-color到目前为止仅支持Firefox)。

可能的缺点:链接不能处于position:static,但这在大多数时候可能不是问题。只需将其设置为相对,一切都很好。

我认为最简单的方法是在CSS中使用:

text-decoration-color: red;

这将更改下划线的颜色,而不会更改文本的颜色。祝好运!

在这里我们可以在文本中用颜色创建下划线

The color of the lines should now be red!

要么

线条的颜色现在应该是红色!

The color of the lines should now be red!

您可以用包装并使用此小JQuery插件为下划线着色。

您可以通过将参数传递给插件来修改颜色。

(function ($) {

$.fn.useful = function (params) {

var aCSS = {

'color' : '#d43',

'text-decoration' : 'underline'

};

$.extend(aCSS, params);

this.wrap('');

var element = this.closest('a');

element.css(aCSS);

return element;

};

})(jQuery);

然后,您通过编写以下代码进行调用:

$("span.name").useful({color:'red'});

$(function () {

var spanCSS = {

'color' : '#000',

'text-decoration': 'none'

};

$.fn.useful = function (params) {

var aCSS = {

'color' : '#d43',

'text-decoration' : 'underline'

};

$.extend(aCSS, params);

this.wrap('');

this.closest('a').css(aCSS);

};

// Use example:

$("span.name").css(spanCSS).useful({color:'red'});

});

Bob

-

Bali

Dude

-

Los Angeles

Gérard

-

Paris

您可以使用此CSS"模拟"下划线:

text-decoration: none;

border-bottom: 1px solid #000;

我遇到的最好的方式是这样的:

HTML5:

Initial Colors Different Colors

CSS3:

p {

color: #000000;

text-decoration-line: underline;

text-decoration-color: #a11015;

}

p #new-color{

color: #a11015;

text-decoration-line: underline;

text-decoration-color: #000000;

}

border-bottom的问题是文本和行之间的额外距离。 text-decoration-color的问题是缺少浏览器支持。因此,我的解决方案是使用带有线条的背景图像。这支持线条的任何标记,颜色和样式。 top(在我的示例中为12px)取决于文本的line-height。

u {

text-decoration: none;

background: transparent url(blackline.png) repeat-x 0px 12px;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给 EF Core 查询增加 With NoLock

给 EF Core 查询增加 With NoLockIntroEF Core 在 3.x 版本中增加了 Interceptor,使得我们可以在发生低级别数据库操作时作为 EF Core 正常运行的一部分自动调用它们。例如,打开连接、提交事务或执行命令时。所以我们可以自定义一个 Interceptor 来记录执…

LeetCode 138 复制带随机指针的链表-中等

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 n…

ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...

任务4:第一章计划与目录敏捷产品开发流程原型预览与业务介绍整体架构设计API 接口设计 / swaggerIdentity Server 4 搭建登录账号 API 实现配置中心任务5:业务介绍项目背景:基于人脉关系的金融行业项目用户:1、账号:基…

LeetCode 82 删除排序链表中的重复元素||-中等

存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。 返回同样按升序排列的结果链表。 输入:head [1,2,3,3,4,4,5] 输出:[1,2,…

django html跳转页面跳转页面,Django html单击打开另一个html页面

我目前在使用django打开html页面时遇到了问题,尽管我已经尝试在网址.py, 视图.py,以及html页面。我的代码如下:电池电流.py在“视图”文件夹下from __future__ import absolute_importfrom __future__ import unicode_literalsfrom django.co…

你复工了吗?啥感受?

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「136」篇原创敬上感觉还没做什么事情,2020年的第一季度就结束了。相信大多数人也都已经复工了。之前进行远程公办的,大多也都回到了原先在公…

LeetCode 1669合并两个链表-中等

给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。 请你将 list1 中第 a 个节点到第 b 个节点删除,并将list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果: 请你返回结果链表的头指针。 输入&#xff1a…

html鼠标悬停盒子凸起,css3 transform动画鼠标悬停div容器凸起放大显示

特效描述:css3 transform动画 鼠标悬停 div容器 凸起放大显示。鼠标悬停div容器凸起放大显示效果代码结构1. HTML代码what?If you want to sell sugar water for the rest of my life or want a chance to change the worldIf you want to sell sugar water for th…

dotNET Core 3.X 使用 Web API

现在的 Web 开发大多都是前后端分离的方式,后端接口的正确使用显得尤为重要,本文讲下在 dotNET Core 3.X 下使用 Web API 。环境操作系统:MacIDE:RiderdotNET Core:3.1创建项目如果是 Windows 操作系统当然是首选 VS20…

你需要了解的 HTTP Status Code

你需要了解的 HTTP Status CodeIntro现在前后端分离的开发模式越来越流行,后端负责开发对应的 API,前端只需要 关注前端页面的数据展示和前端逻辑即可。对于前后端分离这种开发模式,我个人还是比较喜欢的,因为这样可以让更专业的人…

LeetCode 24两两交换链表中的节点-中等

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 输入:head [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head []…

2021中考高考成绩查询,2021中考

2021年浙江东阳中考查分入口暂未公布!如有最新信息,中考网会第一时间发布,请中考生和家长及时关注中考网中考考试时间频道! 编辑推荐: 2021年浙江省中考查分时间及入口汇总 2021年全国各省市中考查分时间及入2021-06-1…

今天网站都变成灰色了,这其中是怎么实现的?

“ 阅读本文大概需要 7 分钟。 ”今天是 2020 年 4 月 4 日,星期六,清明节。我们的国家经历了非常惨痛的时刻,很多英雄在救助他人的路上倒下,更有很多烈士英雄保卫人民的安危遇难,今天全国下降半旗,北京时间…

深圳市公务员考试计算机专业素养,深圳市考职位分析_公务员考试专业对照表...

2020深圳市公务员招录1069人公告已发布,报名时间:11月13日-19日16:00,报名入口:深圳市考试院专栏(http://hrss.sz.gov.cn/szksy/)或深圳市人事考试考生服务系统(以下简称考生服务系统,https://hrsstext.sz.gov.cn/ess/…

LeetCode 61旋转链表-中等

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3] 输入:head [0,1,2], k 4 输出:[2,0,1] 提示: 链表中节点的数目在…

科个普:进程、线程、并发、并行

一、进程刘大胖打开电脑,想写点东西,于是打开WPS,突然又想和女朋友(反正我不信)聊聊天,就又打开了微信PC端,这时操作系统就会为这两个程序生成两个进程,如图:二、线程每个进程至少包含一个线程&…

预警展示样式html,纯css3 Tooltip工具提示样式

microtip.css是一款纯css3 Tooltip工具提示样式。microtip.css不用依赖任何js文件,就可以生成时尚的Tooltip效果。它是轻量级的,压缩后的版本小于1kb。安装可以通过yarn或npm来安装microtip.css。yarn add microtipnpm install microtip使用方法在页面中…

LeetCode 19删除链表的倒数第N个节点-中等

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 示例 2: 输入:head [1], n …

EFCore查询语句生成流程、让EFCore支持批量Update/Delete/MergeInto

引子之前发现了一款叫 EFCore.BulkExtensions 的 nuget 包。里面提供了大量的 BulkInsertOrUpdateOrDelete 和 BatchUpdate 的拓展&#xff0c;可以很方便的解决批量更新和删除的问题&#xff0c;不用让 EFCore 一条一条的删除和更新。其中几个比较有用的函数签名是Task<int…

html程序国庆节祝福,2018国庆节祝福祖国的话

2018国庆节即将来袭~那么2018国庆节祝福祖国的话有哪些呢&#xff1f;今天语录大全网小编就为大家整理了一篇10.1国庆节祝福祖国的话语&#xff0c;分享给大家&#xff0c;在这里小编祝大家国庆节快乐1、【祖国是东方的明珠&#xff0c;是亚洲腾飞的巨龙&#xff0c;是地平线上…