CSS是一种什么样的语言?

Der*_*air 50 css definition

CSS是一种什么样的语言?

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

标记语言是用于以在语法上与该文本区分的方式来注释文本的系统.- 维基百科

CSS使用不同的选择适用属性的元素的HTML,标记语言

Nic*_*unt 36

我会说它是一种特定于域的声明性语言.

  • 这是一个广泛的类别,但我不确定除了说它是一种样式表语言,有点像说HTML是一种超文本标记语言,你可以得到任何更具体的内容. (5认同)
  • 当您知道域是什么时,DSDL定义会很有用.:) (3认同)

Wil*_*and 5

CSS是不是真的一门语言,本身; 它更像是用于描述配置指令的语法.

事实上,它既不是这些东西; CSS是对许多令牌及其视觉含义的描述; .css文件包含这些令牌,其结构允许计算机解析它们.CSS声明可以采用SVG文档中name ="value"声明的形式; 并且.css文件结构可以很容易地用于,例如,在FreeCiv的特别荒谬的迭代中包含单元描述.

维基百科将其定义为样式表语言似乎是对一种奇异存在现象的概括的强制定义; 并且应该清楚它不是一种标记语言,因为它实际上并没有标记任何东西.

  • 为什么CSS不是语言?显然,它不是一种编程语言,但它有自己的语法,所以它/是/正式语言. (8认同)
  • CSS当然是一种编程语言。确实,CSS并不是“全面完善”的,但并不一定要成为一种语言。CSS是一种声明性编程语言,它(除其他外)在外观,位置等方面操纵DOM的节点,并且其实现细节(“如何实现”)对用户隐藏(抽象)。 (2认同)

use*_*291 5

从语法上讲,CSS是两种语言的混合:选择器的语言,它是模式匹配的语言,如regexps或xpath,以及属性的语言,可以归类为"过程声明",因为属性本​​质上是赋值运营商.在主观层面上,css显然有点像丑陋的混乱,就像语言设计领域的集体努力的其他所有成果一样("骆驼是由委员会设计的马").

  • ...而C++是一种通过在狗身上钉上额外腿来制作的章鱼. (16认同)
  • 除非你在谈论表达,否则我不确定我会把CSS的任何部分称为"程序性",但我很高兴有人认为CSS是一个丑陋的混乱.在*格式*语言中,最好的中心方法是给它一个`margin:auto;`属性(和一个显式宽度),你就知道出了什么问题. (3认同)