`
rensanning
  • 浏览: 3546186 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38104
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607107
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682060
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89209
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401677
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69652
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91650
社区版块
存档分类
最新评论

CSS 默认样式、样式重置

 
阅读更多
浏览器差异问题一直是前端的开发难点。

(1)默认样式

default style sheet、user agent stylesheet、built-in stylesheet

学习HTML/CSS首先要理解,各浏览器对标签预先都设定了不一样的默认CSS。
比如:
大部分浏览器会把链接显示成蓝色,把点击过的链接显示成紫色。
但不同浏览器不同版本默认显示h1的字体大小是不一样的。
还有最为明显的是很多元素的margin和padding是有很大区别。

世界上第一张网页:
https://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html

IE11渲染效果:


Chrome52.png渲染效果:


Firefox59.png渲染效果:


其实这个在CSS规范里也有详细的记述:

CSS 1规范:https://www.w3.org/TR/CSS1/#basic-concepts
引用
Each User Agent (UA, often a "web browser" or "web client") will have a default style sheet that presents documents in a reasonable -- but arguably mundane -- manner.


CSS 2规范:https://www.w3.org/TR/CSS21/cascade.html#cascade
引用
Conforming user agents must apply a default style sheet


那么具体哪些元素有哪些默认的样式,可以通过浏览器的开发者工具查看。


W3C规范的定义:
https://www.w3.org/TR/CSS2/sample.html
https://www.w3.org/TR/html5/rendering.html

开源代码:
Firefox: https://github.com/mozilla/gecko-dev/blob/master/layout/style/res/html.css
Safari: https://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css
Chrome: https://chromium.googlesource.com/chromium/blink/+/master/Source/core/css/html.css

(2)样式重置 CSS Reset

将浏览器存在差别的默认样式全部覆写以达到统一。

Eric Meyer’s CSS Reset
https://meyerweb.com/eric/tools/css/reset/

HTML5 Reset Stylesheet
http://html5doctor.com/html-5-reset-stylesheet/

还有很多其他的解决方案。这种直接重置的方案有些暴力!

(3)Normalize.css

在默认的HTML元素样式上提供了跨浏览器的高度一致性。

https://github.com/necolas/normalize.css/

Bootstrap 内置了 Normalize.css:
https://getbootstrap.com/docs/3.3/css/#overview-normalize

(4)其他

关于CSS Reset是有很多争议的,网上很多文章可以参考阅读。

No CSS Reset
https://snook.ca/archives/html_and_css/no_css_reset/
Should You Reset Your CSS?
https://www.webpagefx.com/blog/web-design/should-you-reset-your-css/
To CSS Reset or Not to CSS Reset
http://www.peachpit.com/blogs/blog.aspx?uk=To-CSS-Reset-or-Not-to-CSS-Reset
到底该不该用 CSS reset?
https://www.zhihu.com/question/23554164
关于 CSS Reset 那些事
https://segmentfault.com/a/1190000003021766
  • 大小: 80.7 KB
  • 大小: 74.3 KB
  • 大小: 68.1 KB
  • 大小: 75.3 KB
分享到:
评论

相关推荐

    CSS重置样式清除浏览器默认样式

    CSS重置样式,清除浏览器默认样式,并配置适合设计的基础样式(强调文本是否大多是粗体、主文字色,主链接色,主字体等)。

    css 浏览器默认样式清除

    默认样式: -通常情况下,浏览器会给元素设置一些默认样式 -默认样式的存在会影响页面的布局 -通常情况下编写网页时需要去除浏览器的默认样式 重置样式表 :专门用来对浏览器的样式进行重置 reset:直接取消了...

    重置浏览器默认样式的CSS文件

    "重置浏览器默认样式的CSS文件"正是为了解决这一问题而存在的。这种文件的主要目的是消除浏览器之间的样式差异,确保开发者在开始编写自定义样式时有一个统一的起点。 首先,让我们理解一下CSS重置(CSS Reset)的...

    HTML标签默认样式重置文件reset.css

    每一个HTML标签都有它的默认样式,例如标签...通过重新定义标签的样式确保标签在各个浏览器的表现特征一致是我们样式重置的根本原因,在此我总结了一些经常需要重置的标签的默认样式及重置情况。以及写好的重置源文件。

    Reset_CSS css样式重置文件

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

    CSS重置样式表reset.css

    默认样式的存在会影响页面的布局,通常情况下编写网页时必须要去除浏览器的默认样式 但是手动去除默认样式过于复杂,实操时,简单项目可以这么做,但是并不完美. 因此在此提供重置样式表,供大家引入, 直接使用以下语句,...

    react项目scss重置浏览器默认样式 normalize.scss

    人力资源管理项目,antd+react前端,重置浏览器默认样式

    css样式重置

    css样式重置,将css默认的样式进行清除,这样有助于自己写自己的css

    CSS教程之重置默认样式与IE兼容圆角的解决方法.pdf

    CSS 重置默认样式及 IE 兼容圆角解决方法 CSS 重置默认样式是指在编写 CSS 代码时,重置浏览器默认的样式,以确保在不同浏览器中的显示效果一致。这种方法可以解决浏览器之间的样式不一致问题,提高网页的可读性...

    css样式重置文件reset.css

    css样式重置文件,去除默认样式。html标签存在一些默认样式,这些样式会影响我们设计网页。css样式重置文件,去除默认样式。html标签存在一些默认样式,这些样式会影响我们设计网页。css样式重置文件,去除默认样式...

    css 清除默认样式

    当我们谈论“清除CSS默认样式”时,实际上是指去除浏览器对HTML元素的默认渲染效果,以便我们可以自定义页面的视觉表现。这是因为不同的浏览器对某些HTML元素的默认样式可能有所不同,这可能导致页面在不同浏览器中...

    CSS Reset 样式重置的实现示例.pdf

    在网页设计中,CSS Reset(样式重置)是一项基础且至关重要的工作,其目的是消除不同浏览器之间的默认样式差异,确保跨平台、跨浏览器的一致性。默认情况下,每个浏览器都有自己的用户代理样式表(UA stylesheet),...

    reset.css 重置浏览器标签的样式表

    在HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,strong标签有字体加粗样式,em标签有字体倾斜样式。...“覆盖”浏览器的CSS默认属性。最最简单的说法就是把浏览器提供的默认样式覆盖掉!这就是CSS reset。

    CSS样式初始化commonInitialize.css

    CSS样式初始化是开发过程中一个重要的步骤,它旨在消除浏览器之间的默认样式差异,确保网页在不同浏览器上的一致性表现。"commonInitialize.css"就是这样一个专门用于全局CSS样式初始化的文件。 首先,我们来理解...

    HTML标签的默认CSS样式汇总

    这些默认样式在不同浏览器间可能存在差异,因此在进行跨浏览器开发时,可能需要通过CSS重置(reset.css或normalize.css)来确保一致性。此外,使用CSS预处理器(如Sass、Less)可以帮助组织和管理样式,避免直接在...

    css 链接样式.

    在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它负责定义页面的布局和样式。其中,链接样式是CSS中一个基础但关键的方面,它关乎到用户体验和网站的导航清晰度。本篇文章将深入探讨CSS如何控制...

    resetcss.zip

    CSS默认样式清空,resetcss,重置css默认样式。每一个HTML标签都有它的默认样式,例如标签有上下边距,body自带外边距等等。这些默认样式在不同的浏览器中可能会不一样,这就导致浏览器默认样式会给我们带来很大的...

    css reset样式重置介绍 重置css样式工具分享

    CSS Reset,也称为样式重置,是Web开发中一个重要的技术,它的主要目的是消除不同浏览器之间的默认样式差异,确保在所有浏览器中都能呈现一致的布局。这是因为不同的浏览器默认对HTML元素有不同的内建样式,比如边距...

    CSS样式重置代码

    CSS样式重置代码,通常简称为CSS Reset,是一种广泛使用的技术,目的是消除不同浏览器之间的默认样式差异,以确保跨浏览器的兼容性。在进行网页设计时,浏览器会根据其自身的默认样式表对HTML元素进行渲染,这可能...

    CSS通用样式基本文档

    元素默认样式重置 ```css *{margin:0;padding:0;} ``` - **作用**:清除所有元素的外边距和内边距,避免不同浏览器的默认样式差异导致布局不一致。 - **应用场景**:网页布局的基础样式初始化。 ##### 3. HTML特定...

Global site tag (gtag.js) - Google Analytics