分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

你不知道的CSS单位

发布时间:2023-09-06 01:48责任编辑:顾先生关键词:CSS

CSS中大部分属性值都有对应的量词单位,常见的如描述盒模型尺寸的 width, height, margin, padding, border,又比如CSS3中的transform属性的一些值。下面的导图中基本上包括了所有的单位,下面将详细介绍它们的定义及使用方式。
?

一、长度单位

1、相对字体长度单位

单位描述
em相对于当前元素的字体大小(注意当前元素字体大小可能是继承父元素的)
rem相对于根元素字体大小(一般根元素就是html元素)
ch相对于当前使用字体中字符0的宽度,改变font-family其大小会改变
ex相对于当前字体中字符x的高度,改变font-family其大小会改变

2、相对视口百分比长度单位

单位描述
vw1vw等于初始包含块(视口)宽度的1%
vh1vw等于初始包含块(视口)高度的1%
vmin1vmin等于vw和vh中较小者的1%
vmax1vmax等于vw和vh中较大者的1%

补充说明:% ,百分号比较特殊,本质上它不能算CSS长度单位,其值是相对于父元素的相同属性的百分比。

3、绝对长度单位

单位描述cmmminpcptpx
cmcentimeter1cm10mm
mmmillimeter1/10cm1mm
qquarter-millimeters1/40cm1/4mm
ininch2.54cm25.4mm1in6pc72pt96px
pcpica1/6in1pc12pt16px
ptpoint1/72in1/12pc1pt4/3px
pxpixel1/96in1/16pc3/4pt1px

长度单位的使用场合最广泛,这里就不多介绍了。

长度单位使用场合建议:

媒体类型推荐偶尔使用极少使用不推荐
Screenem, rem, %pxch, ex, vw, vh, vmin, vmaxcm, mm,q,in, pt, pc
Printem, rem, %cm, mm,q,in, pt, pcch, expx, vw, vh, vmin, vmax

二、其他单位

1、角度单位

单位描述
degdegrees(度数),一圈360deg
gradgradians ,一圈400grad
radRadians(弧度制),一圈2π
turnturn ,一圈为1turn,90°为0.25turn

使用场合

div{ ???width: 300px; ???height: 200px; ???background: linear-gradient(180deg, red, blue); /* 标准的语法 */ ???transform: rotate(30deg) skew(30deg,20deg);}

2、时间单位

单位描述
sSeconds
msMilliseconds
div{ ???transition: width 2s, height 2s, transform 2s; ???/* transition-property: width; ???transition-duration: 1s; ???transition-timing-function: linear; ???transition-delay: 2s; */}div{ ???animation-name: myfirst; ???animation-duration: 5s; ???animation-timing-function: linear; ???animation-delay: 2s; ???animation-iteration-count: infinite; ???animation-direction: alternate; ???animation-play-state: running;}

3、频率单位

单位描述
Hz每秒发生的次数
kHz1000Hz

使用场合
频率值使用在听(或说)属性中,有两个单位值,及赫兹和千赫,大部分浏览器并不支持这类属性

strong { ???voice-pitch: 1kHz;}

4、分辨率单位

单位描述
dpi每英寸包含设备像素点个数
dpcm每厘米包含设备像素点个数
dppx每逻辑像素点(CSS像素点)包含设备像素点个数,实际上就是设备像素比

使用场合
根据设备像素比设置不同的样式

@media (min-resolution: 2dppx) { ????...}

参考资料
W3C官方文档
The Lengths of CSS
Css units best practices

你不知道的CSS单位

原文地址:https://www.cnblogs.com/star91/p/ni-bu-zhi-dao-deCSS-dan-wei.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved