HTML ID with numerical value not recognized by CSS

后端 未结 4 453
迷失自我
迷失自我 2021-01-21 12:20

Here is the div:

I got 9 of them with different positions on page so in the .css file I d

4条回答
  •  无人及你
    2021-01-21 12:43

    Although it's allowed to set a class or id to begin with a digit in HTML5, but it's not allowed in CSS, see the spec:

    HTML5: 3.2.5.1 The id attribute

    ... There are no other restrictions on what form an ID can take; in particular, IDs can consist of just digits, start with a digit, start with an underscore, consist of just punctuation, etc. ...


    CSS: 4.1.3 Characters and case

    ... they cannot start with a digit, two hyphens, or a hyphen followed by a digit. Identifiers can also contain escaped characters and any ISO 10646 character as a numeric code ...

    i.e.

    is valid HTML, but you cannot target it with #1 {...} in CSS.

    However, you can use [id="1"] {...} or escape it #\31 {...}

提交回复
热议问题