总结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
css按钮背景图片如何实现?(代码实例)
下一篇 2025年12月24日 03:16:59

相关推荐

  • JSF应用中Markdown文档动态链接处理指南

    本教程旨在解决jsf web应用程序中集成markdown文档时,如何动态处理内部链接以实现页面局部更新的问题。通过结合服务器端markdown渲染和客户端javascript事件监听,我们可以拦截markdown生成的html链接点击事件,利用ajax异步加载并渲染目标markdown文件,从而在…

    2026年9月21日
    500
  • 如何通过命令行参数启动VSCode?

    掌握VSCode命令行用法可提升开发效率,需先安装code命令到PATH,之后可用code .打开目录、code 文件名打开文件、code –diff比较文件、–disable-extensions排查问题,并支持别名与Shell结合使用。 通过命令行启动 VSCode 是一…

    2026年9月21日
    100
  • 自定义组件(Component)的开发方法

    开发自定义组件的步骤包括:1. 使用html和css定义组件结构和样式;2. 用javascript实现动态效果和状态管理;3. 确保跨浏览器和设备兼容性;4. 采用模块化设计和外部状态管理工具;5. 进行性能优化和测试驱动开发。通过这些步骤,可以创建出优雅且高效的自定义组件,提升用户体验。 在开发…

    2026年9月21日
    000
  • 猎豹浏览器官方网址链接入口 猎豹浏览器平台直达访问官方主页

    猎豹浏览器官方网址是http://m.liebao.cn/?f=www,该网站提供极速浏览体验、个性化界面设置和实用功能整合,如双渲染引擎、安全防护、主题皮肤、广告过滤等。 猎豹浏览器官方网址链接入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来猎豹浏览器平台直达访问官方主页,感兴趣的网…

    2026年9月21日
    200
  • google浏览器开发者工具怎么打开_google浏览器打开开发者工具方法

    1、使用F12或Ctrl+Shift+I快捷键可快速打开开发者工具;2、右键点击页面元素选择“检查”能直接定位HTML节点;3、通过浏览器右上角菜单进入“更多工具”-“开发者工具”也可启动;4、在地址栏输入chrome://inspect可管理远程设备调试并打开对应开发者工具窗口。 如果您在使用 G…

    2026年9月21日
    100
  • Laravel与Vue.js/React前端框架集成

    laravel可以与vue.js或react集成。1) 使用命令“php artisan preset vue”或“php artisan preset react”设置开发环境。2) 在laravel视图中引入编译后的javascript文件。3) 通过laravel的api路由和前端框架的htt…

    2026年9月21日
    100
  • 如何为特定语言配置VSCode的语法高亮?

    安装对应语言扩展并关联文件类型,可实现VSCode语法高亮。首先通过扩展面板安装目标语言插件,如Ruby或Rust;若文件扩展名未被识别,需手动将扩展名关联至正确语言;最后可在settings.json中配置editor.tokenColorCustomizations来自定义高亮颜色,确保语法解析…

    2026年9月21日
    100
  • 如何制作抖音点单小程序:全面指南与实用技巧

    引言: 随着移动互联网的飞速发展,抖音已不仅仅是短视频平台,更成为商家连接用户的重要入口。越来越多企业开始关注抖音点单小程序的搭建,以提升服务效率和用户体验。本文将为您系统讲解抖音点单小程序的制作流程,并分享实用技巧与真实案例,助您快速打造专属的小程序,实现流量变现与销售增长。 1. 明确核心需求与…

    2026年9月21日
    200
  • PHP播放HLS视频流的方法_PHP播放HLS视频流方法

    答案:PHP通过权限控制和文件代理实现HLS流安全分发,前端使用HTML5视频标签和hls.js播放。具体描述:HLS将视频切为.ts片段并用.m3u8索引,PHP后端可校验用户权限、防止盗链,动态输出.m3u8或.ts内容;前端通过video标签加载stream.php?id=1,结合hls.js…

    2026年9月20日
    000
  • VSCode有哪些必备的插件?

    EditorConfig for VS Code统一代码风格,2. Prettier自动格式化多语言代码,3. ESLint检查JS/TS错误并集成Prettier,4. GitLens增强Git可视化,5. Path Intellisense补全文件路径,6. 括号高亮提升嵌套识别,7. Auto…

    2026年9月20日
    1000
  • 为什么VSCode的CSS代码提示不全?

    答案:VSCode CSS提示不全通常由配置或环境问题导致。1. 确保文件语言模式为CSS并正确关联扩展名;2. 更新VSCode以支持现代CSS特性,自定义属性需插件辅助;3. 安装IntelliSense、Tailwind或PostCSS等插件增强提示功能;4. 检查settings.json中…

    2026年9月20日
    000
  • 怎么在VSCode里运行HTML文件?

    使用Live Server扩展是VSCode运行HTML文件最简单的方法,安装后右键选择“Open with Live Server”即可在浏览器中自动打开并实时预览网页内容。 在VSCode里运行HTML文件,最简单的方法是借助浏览器打开。VSCode本身不直接运行HTML,但可以快速预览和调试。…

    2026年9月20日
    000
  • qq浏览器怎么导出已保存的账号密码_qq浏览器密码导出教程

    1、通过Windows凭据管理器可查看QQ浏览器保存的密码,进入控制面板的“凭据管理器”→“Web凭据”,点击条目并验证系统密码后显示明文信息。2、在QQ浏览器设置中进入“密码管理”→“已保存的密码”,身份验证后逐条查看账号密码并手动记录。3、利用开发者工具修改登录页密码框属性,将type=&#82…

    2026年9月20日
    100
  • UC浏览器如何给书签文件夹加密_UC浏览器书签文件夹加密方法

    1、UC浏览器可通过隐私锁功能加密书签文件夹,设置图案、密码或指纹验证;2、若无内置加密,可导出书签为HTML文件并用Keepass等加密应用管理;3、还可利用手机隐私空间功能,将UC浏览器迁移至隔离环境实现系统级保护。 如果您希望在使用UC浏览器时保护个人隐私,防止他人随意查看您收藏的重要网页,可…

    2026年9月20日
    200
  • edge浏览器无法打开本地HTML文件或显示空白怎么办_Edge浏览器打开本地HTML文件失败解决方法

    1、检查文件路径并选择Edge打开,确保路径为纯英文;2、在edge://flags中启用“Allow file access from files”;3、使用开发者工具排查资源加载错误;4、通过命令行启动Edge绕过安全限制;5、推荐使用npx live-server搭建本地服务器运行HTML文件…

    2026年9月20日
    000
  • 如何在Laravel中配置HTTPS支持

    配置https支持主要分为以下步骤:1.获取ssl证书,可通过购买或使用let’s encrypt免费证书;2.配置服务器(nginx或apache),设置443端口及证书路径;3.强制https重定向,通过服务器配置或laravel中间件实现;4.配置laravel的url生成为htt…

    2026年9月20日
    100
  • VSCode的Markdown预览功能好用吗?

    VSCode的Markdown预览功能支持实时渲染,通过Ctrl+Shift+V(或Cmd+Shift+V)开启,自动刷新,可显示标题、列表、代码块、图片及LaTeX数学公式,并可通过插件扩展目录生成、PDF导出等功能,还能自定义CSS样式,集成于开发环境,适合技术写作,轻量高效,稳定实用。 VSC…

    2026年9月20日
    200
  • Linux输出文本echo命令应用

    echo命令不仅能输出文本,还可结合变量、转义序列和重定向实现动态内容生成、文件创建与追加、配置修改、管道处理及脚本调试,其行为在Bash、Zsh和Dash等shell中因内置实现不同而存在差异,尤其在转义序列处理上需注意使用-e选项或改用printf以保证一致性。 echo 命令在 Linux 中…

    2026年9月20日
    000
  • 如何为VSCode配置一个自定义的文件编码检测策略?

    VSCode无直接自定义编码检测API,需通过files.encoding设默认编码,files.autoGuessEncoding启自动识别,files.associations按文件类型指定编码,.editorconfig统一项目规范,辅以扩展处理特殊需求,组合实现自定义策略;编码误判主因包括B…

    2026年9月20日
    000
  • 怎样在VSCode中为不同文件类型设置不同的缩进?

    在VSCode中可为不同文件类型设置缩进,通过settings.json按语言ID配置,如Python用4空格、HTML用2空格,保存后自动生效并覆盖全局设置。 在 VSCode 中为不同文件类型设置不同的缩进,可以通过配置语言特定的设置来实现。VSCode 支持按语言 ID 覆盖编辑器的缩进行为,…

    2026年9月20日
    100

发表回复

登录后才能评论
关注微信