[CSS] - Encoding UTF-8 - в CSS или в HTML-файла?


1

Здравейте!

Въпросът ми е къде е по-добре да стои енкодингът на страницата - в <meta>-таг в хедъра на HTML-a или, както видях в някои домашни - на първия ред в CSS файла с импорт - "@charset="utf-8;".

Вторият начин много ми допадна, но заради този допълнителен ред на 3-та задача от CSS-Overview , Firefox и IE игнорират "background-color: #a9a9a9;" на body-то и ми показват бял фон. Само Chrome рендира правилно.

Когато махнах този ред от CSS-a и ги върна в метата на HTML - всичко се оправя.

И все пак как е по-правилно - да задаваме енкодинг в мета-таговете или в css-a?




Отговори



0

 

не е задължително да го имаш в css-a- ако имаш шрифт със специфично име, тогава да.
може да ти чупи css-a ako преди него имаш нещо (например коментар)
трябва да е най -отгоре в css документа

от arabella (2576 точки)


0
няма нищо преди него - той е първи ред

от nevtod (1087 точки)


2
Доста добра статия относно encodings: http://www.charlescooke.me.uk/web/lab_notes/char_encoding/index.html.

от VasilPavlov (202 точки)


0
линкът не работи :)

от nevtod (1087 точки)

0
Статията наистина е много добра и изчерпателна. Въпросът с кодирането на CSS-файла също е засегнат. Обяснено е ясно, че има нужда да се сменя енкодинга му само когато се налага да се добави знак който не е в ASCII таблицата, например в името на специфичен шрифт, но дори и тогава ако става въпрос само за един или два знака може да се използват character escapes. Линкът ще работи ако премахнете точката след .html

от valiyo (492 точки)