rem、em 和 px、inherit 加案例

news2024/11/12 18:43:45

在这里插入图片描述

一、rem、em 和 px 是三种常用的 CSS 长度单位,每种单位在不同的场景下有不同的应用和效果。以下是它们的区别:

以下是它们的区别:

  1. px (像素)
    定义: px 是相对单位,表示屏幕上的一个物理像素点。它是一个固定的单位,通常不会因为父元素的属性或全局设置而变化。
    应用场景: 常用于需要精确控制元素大小的场景,比如图像、边框、按钮等。
    特点: 因为它是固定的单位,页面元素的大小在不同的设备和分辨率下通常保持不变。使用 px 可能会导致在某些高分辨率屏幕上元素看起来太小。
  2. em
    定义: em 是相对单位,表示相对于元素的字体大小。1em 等于当前元素的字体大小。
    应用场景: 常用于相对缩放,特别是在响应式设计中。适合用于字体大小、间距、padding 和 margin 的设置。
    特点: em 是基于父元素的字体大小来计算的,因此嵌套元素会继承并相对于父元素计算。多个嵌套的 em 值会叠加,从而导致复杂的计算结果。
    例如,如果父元素的字体大小为 16px,2em 就等于 32px。
  3. rem
    定义: rem 是“根元素的 em”,表示相对于根元素(通常是 元素)的字体大小。1rem 等于根元素的字体大小。
    应用场景: 用于设计时保持一致的相对单位,避免 em 嵌套带来的复杂性。常用于全局的响应式设计。
    特点: 不受父元素的影响,只受根元素(通常是 )的字体大小影响。
    例如,如果根元素的字体大小为 16px,2rem 就等于 32px。
    总结
    px 是绝对单位,通常用于需要精确和固定尺寸的元素。
    em 是相对单位,基于父元素的字体大小,可以随着父元素大小变化而变化,适合做局部相对布局。
    rem 也是相对单位,但它总是相对于根元素的字体大小,适合用于全局一致性布局。
    实际应用中的选择
    使用 rem 可以在全局设置一个基准,然后根据这个基准进行设计,适合响应式设计。
    使用 em 可以根据上下文进行缩放,适合需要相对变化的元素。
    使用 px 适合需要精确控制的场景,但在响应式设计中使用 px 可能会影响适应性。

二、inherit 是一个 CSS 关键字,用于继承父元素的样式属性值。当你在 CSS 中使用 inherit 时,子元素将会继承父元素相应的属性值:

让我们分别看一下你提到的属性及其使用 inherit 的效果:

  1. font-size: inherit;
    解释: 这意味着子元素的字体大小将继承自父元素的字体大小。
    效果: 如果父元素的 font-size 设置为 16px,那么子元素的 font-size 也将是 16px。
    应用场景: 当你希望子元素的字体大小与父元素保持一致时,使用 inherit 可以避免重复定义。
  2. color: inherit;
    解释: 子元素的文本颜色将继承父元素的文本颜色。
    效果: 如果父元素的 color 设置为 #333,那么子元素的文本颜色也将是 #333。
    应用场景: 在不想为子元素单独设置颜色时,可以使用 inherit 来继承父元素的颜色,保持页面设计的一致性。
  3. line-height: inherit;
    解释: 子元素的行高将继承父元素的行高。
    效果: 如果父元素的 line-height 设置为 1.5,那么子元素的 line-height 也将是 1.5。
    应用场景: 使用 inherit 可以确保子元素与父元素在行间距上的一致性,尤其是在处理文本布局时。
    继承 inherit 的好处
    一致性: 使用 inherit 可以确保子元素与父元素保持一致的样式,减少样式的重复定义。
    简化管理: 如果你需要修改父元素的某个样式属性,子元素也会自动更新,从而简化了样式的管理。
    可维护性: 当样式复杂时,inherit 可以让样式结构更清晰,易于维护。
    注意事项
    并不是所有 CSS 属性都可以继承。例如,padding、margin 等盒模型属性默认情况下是不会继承的,使用 inherit 需要谨慎。
    如果没有明确指定 inherit,有些属性在默认情况下会自动继承,例如 color 和 font-family。
    通过使用 inherit,你可以让子元素的样式更灵活和一致,减少代码冗余,并且使整个页面更易于维护。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <style>
    /* 提示框 */
    .privacy_modal {
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: 110;
      width: 100%;
      padding: 20px 0;
      background: #474747;
    }

    .privacy_modal_container {
      width: 1200px;
      max-width: calc(100% - 40px);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #fff;
      perspective: 500px;
    }

    .privacy_modal_container p {
      font-size: 16px;
      line-height: 1.75;
      color: #fff;
      padding-right: 2em;
    }

    .privacy_modal_container p a {
      font-size: inherit;
      color: inherit;
      line-height: inherit;
      text-decoration: underline;
    }

    .privacy_modal_container button {
      flex: none;
      font-size: 16px;
      width: 12em;
      height: 3.5em;
      background: #fff;
      color: #474747;
      border-radius: 2em;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      outline: 0 !important;
      border: 0;
    }
  </style>
  <body>
    <div class="privacy_modal" id="privacy_modal">
      <div class="privacy_modal_container">
        <p>
          我们非常重视您的个人隐私,当您访问我们的网站时,请同意使用的所有cookie。有关个人数据处理的更多信息可访问<a
            href="/privacy"
            >《隐私政策》</a
          >
        </p>
        <button onclick="setCook('/Cn')">接受</button>
      </div>
    </div>
  </body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手机电量消耗分析工具 Battery Historian 指南

阅读五分钟&#xff0c;每日十点&#xff0c;和您一起终身学习&#xff0c;这里是程序员Android 本篇文章主要介绍 Android 开发中 电量 的部分知识点&#xff0c;通过阅读本篇文章&#xff0c;您将收获以下内容: 一、安装Battery Historian二、收集Batterystats 数据三、使用B…

YOLO好像也没那么难?

“学YOLO的念头是想整个游戏外挂&#xff01;” 目录 基本原理 模型推理 IOU交并比 NMS非极大值抑制 模型训练 损失函数LOSS 代码实现 YOLO学习渠道 基本原理 模型推理 学习一个新的神经网络结构&#xff0c;作者认为整明白输入和输出是怎么回事就OK了&#xff0c;至于…

平安城市/雪亮工程现状及需求分析:EasyCVR视频汇聚平台助力雪亮工程项目建设

一、背景现状 经过近几年的努力&#xff0c;平安城市雪亮工程建设取得了显著的成绩&#xff0c;完成了前端高清视频点位和高清卡口系统建设&#xff0c;建成了&#xff08;视频监控类&#xff09;、&#xff08;卡口类&#xff09;和&#xff08;应用类&#xff09;的平台。这…

Linux笔记 --- 目录检索

基本概念 Linux中的目录与windows的文件夹相似但是概念大相径庭&#xff0c;windows中子文件一定不会比母文件夹大&#xff0c;但在Linux目录中是可以实现的&#xff0c;目录是一种文件索引表&#xff0c;下图是分区和目录的关系 Linux中目录是一组由文件名和索引号组成的索引表…

JavaScript基础(33)_鼠标滚轮滚动事件、键盘事件

鼠标滚轮滚动事件&#xff1a;onwheel 获取鼠标滚轮滚动的方向&#xff1a;wheelDelta 比如&#xff1a;向上滚动&#xff1a;109 &#xff08;所有正值都是向上&#xff09; 向下滚动&#xff1a;-109&#xff08;所有负值都是向下&#xff09; 注意&#xff1a;当…

技术分享:从崩溃边缘到问题解决 —— SSL证书兼容性问题的实战经历

引言 作为一名开发者&#xff0c;我们经常会遇到一些令人头疼的技术难题。有时候&#xff0c;这些问题看似简单却异常棘手&#xff0c;让人几乎要放弃。今天&#xff0c;我想分享一次特别的经历&#xff0c;它始于一系列的调试失败&#xff0c;最终却在不经意间找到了解决方案…

单片机几种通信协议(2)

SPI通信 相比于IIC协议&#xff0c;SPI通信速度更快&#xff0c;设计更为简单&#xff0c;功能并没有IIC那么多&#xff0c;学习起来比IIC简单许多 两条通信线&#xff0c;MISO,MOSI&#xff0c;全双工通信 理解SPI通信的核心

ISP代理与双ISP代理的区别

在网络营销、数据采集及隐私保护等领域&#xff0c;代理服务器扮演着至关重要的角色。而在代理服务器的选择中&#xff0c;ISP代理与双ISP代理是两种常见的选择。本文将对这两种代理服务进行详细分析&#xff0c;探讨它们之间的区别以及各自的优势和适用场景。 一、ISP代理概述…

