CSS常见的 9 个单位汇总!

你好,我是云桃桃。

一个希望帮助更多朋友快速入门 WEB 前端的程序媛。

云桃桃-大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合集

295篇原创内容-更多前端系列内容可以go公众.h:云桃桃

后台回复“前端工具”可获取开发工具,持续更新中

后台回复“前端基础题”可得到前端基础100题汇总,持续更新中

后台回复“前端电子书”可获取20+本精选电子书

前言

CSS 单位是 CSS(层叠样式表)中用来指定尺寸、长度和其他度量值的一系列标准,使得样式表能够更精确地控制网页的布局和外观。它们在网页布局设计中扮演着至关重要的角色,比如以下 7 点用途:

  1. 尺寸定义:CSS 单位用于定义网页元素的大小、间距和位置,包括 width 宽度、height 高度、margin 边距、padding 填充、font-size 字体大小等。

  2. 响应式设计:通过使用视口单位(如vwvh)和相对单位(如emrem),可以创建能够根据用户设备的屏幕尺寸和分辨率自适应的布局。

  3. 跨浏览器兼容性:合理的单位选择有助于确保网页在不同浏览器和设备上保持一致的显示效果。

  4. 可维护性:使用合适的 CSS 单位有助于提高样式表的可读性和可维护性,尤其是在团队协作的项目中。

  5. 性能优化:避免不必要的单位转换可以减少浏览器的计算量,从而提高网页的加载速度和渲染性能。

  6. 设计一致性:CSS 单位有助于保持设计元素之间的比例关系,实现视觉上的一致性。

  7. 交互效果:在某些情况下,CSS 单位可以与 CSS 动画和过渡效果结合使用,增强用户的交互体验。

通过深入理解 CSS 单位及其应用,前端开发者可以更加精确地控制网页的视觉表现,提升用户体验。OK,那我们一起来看看吧。

2 类单位

一、绝对长度单位

这些单位提供了一个固定的大小,不随用户的浏览器或设备而改变。

  • px(像素):最常见的单位,基于屏幕的最小显示单元。

  • pt(点):印刷行业的标准,1pt 约等于 1/72 英寸。

  • pc(派卡):1pc 等于 12pt,是传统的打字机字体大小单位。

  • in(英寸):基于现实中的长度单位。

  • cm(厘米)、mm(毫米):国际长度单位。

这几个里面,最常用的就是 px 了,为什么呢?有以下 4 点原因:

  1. 精确控制px 提供了高度精确的控制,允许开发者指定一个精确的尺寸或位置,这对于图形设计和布局的精确像素级对齐非常重要。

  2. 广泛支持:几乎所有的浏览器和设备都支持 px 单位,这保证了跨平台和跨浏览器的一致性。

  3. 简单直观:像素是屏幕显示的基本单元,用户界面设计中的视觉元素(如图标、图片、文字)通常以像素为单位,这使得 px 单位非常直观和易于理解。

  4. 兼容性:尽管现代 Web 设计趋向于响应式和灵活性,但在某些情况下,如字体大小、边框、外边距和内边距等,使用 px 可以确保元素在不同设备上的外观保持一致。

  5. 工具和软件支持:图形设计和 Web 开发工具(如 Photoshop、Sketch、Figma)以及图像编辑软件通常使用像素作为主要的度量单位。

尽管 px 非常流行和有用,但也要注意,过度依赖像素单位可能会对响应式设计产生负面影响,因为像素值不随视口大小变化而变化。因此,在需要响应式行为的布局中,相对长度单位(如 emremvwvh)可能更为合适。

二、相对长度单位

这些单位相对于其他度量值,可以提供更灵活和响应式的布局。

  • em:相对于元素的字体尺寸,如果用于字体大小,则相对于父元素的字体大小。

 .parent {
        font-size: 16px;
      }

 .child {
        height: 20em; /* 相对于父元素字体大小的20倍,即高度是320px */
        background-color: #00f;
      }

图片

  • rem:相对于根元素(html)的字体大小。

      /* 设置根元素的字体大小为18px */
      html {
        font-size: 18px;
      }
      .root {
        height: 20rem; /* 相对于根元素字体大小的20倍,即高度是360px */
        background-color: #00f;
      }

图片

  • vw(视口宽度的 1%)和vh(视口高度的 1%):相对于可视窗口的大小,常用于响应式设计。不是相对于页面,而是可见的当前屏的大小。

.box {
  width: 100vw; /* 100% of the viewport width,相当于是可视窗口的100% */
  height: 50vh; /* 50% of the viewport height,可视窗口的50% */
}

效果如下,刚好就占了可视窗口的一半。

图片

  • %(百分比):相对于父元素的宽度或高度。

/* 使div的宽度为父元素宽度的80% */
.container {
  width: 80%;
}

这个就不多说了。

了解这些 CSS 单位对于创建灵活、响应式和用户友好的网页设计至关重要。我们可以根据布局需求和设计目标选择最合适的单位,我比较常用的是,rem+vw,vh。

OK,我们除了了解单位,还要了解它的兼容性。

三、兼容性

CSS 单位在不同的浏览器和设备上可能存在兼容性问题——

  • px:在所有主流浏览器中都能完美支持。

  • %:在所有主流浏览器中都能完美支持。

  • em:在 IE8 以下版本中不支持,。

  • rem:在 IE8 以下版本中不支持。

  • vw:在 IE9 以下版本中不支持。

  • vh:在 IE9 以下版本中不支持。

针对兼容性问题,我们可以使用一些兼容性处理方案,如使用calc()函数进行计算、使用@media查询针对不同浏览器和设备进行样式调整,这个后面说到响应式会着重写。

OK,本文完。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/583060.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

银行卡归属地查询API接口快速对接

银行卡归属地查询API接口指的是通过银行卡号查询该银行卡详细信息,包括银行卡名称、卡种、卡品牌、发卡行、编号以及归属地等信息,支持一千多家银行返回归属地信息,那么银行卡归属地查询API接口如何快速对接呢? 首先找到有做银行…

短视频橱窗好物带货者必看:如何解决无商品素材无收益还限流的烦恼?

随着短视频橱窗带货越来越火爆,许多人发现通过短视频橱窗好物带货素材APP不仅可以提升创作效果,还能轻松赚取佣金。下面,为您推荐三款一键领取并直接发布的抖音短视频素材APP,确保您在创作短视频时,既有高质量的素材&a…

Facebook’s Tectonic Filesystem: Efficiency from Exascale——论文阅读

FAST 2021 Paper 分布式元数据论文阅读笔记整理 背景 Blob storage 用来存放大量的文本、图片、视频等非结构化数据 包含 EB 级别的数据 存储内容大小不一,大小几KB到几MB不等 要求低时延 使用 Haystack 和 F4 Data warehouse 存放用于数据分析和机器学习的…

AI与新能源催生新增长,电子制造业如何提升预测力与连接力?

国产替代和新基建带来的结构性机遇,AI和新能源汽车行业的增长所带来的需求提升,都给电子制造行业以乐观的理由。但是,不少企业的客户经营管理、供需平衡与供应链协同等所面临的挑战仍在,如何为行业高质量增长持续注入动能&#xf…

使用mmdetection来训练自己的数据集(visdrone)(四)结果分析

测试 python tools/test.py <your-config-file> <your-model-weights-file> --out <save-pickle-path>关于test.py 的命令行 parser.add_argument(--out,typestr,helpdump predictions to a pickle file for offline evaluation)计算量、参数量计算脚本 pyth…

PNPM - nodejs 包管理

文章目录 一、关于 PNPM开发动机1、节省磁盘空间2、提升安装速度3、创建一个 non-flat node_modules 文件夹 二、安装通过 npm 安装 pnpm通过 Homebrew 安装 pnpm 三、pnpm CLI1、与 npm 的差异2、参数-C <path>, --dir <path>-w, --workspace-root 3、命令4、环境…

如何监控ANR

在 Android 开发中&#xff0c;“应用程序无响应”&#xff08;ANR&#xff09;是一种常见的问题&#xff0c;当应用程序在主线程上执行过长时间的操作时就会出现。本文将详细介绍ANR的成因&#xff0c;以及如何有效监控和预防这一问题。 什么是ANR&#xff1f; ANR&#xff…

PADS看图常用操作

1.放大缩小&#xff1a; 方法1&#xff0c;CTRL滚轮 方法2&#xff0c;按住滚轮&#xff0c;前后移动鼠标。 方法3&#xff0c;PageUP&#xff0c;PageDown按键 2.PADS layout只显示单层&#xff08;当前层&#xff09;怎么操作&#xff0c;而不显示其他层 第一步&#xff1a;…

Android双向认证配置过程

1&#xff08;可以绕过&#xff09;准备过程 为了让这个教程可以一直复用&#xff0c;打算直接写一个双向认证的APP作为素材。 工具&#xff1a; ●protecle&#xff08;签名文件转换&#xff09; ●keytool&#xff08;java自己就有&#xff09; ●openssl&#xff08;apache里…

