繁体   English   中英

如何在文本中用*更改标签的颜色

[英]How can I change the color of label with * in text

我有这样的标签

<label> User Type*: </label>

现在,如果文本仅在CSS中包含*,则有任何方法可以将标签的颜色更改为红色

我所能做的就是编辑css 我不能使用Javascript。

不,没有javascript,您将无法仅对*设置样式。 您需要做的是将*放在其自己的元素中,然后对该元素进行样式设置。

例:

的HTML

<label> User Type<span>*</span>: </label>

的CSS

label span { color: red; }

小提琴示例: http : //jsfiddle.net/Ee9L3/

编辑:看起来我读错了问题。 没有,没有办法做你想要的。 最简单的选择是将一个类添加到标签。

的HTML

<label class='required'>User Type*: </label>

的CSS

label.required { color: red; }

没有办法只更改CSS中的*。 我建议做这样的事情:

<label> User Type<span class="red">*</span></label>

如果您无法更改HTML,则可能不走运。 我想您可以在CSS中执行以下操作:

label:after {
   content: "*";
   color: red;
}

抱歉,但是-如果您无法编辑html且不能使用javascript-仅靠CSS是没有办法的(还好吗?!)

如果我没记错的话,CSS3有一个非常短暂的:contains()伪类。 不幸的是,它已从规范中删除,并且没有办法单独使用CSS做到这一点。

IE可以使用.HTC文件将JavaScript行为附加到CSS。 但是,这只能在IE中使用,而不能在任何其他浏览器中使用,因此这不是一个好答案。

您将需要某种JavaScript或访问HTML本身。 那是唯一的方法。 抱歉。

这很容易。 这是先前答案的混合。

HTML:

<label class='required'>Direcció <span class="red">*</span></label>

CSS:

label.required>span.red{ color: red; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM