CSS是什么类型的语言?
我的第一反应是将其称为标记语言...但它并不符合该模式:
标记语言是一种用于以与文本明显不同的语法注释文本的系统。-维基百科
CSS使用各种选择器将属性应用于HTML中的元素,HTML是一种标记语言。
CSS是什么类型的语言?
我的第一反应是将其称为标记语言...但它并不符合该模式:
标记语言是一种用于以与文本明显不同的语法注释文本的系统。-维基百科
CSS使用各种选择器将属性应用于HTML中的元素,HTML是一种标记语言。
我认为它是一种领域特定的声明性语言。
.red-heading
)相比,我会说CSS是必要的。使用包含一组样式的视觉描述类是声明性的,因为它描述了要做什么,但不描述如何做。手写CSS规则集在现代Web开发实践中是必要的。 - papiroCSS在语法上是两种语言的混合体:选择器语言是一种模式匹配语言,类似于正则表达式或xpath;属性语言可以被归类为“过程性声明”,因为属性本质上是赋值运算符。就主观层面而言,CSS显然是一个丑陋的混乱,就像语言设计领域的其他集体努力的成果一样(“马是委员会设计的骆驼”)。
margin:auto;
属性(和显式的宽度),你就会知道出了什么问题。 - tloflinCSS并不是一个真正的语言,它更像是一种用于描述配置指令的语法。
实际上,它既不是这两者;CSS是一种描述多个标记及其视觉意义的方式;.css文件包含这些标记,以使计算机能够解析它们。CSS声明可以采用SVG文档中name="value"声明的形式;并且.css文件结构也可以轻松地被用来包含单位描述,例如在FreeCiv的特别荒谬迭代中。
维基百科将其定义为样式表语言似乎是对单一现象的概括的一种强制性定义;而且应该清楚地指出,它不是任何标记语言,因为它本身实际上没有标记任何东西。
http://en.wikipedia.org/wiki/Style_sheet_language
CSS的独特之处在于可以用来为HTML和XML文档添加样式。另一方面,XSL能够转换文档。例如,可以使用XSL将XML数据转换为Web服务器上的HTML/CSS文档。这样,这两种语言互补,可以一起使用。
两种语言都可以用来为XML文档添加样式。
正如第二个句子所示,W3C将CSS称为一种语言。
以下是同一篇文章中的下一个引用:
W3C开发了除CSS之外的XSL,这事实上引起了一些混乱。为什么要在实现第一种样式表语言之前开发第二种呢?答案可以在下表中找到:
CSS XSL
Can be used with HTML? yes no
Can be used with XML? yes yes
Transformation language? no yes
Syntax CSS XML