Normalize.css简书

浏览器---reset.css浏览器默认样式表重置(user agent stylesheet) 当你在浏览器控制台查看对应元素的样式的时候,会发现一些样式标有(user agent stylesheet),同时不能修改,那就表明该样式是浏览器自身对元素的设置样式,即浏览器默认样式表;当然不同浏览器之间的默认样式会有出入,同时相同浏览器的不同版本之间也会有细微差别!一般推荐使用normalize.css,不会初始化掉基础的元素样式!这里附上PC和APP端的相应reset.css样式表。APP端初始化样式表。 阅读详情

简介

Normalize.css只是一个很小的css文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的css reset,Normalize.css是一种现代的,为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap,HTML5 Boilerplate,GOV.UK,Rdio,CSS Tricks以及许许多多其他的框架,工具和网站上。

综述

Normalize.css是一种CSS reset的替代方案。经过@necolas和@jon neal花了几百个小时来努力研究不同浏览器的默认样式的差异,这个项目终于变成了现在这样。

我们创造normalize.css有下几个目的:

  • 保护有用的浏览器默认样式而不是完全去掉它们
  • 一般化的样式:为大部分HTML元素提供
  • 修复浏览器自身的bug并保证各浏览器的一致性
  • 优化CSS可用性:用一些小技巧
  • 解释代码:用注释和详细的文档来

Normalize.css支持包括手机浏览器在内的超多浏览器,同时对HTML元素,排版,列表,嵌入的内容,表单和表格都进行了一般化。尽管这个项目进行了一般化的原则,但我们还是在合适的地方使用了更实用的默认值。

Normalize vs Reset

知道Normalize.css和传统的区别是非常有价值的。

1.Normalize.css保护了有价值的默认值

Reset通过为几乎所有的元素施加默认样式,强行使得元素有相同的视觉效果。相比之下,Normalize.css保持了许多默认的浏览器样式。这就意味着你不用再为所有的公共排版元素重新设置样式。当一个元素在不同的浏览器中有不同的默认值时,Normalize.css会力求让这些样式保持一致并可能与现代标准相符合。

2.Normalize.css修复了浏览器的bug

它修复了常见的桌面段和移动端浏览器的bug。这往往超出了Reset所能做到的范畴。关于这一点,Normalize.css修复的问题包含了HTML5元素的显示设置,与格式化文字的font-size问题,在IE9中SVG的溢出,许多出现在各浏览器和操作系统中的与表单相关的bug。

可以看看以下的这个例子,看看对于HTML5中新出现的input类型search,Normalize.css是如何保证跨浏览器的一致性的。

/** *1.Addresses appearance set to searchfield in ss,Chrome *2Addresses box-size set to border-box in ss,Chrome(include -moz to future-proof)*/ input[type="search"]{ -weblit-appearance:textfield;/* 1 */ -moz-box-sizing:content-box; -webkit-box-sizing:content-box;/* 2 */ box-sizing:content-box;}/***Removes inner padding and search candle button in ss,Chrome on OS X*/input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-candle-button{ -webkit-apprance:none;}

3.Normalize.css不会让你的调试工具变得杂乱

使用Reset最让人困扰的地方莫过于在浏览器调试工具中使用大段的继承链。在Normalize.css中就不会有这样的问题,因为在我们的准则中对多选择器的使用是非常谨慎的,我们仅会有目的地对元素设置样式。

4.Normalize.css是模块化的

这个项目已经被拆分为多个相关却又独立的部分,这使得你能够很容易也很清楚地知道哪些元素被设置了特定的值。因此这能让你自己选择性地移除掉某些永远不会用到部分(比如表单的一般化)。

5.Normalize.css拥有详细的文档

Normalize.css的代码基于详细而全面的跨浏览器研究与测试。这个文件中拥有详细的代码说明并在Github Wiki中有进一步的说明。这意味着你可以知道到每一行代码具体实现了什么工作,为什么要写这句代码,浏览器之间的差异,并且你可以更容易地实现地进行自己的测试。

这个项目的目标是帮助人们了解浏览器默认是如何渲染元素的,同时也让人们很容易地明白如何改进浏览器渲染。

如何使用Normalize.css

首先,安装或从Github下载Normalize.css,接下来有两种主要途径去使用它。

-策略一:将Normalize.css作为你自己项目的基础CSS,自定义样式值以满足设计师的需求。
-策略二:引入Normalize.css源码并在从基础上构建,在必要的时候用到你自己写的CSS覆盖默认值。

结语

无论是从适用范畴还是实施上,Normalize.css与Reset都有着极大的不同。尝试一下这两种方法并看看到底哪一种更适合你的开发偏好是非常值得的。这个项目在Github上以开源的形式开发。任何人都能够提交问题报告或者是提交补丁。整个项目发展的过程对所有人都是可见的,而每一次改动的原因也都卸载commit信息中,这些都是有迹可循的。




浏览器默认样式重置以及normalize.css的使用 html,body {/* 文字风格 Sans-serif 各笔画粗细相同,Serif 笔画粗细不同,monospace 等宽体,cursive草书,fantasy梦幻 */Arial, '黑体', '宋体', Arial;body {#app {/* 重置各标签的默认样式 */a,body,center,cite,code,dd,del,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3, 阅读详情

相关推荐

重置CSS样式

CSS 重置样式主要就是为了让各个浏览器的css样式有一个统一的基准。我们可以通过重置样式,把浏览器的默认样式全部去掉,然后设置一个统一的标准。这样我们的网页在不同的浏览器下显示的效果就是一个的了。官方:Normalize.css是一个很小的CSS文件,它默认的HTML元素样式上提供了跨浏览器的高度一致性,相比传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。作用:统一了不同浏览器的默认样式,同时保留了一些有用的默认值。方式一:reset.css。

weixin_45650998的博客 2049

CSS常用的reset文件:reset.css

/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a...

qq_42834220的博客 5万+

Argoverse2数据集保姆级导入教程:从下载到预处理全流程解析

本文详细解析了Argoverse2数据集的完整导入流程,从环境配置、数据下载到预处理和高效加载策略。作为自动驾驶领域的标杆数据集,Argoverse2提供多模态传感器数据和高精地图信息,帮助研究者快速搭建数据处理流水线。文章包含实用代码示例和性能优化技巧,特别适合自动驾驶算法开发者参考。

weixin_29035405的博客 331

vue或者react的css样式初始(css样式重置)——reset.css与normalize.css

前言 为什么要样式重置即 css reset ? 原因:不同的浏览器在实现w3c标准过程中,对各个元素的实现是不一致的。这就导致了同一个页面在不同的浏览器中比如ie和chrome中,表现有差异。为了解决这个问题,即不同浏览器中表现的一致性,需要使用css reset。 实现 初学 * { margin: 0; padding: 0; border:0; } 优缺点:简单粗暴,迅速实现,但是* 通配符需要将所有标签遍历,但标签数量和种类较多的时候,会增加客服端的负担,影响网页性能

yiguoxiaohai的博客 8370

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3673

PP-OCRv6 ONNX部署的官方和手搓方案

PP-OCRv6 基于全新设计的 PPLCNetV4 统一骨干网络,提供 tiny、small、medium 三档模型,分别面向端侧/IoT、移动端/桌面端、服务端场景。在内部多场景综合评估集上,PP-OCRv6_medium 相比 PP-OCRv5_server 识别精度提升 5.1%、检测精度提升 4.6%,同时 GPU 推理速度提升 2.37×;以仅 34.5M 参数的规模,精度超越 Qwen3-VL-235B、GPT-5.5 等大型视觉语言模型。

懒人的技术笔记 1883

Normalize.css简介及详解、使用

文章目录什么是Normalize综述Normalize vs Reset如何使用 normalize.css结语相关阅读代码 什么是Normalize Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS

xiao廸要飞 4万+

Win11下CH340串口识别失败的终极排查指南:从驱动更新到硬件电路检查

本文提供了Windows 11系统下CH340串口芯片识别失败的全面排查指南。从驱动更新、系统设置等软件层面入手,逐步深入到USB线缆、电源测量等硬件连接检查,并重点剖析了硬件设计细节,如电源退耦电容容值对设备描述符请求的关键影响,最终帮助开发者系统性地定位并解决识别难题。

weixin_29174013的博客 587

Normalize.css介绍与使用

前言 ❤️ 不管现在有多么艰辛,我们也要做个生活的舞者 ❤️

battledao的博客 3731

YOLOv8推理程序

YOLOv8单独推理,有时候我们自定义的模块算子无法正常转换为其他框架,而且需要做成应用,因此需要一个单独推理的程序,返回的是识别后的照片还有各个类别及其对应数量。文章最后给出Flask封装为Server以及调用的实例还有Client请求代码,支持几十路多线程并发,只需加载一次模型,后边推理即可。

AIOT魔法师 698

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案

用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。

博客 398

css 重置样式表(Normalize.css)

html,body {/* 文字风格 Sans-serif 各笔画粗细相同,Serif 笔画粗细不同,monospace 等宽体,cursive草书,fantasy梦幻 */'黑体', '宋体', Arial;body {/* 重置各标签的默认样式 */a,body,center,cite,code,dd,del,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,

富朝阳的博客 1万+

块存储:AIO的直接写流程注释

提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。

yiyeguzhou100的专栏 1333

Normalize.css简介、使用

Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及许许多多其他框架、工具和网站上。...

梅花寺 2943

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Normalize.css

简介 Normalize.css只是一个很小的css文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的css reset,Normalize.css是一种现代的,为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap,HTML5 Boilerplate,GOV.UK,Rdio,CSS Tricks以及许许多多其他的框架,...

极客神殿 3337

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Databasus ADR-0005 解读:为什么把数据库客户端二进制随仓库 vendoring,而不是在 Dockerfile 里安装

> 本文基于开源仓库 [databasus](https://link.gitcode.com/i/cf01e3c1d096b171a4b7575c6d82bef2) 的架构决策记录 [ADR-0005](https://link.gitcode.com/i/c7f7d6f3b4ac33c2e1c4b70532ef87c5)(以 `assets/` 目录 vendoring 数据库客户端二进制,替

gitblog_00557的博客 667

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

normalize.css_使用Normalize.css进行均匀开发

浏览器兼容性是网络可访问性的重要组成部分。 开发人员需要考虑需要支持的受众和浏览器版本的差异 。 尽管CSS重置是一个选项,但是大多数开发人员更喜欢Normalize.css,因为它在所有现代Web浏览器中都具有简单性和交叉兼容性。 在这篇文章中,我将介绍Normalize的基础知识以及它与一般CSS重置的比较方式 。 这不是一个复杂的库,理解时间不应该超过几个小时。 但是规范化的关键是学...

cune1359的博客 420

Normalize.css的使用及下载

Normalize.css的使用及下载

qq_60976312的博客 1万+

modern-normalize vs normalize.css

normalize.css 我们知道normalize.css可以让浏览器以接近标准的方式一致地渲染所有元素,而且不同于cssrest,只针对需要正常化的元素。它的官方网站为normalize.css,最新版本为8.0。 浏览器支持 Chrome Edge Firefox ESR+ Internet Explorer 10+ Safari 8+ Opera 源码分析 ...

whqet 896

浅谈Normalize.css

综述Normalize.css vs Reset.css安装、下载 综述 Normalize.css是一种CSS reset的替代方案。经过@necolas和@jon neal花了几百个小时来努力研究不同浏览器的默认样式的差异,这个项目终于变成了现在这样。 我们创造normalize.css有下几个目的: 保护有用的浏览器默认样式而不是完全去掉它们 一般化的样式:为大部分HTML元素提供 修复浏...

小五 1031

谈一谈 Normalize.css【CSS】

Normalize.css是一种CSS reset的替代方案。它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。 Normalize.css的存在有以下几个意义: 保护有用的浏览器默认样式而不是完全去掉它们 一般化的样式:为大部分HTML元素提供 修复浏览器自身的bug并保证各浏览...

AJJRX1228527的博客 1656

你项目里的 normalize.css 究竟是何方神圣?

摘要: 在重构管理后台项目时,发现不同浏览器对<body>的默认样式存在差异(Chrome默认margin:8px)。通过对比旧项目,发现其使用了normalize.css——一个由Nicolas Gallagher开发的流行CSS库,专门用于统一浏览器默认样式。该库通过保留合理默认值并修复浏览器差异(而非暴力清零),为项目提供了更稳定的样式基础,有效解决了跨浏览器兼容性问题。 (字数:149) 注:摘要聚焦核心问题与解决方案,省略了技术栈细节和图片引用,符合字数要求且保持信息完整。

小丁的博客 1023

Vue 集成normalize.css

normalize.css 简介和用途 简介: Normalize.css只是一个很小的css文件,但它在磨人的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。总之,Normalize.css是一种CSS reset的替代方案。 用途: 1、保护有用的浏览器样式而不是去掉他们。 2、为大部分HTML元素提供一般化的样式 3、修复浏览器自身的bug并保证各浏览器的一致性。 4、优化css可用

zhouzhiwengang的专栏 3256

Vue 使用 normalize.css

目录一、什么是normalize.css?二、normalize.css的特性三、normalize 对比 reset四、normalize.css的使用 一、什么是normalize.css? Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。 Normalize.css 相比于传统的CSS reset,是一种现代的、为HTML5准备的优质替代方案。 Normalize.css 现在已经被广泛用于Twitter Bootstrap、HTML5

ProChick's Blog 2463
上一篇: Vue路由History mode模式中页面无法渲染的原因及解决
下一篇: Google Chrome浏览器点击 input file上传按钮时延迟3-5秒
拼搏的小叔
博客等级 码龄10年 56粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值