CSS Reset 技巧:如何在保留部分默认样式的情况下重置样式

阅读时长 3 分钟读完

什么是 CSS Reset?

在开始编写任何样式之前,很多前端开发者都会使用 CSS Reset 来初始化默认样式。CSS Reset 是一种将浏览器默认样式彻底清除,以便我们从零开始编写样式的技术。这种技术可以避免浏览器样式差异带来的问题。

但是,有时我们并不是完全想要将默认样式全部清除。在某些情况下,我们还希望能够保留一些默认样式,同时又要重置其他样式。那么该怎么做呢?

如何在保留部分默认样式的情况下重置样式?

下面我们将介绍如何使用 CSS 在保留部分默认样式的情况下重置样式。

保留默认字体

在编写 CSS Reset 时,我们通常会将所有的字体大小、行高等属性都清除。但是有时我们希望保留默认字体,以便避免创建自定义字体带来的问题。那么该怎么做呢?

这种方法会将字体设置为与父元素相同,并且会将字体大小和行高都设置为默认值。

保留默认样式

如果我们希望保留一些默认样式,例如链接的下划线、表单元素的边框等,该怎么做呢?

-- -------------------- ---- -------
- -
  ---------------- ----------
-

-------------------
-----------------------
-------- -
  ------- --- ----- -----
  -------------- ----
-

这种方法会保留默认链接的下划线,并将文本输入框的边框设置为默认颜色和圆角值。

修复样式差异

即使我们保留了一些默认样式,仍然可能存在浏览器样式差异导致的问题,例如表格样式、列表样式等。那么该怎么办呢?

-- -------------------- ---- -------
----- -
  ---------------- ---------
  --------------- --
-

---
-- -
  ------- --
  -------- --
  ----------- -----
-

-------
---------------------
-------------------- -
  -------- --
  ----------- -----
  ------- -----
  ------- --------
-

这种方法是为了修复一些常见的样式差异,例如表格边框合并、列表间距、按钮样式等。

总结

CSS Reset 技巧可以避免浏览器样式差异带来的问题,但是有时我们希望能够保留一些默认样式。我们可以使用一些技巧来实现这一目的,例如保留默认字体、保留默认样式等。同时,我们还需要修复一些常见的样式差异,以便我们的网页能够在不同浏览器上实现一致的效果。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64561fc2968c7c53b0962f5c

纠错
反馈