总结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

相关推荐

  • 修复Django电商项目中AJAX过滤产品列表图片不显示问题

    在Django电商项目中,当使用AJAX动态加载过滤后的产品列表时,常遇到图片无法正常显示的问题。这通常是由于前端模板中图片加载方式(如data-setbg属性结合JavaScript库)与AJAX动态内容更新机制不兼容所致。解决方案是直接在AJAX返回的HTML中使用标准的标签来渲染图片,确保浏览…

    2026年5月10日
    000
  • 怎么在PHP代码中实现图片上传功能_PHP图片上传功能实现与安全处理教程

    首先创建含enctype的HTML表单,再用PHP接收文件,检查目录、移动临时文件,验证类型与大小,生成唯一文件名,并调整php.ini限制以确保上传成功。 如果您尝试在PHP项目中添加图片上传功能,但服务器无法正确接收或保存文件,则可能是由于表单配置、文件处理逻辑或安全限制的问题。以下是实现该功能…

    2026年5月10日
    100
  • HTML如何隐藏滚动条或去除滚动条

    滚动条可以存在也可以不存在,本文主要介绍了html 隐藏滚动条和去除滚动条的方法的相关资料,大家一起来学习一下html隐藏滚动条或去除滚动条的方法吧。 1. html 标签加属性 XML/HTML Code复制内容到剪贴板 2.body中加入以下代码 立即学习“前端免费学习笔记(深入)”; html…

    用户投稿 2026年5月10日
    000
  • css max-height属性怎么用

    max-height 属性设置元素的最大高度。 说明 该属性值会对元素的高度设置一个最高限制。因此,元素可以比指定值矮,但不能比其高。不允许指定负值。 注意:max-height 属性不包括外边距、边框和内边距。 立即学习“前端免费学习笔记(深入)”; 值描述none 默认。定义对元素被允许的最大高…

    2026年5月10日
    100
  • vscode上怎么运行html_vscode上运行html步骤【指南】

    首先保存文件为.html格式,再通过浏览器或Live Server插件打开预览;推荐安装Live Server实现本地服务器运行与实时刷新,提升开发体验。 在 VS Code 上运行 HTML 文件并不需要复杂的配置,只需几个简单步骤即可预览页面效果。VS Code 本身是一个代码编辑器,不直接运行…

    2026年5月10日
    100
  • 修复点击时按钮抖动:CSS垂直对齐实践

    本文探讨了在Web开发中,交互式按钮(如播放/暂停按钮)在点击时发生意外垂直位移的问题。通过分析CSS样式变化对元素布局的影响,我们发现这是由于按钮不同状态下的边框样式和内边距改变,以及默认的垂直对齐行为共同作用所致。核心解决方案是利用CSS的vertical-align属性,将其设置为middle…

    2026年5月10日
    100
  • 页面中文本域的值怎么设置

    标签定义多行的文本输入控件。 文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。 可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。 注释:在文本输入区内的文本行间,用 …

    2026年5月10日
    000
  • 使用 Jupyter Notebook 进行探索性数据分析

    Jupyter Notebook通过单元格实现代码与Markdown结合,支持数据导入(pandas)、清洗(fillna)、探索(matplotlib/seaborn可视化)、统计分析(describe/corr)和特征工程,便于记录与分享分析过程。 Jupyter Notebook 是进行探索性…

    2026年5月10日
    000
  • 如何在HTML中插入表单元素_HTML表单控件与输入类型使用指南

    HTML表单通过标签构建,包含action和method属性定义数据提交目标与方式,常用input类型如text、password、email等适配不同输入需求,配合label、required、placeholder提升可用性,结合textarea、select、button等控件实现完整交互,是…

    2026年5月10日
    100
  • 前端缓存策略与JavaScript存储管理

    根据数据特性选择合适的存储方式并制定清晰的读写与清理逻辑,能显著提升前端性能;合理运用Cookie、localStorage、sessionStorage、IndexedDB及Cache API,结合缓存策略与定期清理机制,可在保证用户体验的同时避免安全与性能隐患。 前端缓存和JavaScript存…

    2026年5月10日
    200
  • HTML5网页如何实现手势操作 HTML5网页移动端交互的处理技巧

    首先利用原生touch事件实现滑动判断,再通过preventDefault解决滚动冲突,接着引入Hammer.js处理复杂手势,最后通过优化点击区域、避免事件冲突和增加视觉反馈提升体验。 在移动端浏览器中,HTML5网页可以通过触摸事件实现手势操作,提升用户体验。虽然原生JavaScript提供了基…

    2026年5月10日
    000
  • PHP动态生成表单输入与POST数据获取实践指南

    本教程详细阐述了如何在php中根据动态数据源(如数据库值)生成多个表单输入框,并演示了如何通过post方法准确无误地获取这些动态生成的输入值。文章强调了正确的输入框命名策略,避免了常见的命名误区,并提供了完整的代码示例,确保开发者能够高效处理动态表单数据。 动态生成表单输入 在Web开发中,我们经常…

    2026年5月10日
    000
  • JavaScript 动态菜单点击高亮效果实现教程

    本教程详细介绍了如何使用 JavaScript 实现动态菜单的点击高亮功能。通过事件委托和状态管理,当用户点击菜单项时,被点击项会高亮显示(绿色),同时其他菜单项恢复默认样式(白色)。这种方法避免了不必要的DOM操作,提高了性能和代码可维护性,确保了无论点击方向如何,功能都能稳定运行。 动态菜单高亮…

    2026年5月10日
    200
  • html5怎么画实线_HTML5用CSS border-style:solid画元素实线边框【绘制】

    可通过CSS的border-style属性设为solid添加实线边框:一、内联样式用border:2px solid #000;二、内部样式表统一设置如div{border:1px solid #333};三、外部CSS文件定义.my-box{border:3px solid red}并引入;四、单…

    2026年5月10日
    200
  • css如何禁止滚动条

    css禁止滚动条的方法:1、完全隐藏,代码为【】;2、在不需要时隐藏,代码为【】;3、样式表方法。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 1、完全隐藏 在里加入scroll=”no”,可隐藏滚动条;   立即学习“前端免费学习笔记(深入)”;…

    2026年5月10日
    000
  • 动态更新圆形进度条:JavaScript成绩计算器集成指南

    本文档旨在指导开发者如何将JavaScript成绩计算系统与动态圆形进度条集成,实现可视化展示平均成绩。我们将详细讲解如何修改现有的JavaScript代码,使其在计算出平均分后,能够动态更新圆形进度条的进度,从而提供更直观的用户体验。本文档包含详细的代码示例和注意事项,帮助开发者轻松实现这一功能。…

    2026年5月10日
    000
  • React组件中动态属性值的管理与同步:利用状态实现受控组件

    本教程旨在解决react组件中动态属性值同步使用的问题。我们将探讨如何利用react的`usestate` hook来管理组件内部状态,从而实现一个属性的值动态地影响另一个属性,并构建出可预测、易于维护的受控组件。文章将通过具体代码示例,详细阐述从初始化状态到处理状态更新的完整过程,并强调受控组件在…

    2026年5月10日
    000
  • 如何讲html和css_讲解HTML与CSS结合使用基础【基础】

    需将HTML与CSS结合使用以实现网页结构与样式的分离:HTML定义标题、段落等语义结构,CSS控制颜色、字体等外观;可通过内联样式、内部样式表或外部CSS文件引入样式,并利用类选择器和ID选择器精准应用。 如果您希望网页不仅展示内容,还能具备基本的样式和结构布局,则需要将HTML与CSS结合使用。…

    2026年5月10日
    100
  • CSS伪元素与固定背景:移动友好的实现策略

    本文深入探讨了如何利用CSS的::before伪元素、position: fixed和z-index属性,创建一种在移动设备上表现更稳定的全屏固定背景效果,以替代传统background-attachment: fixed可能存在的兼容性问题。教程将详细解析这些核心CSS概念及其在构建响应式布局中的…

    2026年5月10日
    000
  • JavaScript计算器开发:解决数值显示与初始化问题

    本教程深入探讨了使用JavaScript构建计算器时常见的数值显示异常问题,特别是由于类属性未初始化导致的`Cannot read properties of undefined`错误。我们将详细分析问题根源,并通过在构造函数中调用初始化方法来解决该问题,同时优化显示逻辑,确保计算器功能稳定且界面显…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信