使用工具速记

文章目录 一、sqlyoy登录账号信息迁移二、idea导入之前的已配置的idea信息三、设置windows UI大小四、其他 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、sqlyoy登录账号信息迁移 工具(sqlyog上面菜单栏)->导入导出详情->选择要导出的账号…

安卓悬浮窗权限检查

目录 悬浮窗权限代码检测悬浮窗功能 悬浮窗权限 请求了这个权限后&#xff0c;app的权限管理中会有「显示悬浮窗」的权限选项。后面会引导用户去开启这个权限。 <uses-permission android:name"android.permission.SYSTEM_ALERT_WINDOW" />代码检测悬浮窗功能…

算法基础课 贪心算法模板题笔记

AcWing算法基础课 贪心算法模板题笔记 贪心得到的答案 > 最优解 贪心得到的答案 < 最优解 局部最优 -> 全局最优 文章目录 1 区间问题例1&#xff1a;区间选点例2&#xff1a;最大不相交区间数量例3&#xff1a;区间分组例4&#xff1a;区间覆盖 2 Huffman树例&…

2023最新!Git2.40.0于win10环境下的安装

2023最新&#xff01;Git2.40.0于win10环境下的安装 git官网地址&#xff1a;https://git-scm.com/download/win/ 导航 文章目录 2023最新&#xff01;Git2.40.0于win10环境下的安装导航一、下载Git二、安装Git三、检验 一、下载Git Git官网选择自己所需的版本下载 二、安装…

恒驰喜报 | 12强精英对决,恒驰勇夺华为云数字化转型演讲赛亚军

4月28日落幕的“2024年上海销售伙伴赛马专项行动——华为云数字化转型演讲比赛”上&#xff0c;恒驰信息华为云解决方案首席架构师&#xff0c;在上海12家华为云核心伙伴的同台竞技中&#xff0c;凭借对数字化转型及华为云服务的深刻理解&#xff0c;夺得演讲比赛“第二名”的好…

单纯形投影算法

目录 一&#xff0c;任意点到平移坐标轴面的投影 1&#xff0c;求解目标 2&#xff0c;转换变量 3&#xff0c;求解结果 4&#xff0c;f(t)的导数 5&#xff0c;f(t)的最小值 二&#xff0c;任意点到标准单纯形的投影 1&#xff0c;求解目标 2&#xff0c;公式变形 3…

MATLAB数值类型

MATLAB 数值 MATLAB支持各种数字类&#xff0c;包括有符号和无符号整数以及单精度和双精度浮点数。默认情况下&#xff0c;MATLAB将所有数值存储为双精度浮点数。 您可以选择将任何数字或数字数组存储为整数或单精度数字。 所有数值类型都支持基本数组运算和数学运算。 转换…

好看的PPT目录怎么做?推荐2款一键生成目录的AI PPT软件!

一份完整的 PPT 演示文稿&#xff0c;由多个页面组成&#xff0c;包括 PPT 封面页、PPT 目录页、PPT 分隔页&#xff08;PPT 过渡页&#xff09;、PPT 内容页、PPT 结束页&#xff0c;每一个页面类型&#xff0c;在整个 PPT 中起到不同的作用&#xff1a; PPT 封面页是 PPT 的…

蒸镀的氧化硅薄膜为什么有时候是绿色有时候是棕色的?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测社区&#xff0c;星球号&#xff1a;63559049&#xff09;里的学员问&#xff1a;我们用热阻式蒸镀设备镀氧化硅薄膜&#xff0c;出来的颜色有时候会发生变化是什么原因呀&#xff1f;有时候薄膜是绿色有时候是棕色。 氧…

金蝶云星空与旺店通·企业版对接集成付款申请单查询连通创建调拨入库单

金蝶云星空与旺店通企业版对接集成付款申请单查询连通创建调拨入库单 数据源平台:金蝶云星空 金蝶K/3Cloud&#xff08;金蝶云星空&#xff09;是移动互联网时代的新型ERP&#xff0c;是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”&a…

智能物联网与Web3:连接未来数字生活的桥梁

随着科技的不断进步&#xff0c;智能物联网&#xff08;IoT&#xff09;和Web3技术正成为数字化时代的关键驱动力。智能物联网将各种物理设备连接到互联网&#xff0c;使其能够感知环境、收集数据并与其他设备通信&#xff0c;而Web3技术则以去中心化、安全性和透明性为核心&am…