2013-04-30 17 views
9

Edytuję witrynę, którą odziedziczyłem i widzę składnię css, której nie rozpoznaję.co zrobić nawias kwadratowy w stylu css?

Czy ktoś widział tę składnię wcześniej? Co oznaczają nawiasy kwadratowe w stylu?

Dzięki Rob

.trigger-txt-left { 
color: #0455A3; 
font-family: 'OpenSans'; 
float: left; 
font-size: 16px; 
font-weight: bolder; 
width: 235px; 

[font-family: 'OpenSans'; 
font-family: 'HelveticaNeue-Bold';] 
[font-weight: bolder; 
font-weight: normal;] 
} 
+10

Po prostu usiądę tutaj i automatycznie odrzucę każdego, kto przyjdzie i powie "selektor atrybutów". – BoltClock

+9

Selektor atrybutów: 3 – lifetimes

+2

Zdecydowanie selektor atrybutu. – sachleen

Odpowiedz

8

Odpowiedź jest krótka, nic. Nie są poprawne CSS.

spekulują jednak, być może osoba używała jakiś kod, aby wybrać właściwy gdzieś indziej, na przykład, niektóre PHP może być czytając to, następnie analizowania zewnątrz [ i ], a następnie wybierając odpowiednią usługę.

Ewentualnie mogli nie zauważyć, że używają komentarzy w stylu /* */, a może uważali, że są sprytni, zapewniając, że nie są one ważne w ten sposób.

Bardziej prawdopodobny, chociaż jest to błąd, ewentualnie skopiuj go i wklej.

+1

To wygląda jak komentarz. –

+0

co z wejściowym [typ = tekst], który jest prawidłowy css? Pseudo tak, ale wciąż. – rncrtr

+0

Nie ma tego w bloku deklaracji, ale w selektorze. Nazywa się to selektorem atrybutów. –

4

TL; DR - To nie jest poprawny CSS

To może być pomocne, aby spojrzeć na specyfikację CSS w tym przypadku. 4.1.8 Declarations and properties stwierdza, że ​​"Nazwa właściwości jest identyfikatorem". a section on identifiers syntax wyjaśnia, że:

W CSS, identyfikatory (w tym nazwy elementów, klasy i identyfikatory w selektorach) mogą zawierać tylko znaki [a-zA-Z0-9] i ISO 10646 znaków U + 00A0 i wyżej, plus łącznik (-) i podkreślenie (_); nie mogą zaczynać się od cyfry, dwóch łączników ani łącznika, po którym następuje cyfra. Identyfikatory mogą również zawierać znaki ze znakiem ewakuacji i dowolny znak ISO 10646 jako kod liczbowy (patrz następny element). Na przykład identyfikator "B & W?" może być zapisany jako "B \ & W \?" lub "B \ 26 W \ 3F".

... który nie obejmuje [ charakter (patrz Unicode character table), dlatego identyfikator (w tym przypadku nazwa właściwości CSS w bloku) [font-family: 'OpenSans';\nfont-family: 'HelveticaNeue-Bold';] jest nieprawidłowy.

+0

@dystroy: Bo w ten sposób parser CSS spróbowałby go przetworzyć? Deklaracja w zestawie reguł powinna zawsze zaczynać się od identyfikatora właściwości, bez względu na odstępy. Powiedział jednak, że identyfikator z pewnością nie obejmowałby całego zestawu deklaracji otoczonych nawiasami kwadratowymi ... – BoltClock

+0

@BoltClock Później odpowiedni link prawdopodobnie byłby bardziej tym: http://www.w3.org/TR/CSS21 /syndata.html#rule-sets –

+0

@dystroy Nie dodałem bitu do sekcji 4.1.8, gdzie specyfikacja mówi, że "nazwy właściwości" są identyfikatorami. Przepraszam za to. –