取值与单位

长度

长度值适用于 水平垂直 方向的尺寸。长度值表示为 <length>。长度值的格式是:

number + 长度单位 = length

说明:

  • 注意一定要有单位,除非这个值是 0。如果长度值是 0,单位可有可无;
  • 有些特性支持负的长度值。但是如果给一个不支持负长度值的特性设置一个负的值,那么这个声明会被忽略;
  • 长度单位可分为 相对长度单位绝对长度单位

相对长度单位

相对长度单位又可以分为 文本相对长度单位视口相对长度单位

文本相对长度单位

Font-relative Length Units

长度单位说明版本
em相对于当前对象内文本的字体尺寸。CSS1
ex相对于字符 x 的高度。通常为字体高度的一半。CSS1
ch相当于数字 0 的宽度。CSS3
rem相对于根元素(即 <html> 元素)font-size 计算值的倍数CSS3

视口相对长度单位

Viewport-relative Length Units

长度单位说明版本
vw相对于视口的宽度。视口被均分为 100 单位的 vwCSS3
vh相对于视口的高度。视口被均分为 100 单位的 vhCSS3
vmax相对于视口的宽度或高度,总是相对于大的那个。
视口的宽度或高度被均分为 100 单位的 vmax
CSS3
vmin相对于视口的宽度或高度,总是相对于小的那个。
视口的宽度或高度被均分为 100 单位的 vmin
CSS3

绝对长度单位

Absolute Length Units

长度单位说明版本
px像素(Pixels)CSS1
pt点(Points)CSS1
pc派卡(Picas)CSS1
cm厘米CSS1
mm毫米CSS1
q1/4 毫米CSS1
in英寸(Inches)CSS1

角度

角度单位说明版本
deg度(Degrees)CSS3
grad梯度(Gradians)CSS3
rad弧度(Radians)CSS3
turn转、圈(Turns)CSS3

时间

<time> 表达时间单位。

时间单位说明版本
sCSS3
ms浩渺CSS3
  • 时间不允许有负值
  • 时间单位包括有:mss
  • 单位换算:1s = 1000ms

颜色

名称说明版本
<color>用于表示颜色的关键字或者数值规则CSS1/CSS3
Color Name用颜色名称来指定颜色。
包括基本颜色关键字、系统颜色、SVG 颜色关键字等。
CSS1
HEX十六进制记法。语法如 #rrggbb#rgbCSS1
RGBRGB 记法CSS1
RGBARGBA 记法CSS3
HSLHSL 记法CSS3
HSLAHSLA 记法CSS3
transparent全透明CSS1/CSS3
currentColor当前颜色CSS3

文本

名称说明版本
inherit该值使得属性能够继承祖先设置。CSS2.1
initial属性初始值。CSS3
unset擦除属性申明。CSS3
<string>字符串(含转义字符串)。CSS2
<url>在网页上提供一个资源地址。(图像、声频、视频或浏览器支持的其他任何资源)CSS2
<identifier>使用用户自定义标识名作为组件取值。CSS2

图像

名称说明版本
<image>用来表示一个 2D 图像CSS1/CSS3
image()用于指定图像活着图像替代CSS3
image-set()根据用户设备的分辨率匹配合适的图像CSS3
<gradient>使用简单的语法实现颜色渐变,以便 UA 在渲染页面自动生成图像CSS3
linear-gradient()用线性渐变创建图像CSS3
radial-gradient()用径向渐变创建图像CSS3
repeating-linear-gradient()用重复的线形渐变创建图像CSS3
repeating-radial-gradient()用重复的径向渐变创建图像CSS3

数字

名称说明版本
<number>浮点数CSS2
<integer>整数CSS2
<percentage><number>%CSS2
  • 百分比总是相对于另一个值才存在的。

参考资料