关于CSS-RESET的浅析和个人理解

                              关于css-reset的浅认识

  最近在回顾一些过往的知识,想到css-reset的时候,觉得是时候梳理一下这里面的一些个人看法和知识隐藏点,可能不够全面,但是一些总结还是有必要的。

  我们都知道,在前端开发的过程中,我们经常要碰到清除浏览器的默认样式,这个时候我们脑子里就有一个概念,那就是css-reset这个必须的出现。然而我发现在这默认样式清除的情况下,我们有时候都没有去想到底浏览器有哪些默认的样式呢?为了证明自己的一些想法,我特意去审查了一下一些标签的默认样式,现在总结如下

  

body{

   margin:8px;

}

p,dl{

   margin: 16px 0 ;
}

h1{

  margin:21.4333px 0 ; /*最终测试精确到...*/}

h2{

  margin:19.9167px 0;}

h3{

  margin:18.7167px 0;}

h4{

  margin:21.2833px 0;}

h5{

  margin:22.1833px 0;}

h6{

  margin:24.9667px 0;}

ol,ul{

  margin:16px 0;  padding:0 40px;}

dl dd{

  margin-left:40px;}

  还有一些诸如a标签的默认下划线样式,标题标签h1-h6每个都有默认的样式外边距,不多说上图:

  

      

      

  这样我们简单的总结了HTML中一些常见标签在浏览器的默认样式,这样我们为了方便以后在工作中受到这些默认样式的影响,我们必须把这些样式清除掉,于是CSS-RESET就出来了:

body,p,h1,h2,h3,h4,h5,h6,dl,dd{
    margin:0;
    font-size:12px;
    /*font-family:XX;*/
}

ol,ul{
    list-style:none;
    padding:0;
    margin: 0;
}

a{
    text-decoration:none;
}

img{
    border: none;
}

  在我用ie tester测试的时候发现我的工具出现错误,所以不能正确截图说明IE6下与火狐浏览器下的样式差异性,各位可以自己在IE6下进行测试。

  其中需要说明的情况如下:

  1)两种浏览器下的字体大小,即font-size不一样,所以我们在上面的CSS代码部分重置了一下它的默认属性。同时字体上我们在各个浏览器上也不一样,虽然我们默认的是宋体,但是有时候我们会用到诸如  Microsoft 的字体样式;

  2)IE6下默认的以img标签图片2.png作为a链接内容的时候出现了一个默认的外边框,所以我们清除了它的边框。

  文章最后附上本次的测试文件供大家参考

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="utf-8">
 5         <title>css-reset的背后的一些浅析</title>
 6         <style>
 7             body{
 8                 height: 1000px;
 9                 border: 1px solid red ; /*方便查看浏览器默认样式*/
10             }
11         </style>
12     </head>
13     <body>
14         <a href="#">a标签(链接,下载,锚点)</a>
15         <img src="2.JPG" alt="美女">
16         <a href="#"><img src="2.JPG" alt="美女链接"></a>
17         <br>
18         <span>区分样式的文本标记</span>
19         <br>
20         <strong>强调粗体</strong>
21         <br>
22         <em>斜体</em>
23         <p>段落</p>
24         <div>块</div>
25         <h1>标题1</h1>
26         <h2>标题2</h2>
27         <h3>标题3</h3>
28         <h4>标题4</h4>
29         <h5>标题5</h5>
30         <h6>标题6</h6>
31         <ol>
32             <li>有序列表项1</li>
33             <li>有序列表项2</li>
34             <li>有序列表项3</li>
35         </ol>
36         <ul>
37             <li>无序列表项1</li>
38             <li>无序列表项2</li>
39             <li>无序列表项3</li>
40         </ul>
41         <dl>
42             <dt>定义列表标题</dt>
43             <dd>定义列表项1</dd>
44             <dd>定义列表项2</dd>
45             <dd>定义列表项3</dd>
46         </dl>
47     </body>
48 </html>

  

  说明:以上测试是在火狐浏览器,关于标题标签部分默认样式的margin值可能不一样,这里只是说明它有这些默认的样式而已。

      

  

时间: 2024-11-07 00:31:09

关于CSS-RESET的浅析和个人理解的相关文章

css reset的重置作用(可取还是不可取,取决于你)

一.重置的理由 当今流行的浏览器中,有些都是以自己的方式去理解css规范,这就会到只有的浏览器对css的解释与设计师的css定义初衷相冲突,使得网页的样子在某些浏览器下能正确按照设计师的想法显示.,但是有些浏览器却没有按照设计师想要的样子显示出来,这就导致浏览器的兼容性问题 所以,通过重置button标签的css属性,然后再将它统一定义,就可以产生相同的显示效果 css reset的作用就是让各个浏览器的css样式有一个统一的基准,而这个基准更多的就是"清零"! 以下是一整段的css

CSS RESET —— 浏览器样式重置

CSS Reset 1. CSS Reset为什么存在? 只要您的客户存在使用不同浏览器(ie,firefox,chrome等)的可能,那你就不得不从完美的理想状态回到现实,因为不同核心的浏览器对CSS的解析效果呈现各异,导致您所期望的效果跟浏览器的"理解"效果有偏差,今天提到的css reset就是用来重置(复位)元素在不同核心浏览器下的默认值,尽量保证元素在不同浏览器下的同一"起跑线". --引用自关于CSS Reset 2. CSS Reset该怎么写? CS

ife任务刷题总结(一)-css reset与清除浮动

本文同时发布于本人的个人网站www.yaoxiaowen.com 百度创办的前端技术学院,是一个面向大学生的前端技术学习平台.虽然只有大学生才有资格报名,提交代码进行比赛排名.但是这并不妨碍我们这些初学者也可以按照他们的任务列表,进行刷题.虽然ife名义上是针对初学者,但是我看了一下任务列表,那些任务还并不是那么简单.所以很适合初学者把任务刷一遍,我觉的,把这些任务都刷完,那么前端算是入门了. 对于代码学习来讲,除了实际的去敲,还有其他更好的学习方法吗?因此我计划按照ife的任务都刷一遍,代码提

HTML常用命名和CSS reset代码【收集总结】

CSS命名规则 头:header 内容:content/containe 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 子菜单:submenu 搜索:search 友情链接:friendlink 页脚:foote

CSS Reset的相关概念及实例

原文 简书原文:https://www.jianshu.com/p/fdb79010895c 大纲 1.什么是css reset? 2.CSS reset的实例 1.什么是css reset? 个人理解:就是让不同浏览器的初始化的css样式统一 1.1.在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是重要的关键.在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的视觉效果(没有兼容性问题).但是,我们并没有生活

关于css reset

什么叫做css reset呢?即重置css,也就是重置默认样式.一些标签元素在HTML下有一个默认属性值,我们在写css页面的时候,为了避免在css中重复定义它们,我们需要重置默认样式(css reset). 以前使用最多*{margin:0;padding:0},但其格式化太严重,慢慢被废弃. 个人认为:应根据需求,量体裁衣. /* reset */html{color:#000;background:#fff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h

CSS Reset(CSS重置)

CSS Reset是指重设浏览器的样式.在各种浏览器中,都会对CSS的选择器默认一些数值,譬如当h1没有被设置数值时,显示一定大小. 但并不是所有的浏览器都使用一样的数值,所以有了CSS Reset,以让网页的样式在各浏览器中表现一致. 下面介绍几个主流的CSS Reset代码: 1.Eric Meyer html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, ab

移动端页面 css reset

这个是通用的  css reset.这个版本适用于 移动端页面 如果需要在 PC端使用,可以 修改 html{font-size: 10px;}为html{font-size: 12px;} 其他地方不需要修改 ========================================= @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, block

css reset重置样式有那么重要吗?

在以前写html代码的时候,一般都会在head里添加重置样式reset.css,其内容如下: @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp

前端开发工程师 - 04.页面架构 - CSS Reset &amp; 布局解决方案 &amp; 响应式 &amp; 页面优化 &amp;规范与模块化

04.页面架构 第1章--CSS Reset 第2章--布局解决方案 居中布局 多列布局 全屏布局 第3章--响应式 浏览网页使用的设备屏幕大小迥异,如何保证页面在不同设备上都正常显示呢? --  解决方法:响应式 优点:无需为不同设备编写对应的页面 --> 降低开发成本.维护成本 缺点:页面中某些部分在某些设备上会被隐藏(资源加载了,但是只是用CSS隐藏了) 为什么在手机端的页面会很小呢? 所有的移动端的页面都引入了viewport视窗 刚开始所有的元素都是加载到一个比较大的viewport视