CSS是什么样的语言?
我的第一个倾向是称它为标记语言...但它并不真正适合模具:
标记语言是一种用于以在语法上可与文本区分开的方式注释文本的系统。-
CSS 使用各种选择器将属性应用于中的元素HTML,一种标记语言
我会说它是一个特定于域的declarative语言。
从语法上讲,CSS 是两种语言的混合:选择器的语言,它是一种模式匹配的语言,例如 regexps 或 xpath,以及属性的语言,可以归类为“过程声明性”,因为属性本质上是赋值运算符。在主观层面上,css 显然是丑陋的混乱,就像在语言设计领域的集体努力的几乎所有其他成果一样(“骆驼是委员会设计的马”)。
CSS 本身并不是真正的一种语言,它更像是一种描述配置指令的语法。
实际上,这两者都不是。CSS 是对许多令牌及其视觉含义的描述;.css 文件包含这些令牌,其结构允许计算机解析它们。CSS 声明可以在 SVG 文档中采用 name =“value”声明的形式;并且.css 文件结构可以很容易地用于在 FreeCiv 的特别荒谬的迭代中包含单元描述。
Wikipedias 将其定义为样式表语言似乎有点强迫定义一个独特存在的现象的概括;应该清楚的是,它绝不是一种标记语言,因为它本身并没有标记任何东西。
CSS 绝对是一种语言:
将 css 称为“样式表语言”
http://en..org/wiki/Style_sheet_language其独特之处在于,CSS 可用于 HTML & amp;XML 文档的样式。另一方面,XSL 能够转换文档。例如,XSL 可用于将 XML 数据转换为 Web 服务器上的 HTML / CSS 文档。这样,这两种语言相互补充,可以一起使用。
两种语言都可以用来设置 XML 文档的样式。
从第二句话可以看出,W3C 将 CSS 称为一种语言。
http://www.w3.org/Style/再次引用同一篇文章的下一句话:
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
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(15条)