Ответ 1
Я бы сказал, что это доменный declarative язык.
Каким языком является CSS?
Мое первое наклонение состояло в том, чтобы назвать его языком разметки... но это не очень подходит для формы:
Язык разметки - это система для аннотирование текста таким образом, который синтаксически различимый от этот текст. - wikipedia
CSS использует различные селекторы для применения свойств к элементам внутри HTML, язык разметки
Я бы сказал, что это доменный declarative язык.
CSS на самом деле не язык, сам по себе; это скорее синтаксис для описания директив конфигурации.
На самом деле это ни одна из этих вещей; CSS - это описание ряда токенов и их визуальных значений;.css файлы содержат эти маркеры, структурированные таким образом, чтобы компьютер мог их разобрать. Объявления CSS могут принимать форму объявлений name= "value" в документах SVG; и файловая структура .css также может быть легко использована, например, для описания единиц в особенно абсурдной итерации FreeCiv.
Определение Википедии как языка стилей стилей кажется немного вынужденным определением обобщения сингулярно существующего явления; и должно быть ясно, что он никоим образом не является языком разметки, поскольку он сам по себе не отмечает ничего.
Синтаксически CSS - это сочетание двух языков: язык селекторов, который является сопоставимым с шаблоном, например, регулярное выражение или xpath, и язык свойств, который можно классифицировать как "процедурно-декларативный", поскольку свойства являются операторами присваивания. На субъективном уровне css явно квалифицируется как уродливый беспорядок, как и почти все другие плоды коллективных усилий в области языкового дизайна ( "верблюд - лошадь, разработанная комитетом" ).
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