CSS 類名的問題


以下以數字開頭的 CSS 類名不會生效:

.1st{
    color: red;
}

一個合法的 CSS 類名必需以下面其中之一作為開頭:

  • 下划線 _
  • 短橫線 -
  • 字母 a-z

然后緊跟其他 _- 數字或字母。

用正則表示,一個合法的 CSS 類名為:

-?[_a-zA-Z]+[_a-zA-Z0-9-]*

另,根據 CSS 標准 中的描述,如果類名開頭是短橫線 -,第二個字符必需是下划線 _ 或字母,但實測發現,除了提及的兩個,緊跟另一個短橫線也是生效的。

以下是測試代碼及結果:

<p class="1st">should apply red color</p>
<p class="-1foo">should apply red color</p>
<p class="-_foo">should apply red color</p>
<p class="--foo">should apply red color</p>
<p class="-foo">should apply red color</p>
<p class="foo">should apply red color</p>
.1st {
  color: red;
}
.-1foo {
  color: red;
}
.-_foo {
  color: red;
}

.--foo {
color: red;
}

.-foo {
color: red;
}
.foo {
color: red;
}

不同類名實際效果

不同類名實際效果

相關資源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM