Keresés

Új hozzászólás Aktív témák

  • dqdb

    nagyúr

    válasz pckownz #5850 üzenetére

    HTML-ben és DOM-ban csak zavaró lehet (ugyanis engedi a szabvány), de CSS szintjén nem kezdődhet számmal egy class neve:

    In CSS1, a class name could start with a digit (".55ft"), unless it was a dimension (".55in"). In CSS2, such classes are parsed as unknown dimensions (to allow for future additions of new units). To make ".55ft" a valid class, CSS2 requires the first digit to be escaped (".\35 5ft")

    De például ékezetes karakterrel igen, így néz ki a nyelvtan és a lexer releváns része:

    class
    : '.' IDENT
    ;

    ident -?{nmstart}{nmchar}*
    nmstart [_a-z]|{nonascii}|{escape}
    nonascii [\240-\377]
    escape {unicode}|\\[^\r\n\f0-9a-f]
    unicode \\{h}{1,6}(\r\n|[ \t\r\n\f])?

    Ha itt a számot csak sorszámként használnád fel, és nem tartozna hozzá konkrét CSS szabály, akkor ennek a tárolására egy data-xxx attribútum szerencsésebb megoldás lenne (és erre még CSS szabályt/szelektort is lehetne írni).

Új hozzászólás Aktív témák