CSS3 End's with $ 函数是否受用户的 sid 影响?

Is the CSS3 End's with $ function affected by a user's sid?

我想为特定的 link 添加样式并且目前使用 * 通用 [attr*="value"],在我的例子中是:

a[href*="&kasse=1"]:link

我想使用:

a[href$="&kasse=1"]:link 

但是,我想使用它的 link 通常有一个 sid 附加到它。 $ 是应用于 link 本身还是应用于末尾附加 sid 的 link?

例如:

&kasse

&kasse=1&sid=ec5790d14cb5f45a746fec04f2833e64

基本上问题是我可以忽略 sid,还是必须允许它? 我是否认为 href 属性是 HTML 属性,因此仅适用于 HTML,而 sid 不是 HTML(而是 PHP???)?

谢谢!

不,它不会匹配那个。

尝试使用包含选择器 *=

a[href*="&kasse=1"]:link 

sid 在概念上意味着什么并不重要。由于它被添加到 html 代码中( 作为 href 属性的一部分 ),它将导致 CSS 规则失败,因为它匹配html.

中的实际字符串

或者您可以这样做(假设如果 sid 将始终是 href 中的最后一部分)

a[href$="&kasse=1"]:link, /*will match ending with &kasse=1*/
a[href*="&kasse=1&sid="]:link { /*will match &kasse=17sid anywhere in the href*/

}

通过使用 [href$="&kasse=1"]:link 您的选择器搜索 link 以 &Klasse=1

结尾
a[href*="&kasse=1"]:link  is the right one

= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")

您似乎有点困惑,下面是两种结果的示例。希望它能帮助你诊断你需要什么。

a[href$="&kasse=1"]:link  {
  color:red;
}

a[href*="&kasse=1"]:link  {
  background-color:black;
}
<a href="?test=1&kasse=1">First</a><br />
<a href="?test=1&kasse=1&sid=reDF3fWEFwhhd3e2hh0">Second</a>

很简单,CSS 选择器匹配 a 元素的 href 属性中的内容。