CSS是什么样的语言?

CSS是什么样的语言?

我的第一个倾向是把它称为标记语言……但它并不适合模具:

标记语言是以与句子相区别的方式注释文本的系统。 – 维基百科

CSS使用各种select器将属性应用于HTML(标记语言)中的元素

我会说这是一个特定领域的声明性语言。

CSS本身并不是一门真正的语言, 它更像是描述configuration指令的语法。

事实上,这两者都不是这些东西。 CSS是一些令牌及其视觉意义的描述; .css文件包含这些令牌,其结构允许计算机parsing它们。 CSS声明可以采用SVG文档中name =“value”声明的forms; 和.css文件结构可以很容易地被用来说,包含单位描述在一个特别荒唐的迭代FreeCiv。

维基百科对它的定义是一种样式表语言,似乎是对一个单独存在的现象进行泛化的强制定义。 而且应该清楚的是,它不是一种标记语言,因为它实际上本身并不标记任何东西。

在语法上,CSS是两种语言的组合:select器的语言,与模式匹配的语言(如正则expression式或xpath)和属性的语言(可以分类为“过程声明式”),因为属性本​​质上是分配的运营商。 在一个主观的层面上,CSS显然是丑陋的混乱,就像在语言devise领域集体努力的其他成果一样(“骆驼是由委员会devise的马”)。

CSS绝对是一种语言:

维基百科将css称为“ 样式表语言

http://en.wikipedia.org/wiki/Style_sheet_language

同样来自开发CSS的W3C:(比较xsl和css )

独特的function是可以使用CSS来设置HTML和XML文档的样式。 另一方面,XSL能够转换文档。 例如,可以使用XSL将XML数据转换为Web服务器上的HTML / CSS文档。 这样,两种语言可以互补,可以一起使用。

这两种语言都可以用来设置XML文档的样式。

正如您从第二句话中看到的,W3C将CSS称为语言。

http://www.w3.org/Style/

而下一个引用来自同一篇文章:

W3C除了CSS之外还开发了XSL这个事实引起了一些混淆。 为什么开发第二种样式表语言,当实施者还没有完成第一个? 答案可以在下表中find:

  CSS XSL Can be used with HTML? yes no Can be used with XML? yes yes Transformation language? no yes Syntax CSS XML