你不知道的CSS单位

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

一、长度单位

1、相对字体长度单位

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

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

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

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

3、绝对长度单位

单位 描述 cm mm in pc pt px
cm centimeter 1cm 10mm
mm millimeter 1/10cm 1mm
q quarter-millimeters 1/40cm 1/4mm
in inch 2.54cm 25.4mm 1in 6pc 72pt 96px
pc pica 1/6in 1pc 12pt 16px
pt point 1/72in 1/12pc 1pt 4/3px
px pixel 1/96in 1/16pc 3/4pt 1px

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

长度单位使用场合建议:

媒体类型 推荐 偶尔使用 极少使用 不推荐
Screen em, rem, % px ch, ex, vw, vh, vmin, vmax cm, mm,q,in, pt, pc
Print em, rem, % cm, mm,q,in, pt, pc ch, ex px, vw, vh, vmin, vmax

二、其他单位

1、角度单位

单位 描述
deg degrees(度数),一圈360deg
grad gradians ,一圈400grad
rad Radians(弧度制),一圈2π
turn turn ,一圈为1turn,90°为0.25turn

使用场合

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

2、时间单位

单位 描述
s Seconds
ms Milliseconds
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 每秒发生的次数
kHz 1000Hz

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

strong {
    voice-pitch: 1kHz;
}

4、分辨率单位

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

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

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

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

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

时间: 2024-08-30 10:29:05

你不知道的CSS单位的相关文章

css单位中px和em,rem的区别

css单位中分为相对长度单位.绝对长度单位. 今天我们主要讲解rem.em.px这些常用单位的区别和用法. px(绝对长度单位) 相信对于前端来说px这个单位是大家并不陌生,px这个单位,兼容性可以说是相当可以,大家对px的了解肯定是没有很大的问题的. em(相对长度单位) 使用:1.浏览器的默认字体都是16px,那么1em=16px,以此类推计算12px=0.75em,10px=0.625em,2em=32px: 2.这样使用很复杂,很难很好的与px进行对应,也导致书写.使用.视觉的复杂(0.

一些你不知道的CSS属性

Box-sizing 尽管box-sizing在CSS3中才被引入,其有一个值是border-box,让元素的高和宽包含了填充和边框. .div { width: 150px; height: 100px; border: 1px solid #ccc; box-sizing: border-box; } Chrome 31+, IE8+, Firefox 31+, Safari 7+, Opera 27+, iOS Safari 7.1+ and Android Browser 4.1+等都支

你可能没注意的CSS单位

原文:你可能没注意的CSS单位 扶今追昔 CSS中的单位我们经常用到px.pt.em.百分比,px和pt不用多说 em em是相对单位,参考物是父元素的font-size,具有继承的特点 如果字体大小是16px(浏览器的默认值),那么 1em = 16px 这样使用换算很复杂,尤其是和px对应,大家总结出了经验 body { font-size: 62.5%; } 这样之后 1em = 10px 在布局等使用的时候好换算了很多 百分比 百分比也是很常见的用法,看似简单其实有些初学者可能注意不到的

你不知道的css中block与inline的区别(转)

所有的HTML元素都属于block和inline之一. block元素的特点是:(1)总是在新行上开始:(2)高度,行高以及顶和底边距都可控制:(3)宽度缺省是它的容器的100%,除非设定一个宽度<div>, <p>, <h1>, <form>, <ul> 和 <li>是块元素的例子. 相反地,inline元素的特点是: (1)和其他元素都在一行上:(2)高,行高及顶和底边距不可改变:(3)宽度就是它的文字或图片的宽度,不可改变.&l

css - (单位)

今天主要来整理整理css中一些我会用到的单位,及区别. 1. px 2.% 3.em 4.rem 5.vh 6.vw 今天主要就来讲讲这6种css 单位 1.px   => 它的大小是相对于浏览器屏幕分辨率来决定的: 2.%   => 它的大小是相对于它的父级元素来决定的: 3.em  => 它是相对于当前对象的大小来决定的: 4.rem  => 它是相对于根目录(html)下的单位来决定大小的: 5.vh  => 它是相对于整个屏幕的高度来决定的: 6.vw  =>

七个你可能不了解的CSS单位

我们很容易无法摆脱的使用我们所熟悉的CSS技术,当新的问题出现,这样会使我们处于不利的地位. 随着Web继续的发展,对新的解决方案的需求也会继续增大.因此,作为网页设计师和前端开发人员,我们别无选择,只有去了解我们的工具集并且熟悉它. 这意味着我们还要了解一些特殊的工具-那些不经常使用的,但是当需要它们的时候,它们恰恰是最正确的工具. 今天,我将要向你介绍一些你以前可能不知道的CSS工具.这些工具都是计量单位,就像像素或者相对单位,但是很可能你从来没听说过它们!让我们一探究竟吧. rem 我们将

CSS:CSS 单位

ylbtech-CSS:CSS 单位 1.返回顶部 1. 尺寸 单位 描述 % 百分比 in 英寸 cm 厘米 mm 毫米 em 1em 等于当前的字体尺寸. 2em 等于当前字体尺寸的两倍. 例如,如果某元素以 12pt 显示,那么 2em 是24pt. 在 CSS 中,em 是非常有用的单位,因为它可以自动适应用户所使用的字体. ex 一个 ex 是一个字体的 x-height. (x-height 通常是字体尺寸的一半.) pt 磅 (1 pt 等于 1/72 英寸) pc 12 点活字

CSS单位分析及CSS颜色表示法、颜色表(调色板)

CSS单位主要分析em.rem.fr这三个较难理解的单位吧,平常的px.%.cm那些就不谈了嘛. px在不同场景之下为同样的值,我们把它称作绝对单位,而em和rem受外部因素的影响下而改变,因此称作相对单位. 我们需要了解到为什么要拓展em,rem这样的相对单位呢? 比如我就特爱用px,感觉所有的东西都能用px来表现距离,而事实上这种做法早已跟不上时代的步伐了,随着更高分辨率的显示器出现,则需要原本的多栏定宽布局,则需要更加灵活多变的响应式布局. em是最常见的相对长度单位,这是排版中使用的一种

6th week blog1(CSS单位)

①CSS单位 1.fr:Tracks can be defined using any length unit. Grid also introduces an additional length unit to help us create flexible grid tracks. The new fr unit represents a fraction of the available space in the grid container. The next grid definiti