Каким языком является CSS?
Мой первый наклон состоял в том, чтобы назвать это языком разметки..., но это действительно не соответствует форме:
Язык разметки является системой для аннотирования текста способом, который синтаксически различим от того текста. - Википедия
CSS использует различные селекторы для применения свойств к элементам в HTML, языке разметки
Я бы сказал, что это предметно-ориентированный декларативный язык.
CSS не является на самом деле языком как таковым; это скорее синтаксис для описания директив конфигурации.
На самом деле, это ни то, ни другое; CSS - это описание ряда токенов и их визуальных значений; Файлы .css содержат эти токены, структурированные таким образом, чтобы компьютер мог их анализировать. Объявления CSS могут принимать форму объявлений name = "value" в документах SVG; и файловую структуру .css можно было бы так же легко использовать, скажем, для содержания описаний юнитов в особенно абсурдной итерации FreeCiv.
Определение этого языка в Википедии как языка таблиц стилей кажется чем-то вроде вынужденного определения обобщения единственно существующего явления; и должно быть ясно, что это ни в коем случае не язык разметки, поскольку он сам по себе ничего не размечает.
CSS определенно является языком:
Википедия называет css «языком таблиц стилей »
http: //en.wikipedia.org / wiki / Style_sheet_language
Также от W3C, который разработал CSS: (сравнивая xsl и css )
Уникальные особенности заключаются в том, что CSS можно использовать для стилизации HTML и XML документы. XSL, с другой стороны, может преобразовывать документы. Например, XSL можно использовать для преобразования данных XML в документы HTML / CSS на веб-сервере. Таким образом, два языка дополняют друг друга и могут использоваться вместе.
Оба языка могут использоваться для стилизации XML-документов.
Как видно из второго предложения, W3C называет CSS языком.
И следующая цитата снова из той же статьи:
Тот факт, что W3C разработал XSL в дополнение к CSS вызвал некоторую путаницу. Зачем разрабатывать второй язык таблиц стилей , если разработчики даже не закончили первый? Ответ можно найти в таблице ниже:
CSS XSL
Can be used with HTML? yes no
Can be used with XML? yes yes
Transformation language? no yes
Syntax CSS XML
Синтаксически CSS - это смесь двух языков : язык селекторов, который соответствует шаблону, например регулярные выражения или xpath, и язык свойств, который можно классифицировать как «процедурно-декларативный», потому что свойства по сути являются операторами присваивания. На субъективном уровне css явно квалифицируется как уродливый беспорядок, как почти любой другой плод коллективных усилий в области языкового дизайна («верблюд - это лошадь, созданная комитетом»).