在 CSS 中,清除所有 HTML 标签的默认样式通常称为 CSS Reset 或 Normalize.css。以下是几种常见的方法:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
清除所有元素的 margin和 padding
设置 box-sizing: border-box(推荐,使 width包含 padding和 border)
会影响所有元素,包括表单、按钮等,可能导致某些 UI 组件样式异常
性能较差(浏览器需要遍历所有元素)
/* 清除内外边距 */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr {
margin: 0;
padding: 0;
}
/* 清除列表样式 */
ul, ol {
list-style: none;
}
/* 清除默认边框 */
img, iframe {
border: 0;
}
/* 清除链接默认样式 */
a {
text-decoration: none;
color: inherit;
}
/* 清除表单元素默认样式 */
button, input, select, textarea {
margin: 0;
padding: 0;
border: none;
background: none;
font: inherit;
}
/* 清除表格默认样式 */
table {
border-collapse: collapse;
border-spacing: 0;
}
/* 设置默认盒模型 */
html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}
更精细,避免影响不必要的元素
性能比 *更好
需要手动维护需要清除样式的标签
作用:保留有用的默认样式,修复浏览器不一致性
官网:https://necolas.github.io/normalize.css/
安装:
npm install normalize.css
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.css">
作用:完全清除默认样式
官网:https://meyerweb.com/eric/tools/css/reset/
使用:
<link rel="stylesheet" href="https://meyerweb.com/eric/tools/css/reset/reset.css">
方法 | 特点 | 适用场景 |
---|---|---|
* { margin: 0; padding: 0 } | 简单粗暴,但影响性能 | 快速原型开发 |
手动 CSS Reset | 精细控制,性能较好 | 自定义项目 |
Normalize.css | 保留有用默认样式,修复浏览器差异 | 生产环境推荐 |
Eric Meyer’s Reset | 完全清除默认样式 | 需要完全重置样式时 |
大多数项目:使用 Normalize.css + 自定义调整
完全自定义 UI:手动 CSS Reset 或 Eric Meyer’s Reset
希望这能帮到你!🚀
css怎么清除所有tag标签的默认样式
发布时间:2025-9-21
分类:技术
标签: css html 样式 tag标签