CSS清楚默认样式

css 复制代码
* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

这段 CSS 代码是一个常见的全局样式重置代码块,它会对网页中的所有元素(通过通配符 * 选择器)应用相同的样式规则,下面分别解释每一条规则的作用。

margin: 0;

在 HTML 中,许多元素(像 bodyh1 - h6p 等)都有浏览器默认的外边距。外边距指的是元素与其他元素之间的距离,它会在元素的外部增加额外的空间。使用 margin: 0; 可以把所有元素的外边距都设为 0,这样就能消除不同浏览器之间默认外边距的差异,保证在所有浏览器中页面布局的起始状态一致。

例如,body 元素在多数浏览器里默认会有一定的外边距,运用 margin: 0; 后,页面内容就能紧贴浏览器窗口边缘显示。

padding: 0;

与外边距类似,部分元素也存在浏览器默认的内边距。内边距是元素内容和边框之间的距离,它会在元素内部增加额外的空间。设置 padding: 0; 可以将所有元素的内边距都设为 0,同样是为了消除不同浏览器默认内边距的差异,确保页面布局的一致性。

比如,ulol 列表元素通常会有默认的内边距,使用 padding: 0; 后,列表项就能直接从容器边缘开始排列。

box-sizing: border-box;

box-sizing 属性用于控制元素盒模型的尺寸计算方式。它有两个常用的值:content-box(默认值)和 border-box

  • box-sizingcontent-box 时,元素的宽度和高度仅包含内容区的大小,内边距和边框会在内容区的基础上向外扩展,从而增加元素的整体尺寸。
  • box-sizing 设置为 border-box 时,元素的宽度和高度包含了内容区、内边距和边框。也就是说,设置的 widthheight 属性值是元素包含内边距和边框在内的总尺寸。

box-sizing 设置为 border-box 可以简化布局计算,让元素的尺寸更易于控制,避免因内边距和边框影响元素的实际尺寸而导致布局混乱。

综合作用

这段代码的综合作用是重置所有元素的默认样式,消除不同浏览器之间的默认样式差异,为后续的页面布局提供一个统一的基础。通过设置 margin: 0;padding: 0; 去除默认的外边距和内边距,再使用 box-sizing: border-box; 统一元素的盒模型计算方式,开发者就能更精确地控制页面中各个元素的大小和位置。

相关推荐
To_OC2 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
咩咩啃树皮3 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
阳光是sunny3 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹3 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
阳光是sunny3 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
To_OC4 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn4 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker4 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜5 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康5 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端