在不使用javascript的情况下为具有某些已定义文本的节点设置样

时间:2015-04-07 08:12:41

标签: html css css3

我的html中有一个节点,如下所示

<h2> My Text </h2>

有没有办法根据文本设置样式h2元素(不使用任何类
例如

h2[text='My Text']{
color:red;
}

请注意,我不想使用javascript代码

4 个答案:

答案 0 :(得分:1)

不,你不能只用css来做。有一个contains选择器的提案,但它没有实现。目前javascript是唯一的方式。

如果您可以将某个类别的标识符附加到元素上,您可以正常设置样式,但要回答您的问题,不能通过它的内容选择css中的元素

答案 1 :(得分:0)

Html5的

<h2 class="YourClass"> My text </h2>

的CSS

.YourClass {
  color:red
}

据我所知,你想要设计风格h2。我不知道你为什么要使用javascript而不是css3。

你能告诉我们h2所在的div吗?您可以使用路径选择器。

<div>
 <nav>
   <h2>My Text</h2>
 </nav>
<div>

div nav h2 {
  color:red
}

答案 2 :(得分:0)

我担心没有任何方法只使用css这样做。您当然可以使用javascript进行此操作,但由于它不适合您,因此我建议根据文本创建和添加类更接近您的预期。

答案 3 :(得分:0)

您可以使用第一行第n个选择器 -

h2::first-line {
        color: red;
}

有关第n个选择器的更多信息 - https://css-tricks.com/a-call-for-nth-everything/