简化的CSS Reset — 常用CSS重设实例

作者:ximicc 来源:ximicc博客 时间:2009-03-11 16:46:00 

CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的规则解释CSS,这样就能避免发生这种问题.

在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键。在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视觉效果(没有兼容性问题)。但是,我们并没有生活在这个完美的世界,现实中发生的失窃却总是恰恰相反,很多CSS样式在不同的浏览器中有着不同的解释和呈现。

当今流行的浏览器如:Firefox、Opera、Internet Explorer、Chrome、Safari等等,有一些都是以自己的方式去理解CSS规范,这就会导致有的浏览器对CSS的解释与设计师的CSS 定义初衷相冲突,使得网页的样子在某些浏览器下能正确按照设计师的想法显示,但有些浏览器却并没有按照设计师想要的样子显示出来,这就导致浏览器的兼容性问题。更糟的是,有的浏览器完全无视CSS的一些声明和属性。

正因为上述冲突和问题依然存在于这个”不完美的世界”,所以一些设计师想到了一种避免浏览器兼容性问题的方法,那就是CSS Reset。什么是CSS Reset?

我们可以把它叫做CSS重设,也有人叫做CSS复位、默认CSS、CSS重置等。CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的规则解释CSS,这样就能避免发生这种问题。

最简化的CSS Reset(重设)

* {
      padding: 0;
      margin: 0;
}

这是最普遍最简单的CSS重设,将所有元素的padding和margin值都设为0,可以避免一些浏览器在理解这两个属性默认值上的”分歧”。

 * {
       padding: 0;
       margin: 0;
       border: 0;
}

这是在上一个重设的基础上添加了对border属性的重设,初始值为0的确能避免一些问题。

 * {
       outline: 0;
       padding: 0;
       margin: 0;
       border: 0;
}

在前两个的基础上添加了outline属性的重设,防止一些冲突。

标签:实例,样式,css,语义化,reset
0
投稿

猜你喜欢

  • 使用pandas计算环比和同比的方法实例

    2021-02-15 18:06:34
  • CentOS6.4上使用yum安装mysql

    2024-01-18 10:07:09
  • Python面向对象之多态原理与用法案例分析

    2023-08-16 00:09:59
  • MySQL为例讲解JDBC数据库连接步骤

    2024-01-25 06:14:52
  • pycharm如何设置官方中文(如何汉化)

    2022-04-27 06:20:18
  • ajax中get和post的说明及使用与区别

    2024-04-29 13:58:17
  • vue+Element实现登录随机验证码

    2024-05-29 22:48:34
  • 基于python的mysql复制工具详解

    2023-06-24 01:08:28
  • Python使用百度API上传文件到百度网盘代码分享

    2023-08-05 02:38:52
  • Python正则表达式的另类解答

    2023-08-02 06:58:04
  • 详解Python函数式编程之装饰器

    2023-06-16 19:46:58
  • Mysql官方性能测试工具mysqlslap的使用简介

    2024-01-23 18:38:46
  • 瞬间的设计 I

    2009-12-25 18:54:00
  • Python基于pygame模块播放MP3的方法示例

    2023-09-22 12:33:19
  • 用Python Flask创建简洁高效的URL短链接服务

    2022-10-12 16:21:49
  • Python turtle库绘制菱形的3种方式小结

    2022-04-10 14:08:19
  • Jil,高效的json序列化和反序列化库

    2023-07-02 05:30:43
  • Python之进行URL编码案例讲解

    2023-03-31 03:46:58
  • Python 按字典dict的键排序,并取出相应的键值放于list中的实例

    2022-01-26 16:48:46
  • Python之str操作方法(详解)

    2021-07-21 09:14:16
  • asp之家 网络编程 m.aspxhome.com