前端常见 CSS Reset 解决方案汇总

在前端开发中,我们需要使用 CSS 来控制网页的样式。不同的浏览器对 CSS 的解析不尽相同,可能会出现一些样式差异,这就需要使用 CSS Reset 去消除这些差异。CSS Reset 是一种标准化的 CSS 样式重置方法,是为了消除这些跨浏览器差异而设计的。本文将介绍一些常见的 CSS Reset 解决方案。

1. Eric Meyer’s CSS Reset

Eric Meyer’s CSS Reset 是最初的 CSS Reset 解决方案,它是第一个被广泛采用的。该解决方案通过将所有的元素的外边距 (margin) 和内边距 (padding) 设置为0,将所有的元素的边框 (border) 设置为none,从而消除了浏览器的默认样式。CSS Reset 的代码如下:

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

2. Normalize.css

Normalize.css 是另一种常见的 CSS Reset 解决方案。与 Eric Meyer’s CSS Reset 不同,Normalize.css 不是要完全重置所有的样式,而是要在所有浏览器上始终提供更一致的默认样式。Normalize.css 对于所有的 HTML 元素都是一样的,不区分块状元素和内联元素。它保留了有用的默认样式,如一些表单元素的外边距和内边距,和表格的边框样式等。

Normalize.css 的代码如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Yahoo’s Reset CSS

Yahoo’s Reset CSS 是一种轻量级的 CSS Reset 解决方案,它较其他解决方案更注重排版和排版表现。例如,它保留了表格的边框,只改变了默认字体大小和行高等属性。

Yahoo’s Reset CSS 的代码如下:

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


-- -- --

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

---

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

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6471cb0c968c7c53b0fa7bbe


