CSS
Cascading Style Sheets [недописано]
By Иван Курманов <ik@ahinea.com>, Fri, 07 Mar 2003 01:47:16
Еще одно детище W3C. CSS - это способ определить параметры визуализации HTML документа. С помощью CSS можно сделать очень много: задать цвет, размер и тип шрифта текста, его положение на странице, цвет фона, и многое другое. Почти все, что может понадобиться для оформления веб-страницы есть в CSS. И важно, что использовать все эти инструменты очень просто. Для того, что бы успешно использовать CSS не нужно изучать его подробности.
Технология CSS меня поразила своей элегантностью и мощью одновременно. При этом, правда, по тексту одной лишь спецификации CSS первого уровня мне становилось ясно, что полностью и корректно реализовать этот стандарт - невероятно сложно.
Об этом же говорят и факты. Фактически, ни один из широко-распространенных современных броузеров не поддерживает полностью и корректно даже первый уровень CSS, не говоря уже о втором и третьем уровнях.
Это создает некоторые непреодолимые препятствия перед дизайнерами, пытающимися использовать прелести CSS. Этому была посвящена отдельная серия выпусков A List Apart: Fear of Stylesheets.
Тем не менее, энтузиасты CSS (в том числе Jeffrey Zeldman), пропагандируют CSS вместо традиционных презентационных элементов HTML, таких как тэг FONT, например. Они говорят: будет хорошо, если HTML будет отражать структуру документа и смысл его частей, а его визуализация будет вынесена в CSS. Они говорят: с CSS проще изменять и настраивать презентацию документов. Они говорят: документы, оформленные с использованием CSS могут быть гораздо компактнее соответствующих документов с использованием традиционных презентационных элементов HTML. Они говорят: с CSS можно делать страницы со сложной раскладкой (layout) без использования многочисленных вложенных TABLE тэгов.
Не смотря на сложности с некорректными и неполными реализациями CSS в разных браузерах, это в значительной степени верно.
- Cascading Style Sheets, level 1
http://www.w3.org/TR/REC-CSS1
W3C Recommendation 17 Dec 1996, revised 11 Jan 1999Mentioned in: CSS