总结CSS中单位的计算(代码示例)

本篇文章给大家带来的内容是关于总结css中单位的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

CSS单位总结

公共部分css

body {  background-color: #000;  color: skyblue;  margin: 0;  padding: 0;}body>div>div {  border: 1px solid cyan;  padding: 10px;  margin: 10px;  font-weight: bolder;}.s {  background-color: #ddd;  margin: 10px;  white-space: nowrap;  color: yellowgreen;}

长度

px

立即学习“前端免费学习笔记(深入)”;

像素,同一屏幕分辨率下是绝对单位。屏幕分辨率不同时,像素等比缩放。

/* list1 */#length .list1s1 {  width: 100px;  height: 100px;}#length .list1s2 {  width: 50px;  height: 50px;}

px

立即学习前端免费学习笔记(深入)”;

像素,同一屏幕分辨率下是绝对单位。屏幕分辨率不同时,像素等比缩放。

100px X 100px
50px X 50px

2127309042-5bd2b6b7c9086_articlex.png

em

相对单位,相对于父元素的字体大小

如果父元素font-size是20px,那么2em就是40px

em可精确到小数点后3位

/* list2 */#length .list2fa1 {  font-size: 18px;}#length .list2fa2 {  font-size: 22px;}#length .list2s1 {  width: 5em;  height: 5em;}#length .list2s2 {  width: 5em;  height: 5em;}

em

相对单位,相对于父元素的字体大小

如果父元素font-size是20px,那么2em就是40px

em可精确到小数点后3位

5em X 5em
5em X 5em

1976966747-5bd2b6c5a9f30_articlex.png

rem

相对单位,相对于html的字体大小

/* list3 */#length .list3s1 {  width: 5rem;  height: 5rem;}

rem

相对单位,相对于html的字体大小

5rem X 5rem

110541700-5bd2b6d1e8878_articlex.png

ex

相对单位,相对于字符的高度,通常为字体高度的一半

如果文字高度未设置,则相对于浏览器字体大小高度

/* list4 */#length .list4s1 {  width: 10ex;  height: 1ex;}#length .list4s2 {  width: 10ex;  height: 2ex;}#length .list4fa3 {  font-size: 20px;}#length .list4s3 {  width: 10ex;  height: 2ex;}

ex

相对单位,相对于字符的高度,通常为字体高度的一半

如果文字高度未设置,则相对于浏览器字体大小高度

10ex X 1ex
10ex X 2ex
10ex X 2ex

1950390053-5bd2b6f1d77a6_articlex.png

ch

相对单位,数字的宽度

/* list5 */#length .list5s1 {  width: 3ch;}#length .list5s2 {  width: 3ch;}#length .list5fa2 {  font-size: 20px;}#length .list5s3 {  width: 3ch;}

ch

相对单位,数字的宽度

111
111111
111

807691875-5bd2b6e1a5525_articlex.png

vw/vh

相对单位

视口横向被分割成100个vw,纵向被分割成100个vh

对于PC端来说,视口是浏览器可视区域

对于移动端来说,不论横屏还是竖屏,vw始终表示横向宽度,vh始终表示纵向宽度

/* list6 */#length .list6s1 {  width: 10vw;  height: 10vh;}

vw/vh

相对单位

视口横向被分割成100个vw,纵向被分割成100个vh

对于PC端来说,视口是浏览器可视区域

对于移动端来说,不论横屏还是竖屏,vw始终表示横向宽度,vh始终表示纵向宽度

10vw X 10vh

3524520626-5bd2b70e854c1_articlex.png

vmin/vmax

相对单位

视口的宽度和高度中比较小的为100vmin

视口的宽度和高度中比较大的为100vmax

/* list7 */#length .list7s1 {  width: 10vmin;  height: 10vmin;}#length .list7s2 {  width: 10vmax;  height: 10vmax;}

vmin/vmax

相对单位

视口的宽度和高度中比较小的为100vmin

视口的宽度和高度中比较大的为100vmax

10vmin X 10vmin
10vmax X 10vmax

2587135426-5bd2b71dcc18a_articlex.png

cm/mm/q

绝对单位,厘米cm,毫米单位mm,1/4毫米q

/* list8 */#length .list8s1 {  width: 3cm;  height: 3cm;}#length .list8s2 {  width: 30mm;  height: 30mm;}#length .list8s3 {  width: 120q;  height: 120q;}

cm/mm/q

绝对单位,厘米cm,毫米单位mm,1/4毫米q

3cm X 3cm
30mm X 30mm
120q X 120q

1437581273-5bd2b72a7fc96_articlex.png

in

绝对单位,英寸in

/* list9 */#length .list9s1 {  width: 10in;  height: 10in;}

in

绝对单位,英寸in

10in X 10in

2592450865-5bd2b7395e559_articlex.png

pt/pc

绝对单位,点pt,派卡pc

/* list10 */#length .list10s1 {  width: 5pt;  height: 5pt;}#length .list10s2 {  width: 50pt;  height: 50pt;}#length .list10s3 {  width: 5pc;  height: 5pc;}

pt/pc

绝对单位,点pt,派卡pc

5pt X 5pt
50pt X 50pt
5pc X 5pc

3450013198-5bd2b74745db8_articlex.png

%

%

相对数值,百分比,相对父元素

/* list11 */#length .list11f1 {  width: 100px;  height: 100px;}#length .list11s1 {  width: 80%;  height: 70%;}#length .list11f2 {  width: 80px;  height: 70px;}#length .list11s2 {  width: 80%;  height: 70%;}

%

相对数值,百分比,相对父元素

80% X 70%
80% X 70%

3318749129-5bd2b754730fb_articlex.png

角度

deg/grad/rad/turn

度deg,梯度grad,弧度rad,转turn

一个圆360deg,400grad,2πrad,1turn

/* list1 */#angle .list1s1 {  width: 80px;  height: 80px;  transform: rotate(10deg)}#angle .list1s2 {  width: 80px;  height: 80px;  transform: rotate(10grad)}#angle .list1s3 {  width: 80px;  height: 80px;  transform: rotate(0.314rad)}#angle .list1s4 {  width: 80px;  height: 80px;  transform: rotate(0.2turn)}

deg/grad/rad/turn

度deg,梯度grad,弧度rad,转turn

一个圆360deg,400grad,2πrad,1turn

10deg
10grad
0.314rad
0.2turn

2492299778-5bd2b761b3e50_articlex.png

时间

s/ms

秒s,毫秒ms

用于设定动画执行的时间

频率

Hz/kHz

用于设定声音元素频率

布局

fr

用于分配一定长度内的剩余空间

/* list1 */#layout-specific .list1fa1 {  width: 100px;  height: 100px;  display: grid;  grid-template-columns: 1fr 1fr;  grid-template-rows: 1fr 1fr;}#layout-specific .list1fa1 p {  border: 5px solid skyblue;}

fr

用于分配一定长度内的剩余空间

518010709-5bd2b76e96039_articlex.png

1063985249-5bd2b77878797_articlex.png

分辨率

dpi/dpcm/dppx

每英寸包含点的数量dpi

每厘米包含点的数量dpcm

每像素包含点的数量dppx

颜色

color name

使用颜色关键字指定颜色

/* list1 */#color .list1s1 {  width: 100px;  height: 100px;  background-color: darkseagreen;}#color .list1s2 {  width: 100px;  height: 100px;  background-color: salmon;}

color name

使用颜色关键字指定颜色

darkseagreen
salmon

4211200998-5bd2b7848404d_articlex.png

HEX

使用十六进制整数指定颜色

/* list2 */#color .list2s1 {  width: 100px;  height: 100px;  background-color: #f1d2b3;}#color .list2s2 {  width: 100px;  height: 100px;  background-color: #a3c2e1;}

HEX

使用十六进制整数指定颜色

#f1d2b3
#a3c2e1

970012596-5bd2b78ee2faa_articlex.png

RGB

R:red;G:green;B:blue;

颜色的比例指定颜色

值在0到255之间

/* list3 */#color .list3s1 {  width: 100px;  height: 100px;  background-color: rgb(111,222,123);}#color .list3s2 {  width: 100px;  height: 100px;  background-color: rgb(0,1,2);}

RGB

R:red;G:green;B:blue;

颜色的比例指定颜色

值在0到255之间

rgb(111,222,123)
rgb(0,1,2)

4167842175-5bd2b79a4b773_articlex.png

RGBA

R:red;G:green;B:blue;A:alpha;

颜色的比例指定颜色,alpna指定透明度

值在0到255之间,alpha的值在0到1之间,0.2可以用.2表示

/* list4 */#color .list4s1 {  width: 100px;  height: 100px;  background-color: rgba(111,222,123,0.2);}#color .list4s2 {  width: 100px;  height: 100px;  background-color: rgba(111,222,123,.2);}

RGBA

R:red;G:green;B:blue;A:alpha;

颜色的比例指定颜色,alpna指定透明度

值在0到255之间,alpha的值在0到1之间,0.2可以用.2表示

rgba(111,222,123,0.2)
rgba(111,222,123,.2)

3514997804-5bd2b7a52bbdc_articlex.png

HSL

H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

S:saturation饱和度,取值在0.0%到100.0%之间

L:lightness亮度,取值在0.0%到100.0%之间

/* list5 */#color .list5s1 {  width: 100px;  height: 100px;  background-color: hsl(280, 50%, 60%);}#color .list5s2 {  width: 100px;  height: 100px;  background-color: hsl(50, 50%, 60%);}

HSL

H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

S:saturation饱和度,取值在0.0%到100.0%之间

L:lightness亮度,取值在0.0%到100.0%之间

hsl(280, 50%, 60%)
hsl(50, 50%, 60%)

2694393432-5bd2b7b117383_articlex.png

HSLA

H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

S:saturation饱和度,取值在0.0%到100.0%之间

L:lightness亮度,取值在0.0%到100.0%之间

A:alpha透明度

/* list6 */#color .list6s1 {  width: 100px;  height: 100px;  background-color: hsla(280, 50%, 60%,0.6);}#color .list6s2 {  width: 100px;  height: 100px;  background-color: hsla(50, 50%, 60%,.6);}

HSLA

H:hue色调,0或者360表示红色,120表示绿色,240表示蓝色

S:saturation饱和度,取值在0.0%到100.0%之间

L:lightness亮度,取值在0.0%到100.0%之间

A:alpha透明度

hsla(280, 50%, 60%,0.6)
hsla(50, 50%, 60%,.6)

1364497491-5bd2b7bcc190d_articlex.png

transparent

全黑透明色,即rgba(0,0,0,0)

/* list7 */#color .list7s1 {  width: 100px;  height: 100px;  background-color: transparent;}

transparent

全黑透明色,即rgba(0,0,0,0)

transparent

2226627450-5bd2b7c7d4d99_articlex.png

currentColor

color具有继承性,currentColor相当于继承color颜色

/* list8 */#color .list8s1 {  width: 100px;  height: 100px;  background-color: currentColor;}

currentColor

color具有继承性,currentColor相当于继承color颜色

currentColor

3795534527-5bd2b7d235343_articlex.png

函数

calc()

calc(四则运算)

用于动态计算长度值,运算符前后要加空格

/* list1 */#function .list1s1 {  width: calc(50% - 20rem);  height: calc(20em - 200px);}#function .list1s2 {  width: calc(20rem - 150px);  height: calc(200px - 6em);}

calc()

calc(四则运算)

用于动态计算长度值,运算符前后要加空格

calc(50% - 20rem) X calc(20em - 200px)
calc(20rem - 150px) X calc(200px - 6em)

3698264-5bd2b7dc7633f_articlex.png

生成内容

attr()

用于content属性,取当前元素的属性值

可以拼接字符串

/* list1 */#content .list1s1 {  width: 100px;  height: 100px;}#content .list1s1:before {  content: "("attr(datamsgb)")";  font-size: 12px;}#content .list1s1:after {  content: attr(datamsga);  font-size: 14px;}

attr()

用于content属性,取当前元素的属性值

可以拼接字符串

实际元素

3735281609-5bd2b7e812bfb_articlex.png

以上就是总结CSS中单位的计算(代码示例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:16:50
下一篇 2025年12月24日 03:16:59

相关推荐

  • 移动端的flex三栏布局的相关知识介绍(代码示例)

    本篇文章给大家带来的内容是关于移动端的flex三栏布局的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 默认情况下先显示移动端,通过 @media 属性适配屏幕变化 使用flexbox相关的CSS属性 display: flex; (父元素) flex-wr…

    好文分享 2025年12月24日
    000
  • CSS如何实现图片列表?(代码实例)

    css如何实现图片列表?相信有很多刚刚接触css的朋友都会有这样的疑问。本章就给大家介绍css如何实现图片列表?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 CSS图片列表效果图: SS图片列表实现的HTML代码: 我爱CSS画廊 @@##@@ 用css网站布局之十…

    2025年12月24日
    000
  • css中grid布局的基本内容介绍(附示例)

    本篇文章给大家带来的内容是关于css中grid布局的基本内容介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS网格布局(又称“网格”),是一种二维网格布局系统。CSS在处理网页布局方面一直做的不是很好。一开始我们用的是table(表格)布局,然后用float(浮动…

    2025年12月24日 好文分享
    000
  • css如何设置超链接样式?css设置超链接样式的方法(代码示例)

    在前端网站的开发中,超链接是一个重要的组成部分,而好看的超链接样式可以为前端页面加分。那么如何来设置超链接样式?本篇文章就给大家简单介绍一下css设置超链接样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来看看初始的超链接在浏览器上的样式: 是不是觉得不好看,字…

    2025年12月24日
    000
  • css中clip属性的应用方法(附代码)

    本篇文章给大家带来的内容是关于css中clip属性的应用方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 先看效果 clip 属性剪裁绝对定位元素。 当一幅图像的尺寸大于包含它的元素时会发生什么呢?”clip” 属性允许您规定一个元素的可见尺寸,…

    2025年12月24日
    000
  • 移动端下弹框禁止背景滑动的实现方法介绍(附代码)

    本篇文章给大家带来的内容是关于移动端下弹框禁止背景滑动的实现方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 茴字写法有很多种,找到最适合的才是好的。 以下下方法在一屛之内是可行的 body;html 设置overflow:hidden .overflow-hidd…

    好文分享 2025年12月24日
    000
  • css中display属性和border属性常遇问题讲解

    本篇文章给大家带来的内容是关于css中display属性和border属性常遇问题讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 因为HTML很少有太复杂的问题,所以直接写一篇关于CSS的常见问题及解答啦~ display: none;和visibility:hidden;的区…

    2025年12月24日 好文分享
    000
  • css中浮动的常见用法以及清除浮动的介绍(代码示例)

    本篇文章给大家带来的内容是关于css中浮动的常见用法以及清除浮动的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 浮动是CSS中一个相对比较麻烦的属性,与之伴随的通常是清除浮动。今天我们一起来搞定浮动。 常见的用法 事实上,当我们将一个元素设置成浮动时,达到的效果如…

    2025年12月24日 好文分享
    000
  • css实现文本超出滚动显示时隐藏滚动条的两种方法(代码示例)

    如何实现文本超出部分滚动显示,并隐藏滚动条?本篇文章就给大家介绍css实现文本超出后滚动显示效果,并且滚动条隐藏的两种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先css要实现文本超出后滚动显示,我们就会使用到css overflow 属性,相信大家对于css over…

    2025年12月24日
    000
  • CSS3如何实现2D转换?2D转换的实现(代码示例)

    本篇文章给大家带来的内容是介绍css3如何实现2d转换?2d转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 transform 参考W3手册 transform 属性向元素应用从2D 或3D转换。该属性允许我们对元素进行旋转、缩放、移动或者倾斜。 1、格式:…

    2025年12月24日
    000
  • 纯CSS3实现页面圆圈加载(loading)动画特效

    在网速不好的情况下打开网站或者观看视频,页面加载会很慢,这时一般会提示用户“页面正在加载中,请稍后”,而且会有一个圆圈一直在转动。正在学习html和css的小伙伴,你会用css3实现圆圈加载动画效果吗?这篇文文章就给大家分享一个纯css3实现的圆圈(loading)加载动画特效,感兴趣的小伙伴可以参…

    2025年12月24日
    000
  • css实现简单背景模糊的方法(代码示例)

    本篇文章给大家带来的内容是介绍css实现简单背景模糊的方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 使用filter属性来设置模糊值 效果: css样式: .cover { width: 600px; height: 300px; position: relat…

    2025年12月24日
    000
  • CSS中BFC(块级格式化上下文)的作用介绍

    本篇文章给大家带来的内容是关于css中bfc(块级格式化上下文)的作用介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 定义 BFC全称为block formatting context,意为块级格式化上下文,是Web页面中盒模型布局的css渲染模式。 可能上面的解释看了有点懵逼…

    2025年12月24日 好文分享
    000
  • css如何添加文字下划线样式?(代码详解)

    css如何添加文字下划线样式?本篇文章就给大家介绍css添加文字下划线样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来了解一下css添加文字下划线样式的方法有哪些。 1、css text-decoration属性添加文字下划线样式 2、css border-b…

    2025年12月24日
    000
  • 实例详解html+css实现静态分页效果(附代码)

    大家在浏览网站时有没有注意到网页上的分页效果,正在学习html和css的小伙伴,你会写静态html分页代码吗?这篇文章就结合实例给大家介绍html分页效果的制作步骤,最后将html分页代码分享给大家,供大家参考,感兴趣的小伙伴可以看看哦。 实现分页效果需要用到很多CSS中的属性,比如float浮动,…

    2025年12月24日
    000
  • CSS如何设置滚动条样式?CSS设置滚动条样式方法

    现在很多项目中都用到了滚动条,而且在有的时候,用到的是模拟滚动条,很多大型邮箱都是利用css样式来设置的,那么css如何设置滚动条样式?css如何设置滚动条样式方法有哪些? 一、webkit下面的CSS设置滚动条 上面是滚动条的主要几个设置属性,还有更详尽的CSS属性 :horizontal:水平方…

    2025年12月24日
    000
  • css中伪类和伪元素有什么区别?:before和::before的区别

    本篇文章给大家带来的内容是介绍css中伪类和伪元素有什么区别?:before和::before的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited,:acti…

    好文分享 2025年12月24日
    000
  • css如何设置虚线边框?css设置虚线边框的方法示例

    在网页布局中,有时候为了整体网页的美观可能需要设置虚线边框,那么虚线边框怎么设置呢?本篇文章就来给大家介绍一下如何使用css来设置虚线边框。 首先我们应该知道css的border为边框属性,可以实现对象边框的效果,像是设置边框宽度、边框颜色、边框样式(实线还是虚线)等。 下面我们就来具体看看css的…

    2025年12月24日 好文分享
    000
  • 将导航栏固定在页面顶部的方法(图文详解)

    大家在浏览网站时有没有发现,几乎每个网站都有导航栏,而且有些导航可以固定在顶部不动,不管滚动条移动到哪里,都会固定在一个位置,你知道顶部固定导航栏怎么写吗?这篇文章就给大家讲讲如何使导航栏固定在顶部,以及导航栏固定在顶部的代码,有一定的参考价值,感兴趣的朋友可以看看。 实现将导航栏固定在顶部需要用到…

    2025年12月24日
    000
  • css3怎么给文字加描边?css3实现字体描边样式的方法(代码详解)

    css3怎么给文字加描边?本篇文章就给大家介绍css3给文字加描边的方法,让大家了解css text-stroke属性实现字体描边样式的具体方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来通过简单的代码示例介绍一下css3中的text-stroke属性给文字添加描边…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信