web前端入门到实战:CSS通用数据类型

CSS中属性的值有着许多种格式。为了让用户代理(即浏览器)能够识别一个值是否有效,则需要确认该值是否符合该类值支持的格式的其中一种。这些属性值所支持的格式叫做数据类型,在规范中用的形式标识。 CSS中存在两种数据类型——特定数据类型和通用数据类型。特定数据类型只与一个单独的属性或某一类属性有关联。例如,这一数据类型仅仅只能用作transform属性的值。 相反的,通用数据类型并不和任何特定的属性相关联。例如,数据类型存在10px这样的值,这个值能够用于margin、font-size以及其他一系列属性。 本文,我将整体讲述一下所有的通用数据类型。 文本数据类型 关键字 关键字数据类型是指CSS中预定义的关键字。这一类型不仅包括某些特定属性所特有的值,如display属性的block值,也包括CSS中常用的initial,inherit和unset .foo { border-color: red; position: inherit; } 这些关键字都是大小写不敏感的,使用时不能添加引号。这样以来就能够避免和字符串数据类型混淆。 自定义关键字 自定义关键字数据类型(也写作)指样式表作者自己定义的关键字。定义有着一定的限制条件,如不能是CSS常用字中的一个。 自定义关键字的最常见的例子就是animation-name属性的值。这个属性能够接受一个自定义的动画作为它的值,这个自定义的动画名有样式表的作者定义。 专门建立的学习Q-q-u-n: 731771211,分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) @keyframes hulkify { from { color: pink; transform: scale(1); } to { color: green; transform: scale(2); } } .bruce-banner { animation-name: hulkify; } 引用字符串 字符串数据类型是指任何引用的字符串。这个字符串由引号包围,是由统一编码字符组成的任意序列。 .foo::after { content: "Hello, world!"; } .foo::before { content: "We can add 'quotes' within quotes \A And move to a separate line"; } 资源定位符 资源定位符用来引用资源文件或者片段。这一数据类型通常使用url()函数来表达,但是在有些情况下也可以用形式来展现,如@import规则中。 该数据类型有三种URL(统一资源定位符)。 绝对URL包括协议和域名。这类URL指定的资源不需要和样式表所属的域名相同。 相对URL指向的文件以样式表文件位置为基准位置。 局部URL(片段URL)用来指向主文件自己内部的元素。通过元素的id引用,而不是文件路径。 /* 绝对URL */ @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400"); /* 相对URL */ .foo { background-image: url("../img/bg.png"); } @import "components/buttons.css"; /* 局部URL */ .bar { filter: url("#blurFilter"); } 基本数值类型 整数 整数类型即数学中定义的整数。它是一个完整的数字,没有小数部分。整数包括正整数和负整数。整数的符号由第一个数字前+或者-指定,如果什么都不指定则默认为+。 .foo { z-index: 10; } .foo { z-index: +10; } .bar { z-index: -10; } 实数 实数类型即一个“真实的数字”。它可以是整数,0或者一个十进制小数。和整数类型相似,实数也存在正负值,同样由第一个数字前的符号指出。 .foo { line-height: 3; } .bar { line-height: -2.5; } .foo { line-height: +5.5; } 比率 比率数据类型表明两个数值之前的关系,这两个数值均为正的整数值。尽管数学中比率有着多种书写方式,但是在CSS经常被写作 / 。 比率类型的典型用法是用来在媒体查询中指明目标设备的分辨率。 @media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ } @media screen and (device-aspect-ratio: 4/3) { … } 百分比 百分比数据类型由一个实数值后加一个%符号组成。它表示的是其他值的一部分。因此,针对不同的值类型,有不同的百分比数据类型 长度百分比是长度值的一部分。 数值百分比是数值的一部分。 角度百分比是角度值的一部分。 时间百分比是长度值

发表评论 (审核通过后显示评论):