经典算法题总结:二叉树篇

二叉树解题的思维模式分两类&#xff1a; 是否可以通过遍历一遍二叉树得到答案&#xff1f;如果可以&#xff0c;用一个 traverse 函数配合外部变量来实现&#xff0c;这叫「遍历」的思维模式。是否可以定义一个递归函数&#xff0c;通过子问题&#xff08;子树&#xff09;的…

排序篇--插入排序及希尔排序

前言 此次的排序均按照升序为例 排序大家都不陌生&#xff0c;生活中处处有排序。什么排名&#xff0c;评分&#xff0c;分数等。这其中最简单的应该就是冒泡排序了&#xff0c;在这里就不多说了。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、排…

构造方法,JavaBean,对象内存图,基础数据类型和引用数据类型

构造器&#xff0c;构造函数 在创建对象的时候给成员变量进行赋值 修饰符 类名&#xff08;参数&#xff09;{ 方法体&#xff1b; } 如果我们没有写任何的构造方法&#xff0c;虚拟机会帮我们加一个空参构造方法 可以手动建一个空参&#xff0c;看是否调用成功。 如果我们…

负载均衡详细概念介绍之(四层和七层实现)

目录 一、负载均衡介绍 1.1什么是负载均衡 ​编辑 1.2 为什么要用负载均衡 二、负载均衡的类型 2.1 通过一些硬件实现 2.2 四层负载均衡 2.3 七层负载均衡 三、四层和七层的区别 及特点 一、负载均衡介绍 1.1什么是负载均衡 负载均衡:Load Balance&#xff0c;简称LB&a…

slowfast

核心网络网络架构: 1、分别获取高频和低频图像数据 2、分别进行特征提取 3、特征融合 4、预测 网络结构细节&#xff1a;

网站如何被Google收录?

想让你的网站快速被Google收录&#xff1f;试试GSI快速收录服务吧&#xff0c;这是通过谷歌爬虫池系统来实现的。这套系统吸引并圈养Google爬虫&#xff0c;提高你网站的抓取频率。每天有大量Google爬虫抓取你的网站页面&#xff0c;大大提高了页面的收录概率&#xff0c;从而增…

SpringBoot的使用的注解以及监控监控和lombok使用

目录 修改SpringBoot项目中依赖的版本号 为什么默认是8.0.23版本 修改方法 第一种 &#xff1a;直接在pom.xml中引入相关依赖时直接指定版本号 第二种&#xff1a;在pom.xml中的属性中进行修改 SpringBoot自动化配置web项目 Configuration注解 Import注解 1.导入Bean 2…

C++_进阶:C++11新增语法(2)

文章目录 1.新的类功能1.1 新的默认成员函数2. 类成员变量初始化3. 强制生成默认函数的关键字default4. 禁止生成默认函数的关键字delete:5. final与override关键字 2. 可变参数模板3. lambda表达式3.1 一个使用场景3.2 lambda表达式语法**3.3 lambda捕捉列表详细说明**3.4 **底…

一款好用的研发项目管理软件能为公司带来什么?

一款高效的研发项目管理软件可以为公司带来竞争优势&#xff0c;将项目交付时间缩短45%&#xff0c;提高项目成功率至72%&#xff0c;提高研发效率&#xff0c;缩短上市周期。该软件含有丰富的数据分析功能&#xff0c;可以更好地掌握项目进度&#xff0c;发现和解决问题&#…

Unity教程(十)Tile Palette搭建平台关卡

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

仕考网:考外省公务员可以调回本地吗?

一般情况下&#xff0c;公务员岗位是固定不可随意更换的&#xff0c;因为每个职位都对应特定的职责和要求。一旦考到外地的岗位&#xff0c;想要调回本地几乎是不可能的。因为这样的操作可能导致职位空缺&#xff0c;进而需要通过公共招聘流程来填补&#xff0c;而不是简单地从…

场外期权交易:找到适合你的那一款

各位期权爱好者们&#xff01;今天咱们来聊聊在进行场外期权交易时&#xff0c;怎么去评估和选择适合自己风险承受能力的期权产品。 第一&#xff0c;你得对自己有个清楚的认识。想想看&#xff0c;你是那种激进型的冒险家&#xff0c;还是保守型的稳健派呢&#xff1f;了解自己…