Skip to content

修改浏览器的默认样式

基本样式

  • reset.css:一个传统的 CSS 重置文件,旨在通过删除所有默认的浏览器样式来实现跨浏览器的一致性。
  • normalize.css:一个现代的、HTML5 友好的替代 CSS 重置文件,旨在使浏览器渲染所有元素更一致并符合现代标准。

通常可以这样理解:

  • reset.css:更激进,尽量清空默认样式。
  • normalize.css:更温和,尽量保留合理默认值并修正常见差异。

现代项目里,也常见根据自身设计体系只写一份最小化基础样式,而不是完整引入通用 reset。

隐藏 Edge 密码显示按钮

css
/* Hide password reveal button in MS Edge */
::-ms-reveal {
  display: none;
}

调整 Chrome 自动填充样式

不要通过超长延时动画来掩盖自动填充背景色;可直接覆盖 WebKit 伪类的文字和内阴影样式。

css
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: currentcolor;
  box-shadow: 0 0 0 1000px Canvas inset;
}

注意事项

  • 重置默认样式时,不要把可访问性相关能力一并抹掉,例如焦点样式、列表语义提示等。
  • 如果移除了浏览器默认样式,通常需要补上自己的基础排版、表单和交互状态样式。

基于 MIT 许可发布