猜你喜欢

  • 使用 Socket.io 实现实时在线问卷调查

    背景 现代互联网时代,实时性逐渐成为各种应用的必要需求之一。在问卷调查应用中,用户往往需要及时获取到其他用户的答题情况,以便于评估自己的答案是否正确,并及时进行调整。

    1 年前
  • 自动伸缩 Kubernetes 集群及优化方案

    Kubernetes 是一种流行的容器编排系统,用于管理容器化应用程序的部署、扩展和管理。自动伸缩 Kubernetes 集群可以帮助应用程序满足不同负载下的需求,提供远程监控和警报机制,实现部署持续...

    1 年前
  • Koa2 实现跨域和环境部署详解

    前言 在今天的前端开发中,跨域和环境部署成为了不可忽视的问题。本文将详细介绍如何使用 Koa2 实现前后端分离的跨域和如何在生产环境中使用 Koa2 进行部署。 一、跨域解决方案 在默认情况下,浏览器...

    1 年前
  • Vue.js 如何实现全局 loading 效果?

    在前端开发中,需要对于一些耗时操作进行处理,避免对用户体验造成过大的影响。比如,当用户点击某一个按钮时,需要等待一段时间才能显示相应的内容。在这种情况下,常常需要实现一个 loading 效果,来提示...

    1 年前
  • ES7: 数组解构中的 '...' 运算符

    在 ES6 中,我们已经学会了通过解构语法来提取数组中的值,比如: ----- --- - --- -- --- ----- --- -- -- - ---- -------------- -- --...

    1 年前
  • Sequelize 学习笔记:如何使用 ORM 映射关系数据库

    如果你是一个熟练掌握 MySQL 或 PostgreSQL 数据库的开发者,你是否曾经为了搭建与数据库交互的应用而苦恼?如果你正在寻找一种更加简单而又高效的方法来实现这一目标,那么 Sequelize...

    1 年前
  • 基于 Hapi 开发微信小程序 API 的实践总结

    微信小程序作为一种轻量级应用程序,已经在移动应用市场占有了很大的市场份额。对于前端开发人员来说,开发微信小程序需要掌握一定的技术知识。其中,微信小程序 API 是最核心的部分之一。

    1 年前
  • 使用 Docker Compose 部署微服务架构应用

    随着微服务架构的流行,越来越多的开发项目采用了这种架构方式。而使用 Docker Compose 可以更方便地管理多个容器,快速构建和部署微服务应用。 Docker Compose 简介 Docker...

    1 年前
  • 使用 ECMAScript 2021 中的 Proxies 保证代码运行正确性

    在编写 JavaScript 前端代码时,经常会碰到一些不可避免的错误。这些错误可能由于代码中存在漏洞、数据不一致或其他原因导致,这些错误往往会让应用程序无法正常运行,从而影响到应用程序的稳定性和性能...

    1 年前
  • PM2 遇到 MongoDB 连接异常的解决方案

    在前端开发中,使用 PM2 部署 Node.js 服务是一种比较常见的方式。而 MongoDB 是一种非关系型数据库,也经常被用于存储应用程序的数据。然而,在使用 PM2 和 MongoDB 的过程中...

    1 年前
  • 响应式设计中如何使用 meta 标签来优化页面?

    随着移动设备的普及,越来越多的用户在移动设备上访问网页。在这种情况下,为了使页面在不同设备上展现良好,响应式设计已经成为了一个必要的技术。在响应式设计中,使用 meta 标签来优化页面是非常重要的一步...

    1 年前
  • RxJS 实现复杂数据流模式 —— 使用 switchMap

    RxJS 是一个流处理库,它可以轻松地处理和组合流数据。使用 RxJS,我们可以轻松地处理异步事件,从而实现复杂的响应式编程模式。其中一个非常有用的操作符是 switchMap,它能够在处理复杂的数据...

    1 年前
  • 在 Mocha 测试中如何使用 JSDOM

    在前端开发中,测试是非常重要的一环。Mocha 是一个流行的 JavaScript 测试框架,它可以在浏览器环境和 Node.js 环境中运行。但是,在浏览器环境中运行测试有一个问题:DOM。

    1 年前
  • 如何使用 Jest 测试 React 组件中的异步数据

    React 是当前最流行的前端框架之一,而 Jest 则成为了一个主流的 JavaScript 测试工具。在 React 中,测试组件中的异步数据是一项关键而又基本的任务。

    1 年前
  • ES9 标准中字符串的正则表达式匹配

    正则表达式是前端开发者日常工作中必不可少的技能之一。它可以用来处理对字符串的搜索、匹配、替换等操作。ES9 标准在字符串的正则表达式匹配方面做出了一些修改和改进。本文将详细介绍这些修改和使用方法,并提...

    1 年前
  • Sass 中的模块化开发技巧及其应用案例

    随着前端项目变得越来越庞大复杂,开发者们开始寻求更好的组织 CSS 代码的方法。其中,Sass 提供了一些非常有用的特性,其中包括模块化开发。本文将向您介绍 Sass 中的模块化开发技巧及其应用案例,...

    1 年前
  • 使用 Express.js 中间件顺序的正确方法

    Express.js 是一款流行的 Node.js Web 框架,使用它可以快速地构建 Web 应用程序。其中,中间件是非常重要的一部分,可以方便地扩展应用程序的功能。

    1 年前
  • 如何通过 LESS 实现动态效果

    LESS 是一种动态样式语言,它可以让你写出更具有可维护性的 CSS。通过 LESS,你可以使用变量、混合、函数等高级特性来构建动态的 UI 效果。在本文中,我们将探讨如何使用 LESS 来实现动态效...

    1 年前
  • 如何使用 Chai-Subset 测试对象数组的子集

    在进行前端开发时,测试是非常重要的一环。其中,测试对象数组的子集是其中一个很常用的场景。这时我们可以使用 Chai-Subset 这个工具库来进行测试。 Chai-Subset 简介 Chai-Sub...

    1 年前
  • ES10 中的 Object.fromEntries 和 Object.ChangeProperty

    在 ES10 中,新增了两个方法:Object.fromEntries和Object.ChangeProperty,它们都是与对象相关的方法,同时也有一些差异。 Object.fromEntries ...

    1 年前

相关推荐

    暂无文章