美文网首页前端
前端页面架构之Reset

前端页面架构之Reset

作者: 黑白度 | 来源:发表于2016-10-03 19:07 被阅读289次

问题

这篇文章适合所有人阅读,也不需要具备程序开发的功底。如果你是前端开发人员,那么你可能会听过Reset,或者已经在用了。如果你是一个对前端感兴趣的人,也可以快速窥视一个前端开发工程师是如何优化自己的代码,进行代码艺术创造的。

下面简短介绍这张图,左边的红色块是由HTML+CSS编写的。

 <style type="text/css">
       div{border:1px solid red;width: 100px;height: 100px;background-color: red;float: right;}
 </style> 
<body>    
    <div></div>
</body>

右边是开发者工具,可以看到蓝色框上面那段字:element.style;翻译过来是默认样式。用通俗的话来讲,这是控制那个div(红色块)与整个页面(body)之间的上下左右间隔为8px的间隔。

demo

程序员在开发的过程中,难免会遇到诸如此类的问题,那么,程序员是如何解决的呢?Reset.CSS就是一种解决方案。

2:介绍一些全局变量样式,不同浏览器样式不同,有很多样式我们不需要。

为什么要Reset?

从产品角度看,有些样式不需要,那么就需要覆盖掉,如果一个个覆盖,会有大量的冗余代码要写,会有大量的开发量。

什么是Reset

  • 清除默认样式
  • 进行全局样式定义

那么怎么进行reset?

既然浏览器通过标签设置样式,那么我们也通过标签来设置样式,用来覆盖原先我们并不需要的样式。

demo2

两个注意点

  • 初期的时候,就要把这个reset定好。因为reset是全局的属性,假如说项目开发初期的时候没有定好,到了项目中后期,你的css已经写了很多东西了,这样就会导致牵一发动全身。或者说到了项目维护阶段,再去改css,你的回归工作就变得非常繁杂,根据项目设计,把绝大多数样式用标签设置好
  • 在引入css 文件的时候,一定要在第一位。
    如果是内嵌的样式,reset也要写在第一位,如果不按照顺序,就会起不到作用。

我的Reset

这个reset方案并不是全能的,因为产品需求不同。所以应该根据自己的产品,制定自己的reset.

/*Reset*/
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;font-weight:normal;}
html,body,fieldset,img,iframe,abbr{border:0;}
i,cite,em,var,address,dfn{font-style:normal;}
[hidefocus],summary{outline:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6,small{font-size:100%;}
sup,sub{font-size:83%;}
pre,code,kbd,samp{font-family:inherit;}
q:before,q:after{content:none;}
textarea{overflow:auto;resize:none;}
label,summary{cursor:default;}
a,button{cursor:pointer;}
h1,h2,h3,h4,h5,h6,em,strong,b{font-weight:bold;}
del,ins,u,s,a,a:hover{text-decoration:none;}
body{min-width:1280px;}
a,a:hover{color:#333;}

相关文章

  • 前端页面架构之Reset

    问题 这篇文章适合所有人阅读,也不需要具备程序开发的功底。如果你是前端开发人员,那么你可能会听过Reset,或者已...

  • 「页面架构」CSS Reset

    页面架构 CSS Reset样式重置前后对比 页面架构 页面架构从实际需求出发,提供多种需求的多种解决方案和优缺点...

  • 页面架构——CSS Reset

    什么是CSS Reset 浏览器通过标签名,给标签加上了特有的样式,reset是用来清除默认样式的

  • 前端基础——页面架构

    1. CSS Reset 为什么需要CSS Reset 浏览器对于各个HTML都赋予了默认的样式,并且不同的浏览器...

  • webpack实战之(手把手教你从0开始搭建一个vue项目)

    前言 我们前面从前端架构: 前端框架系列之(装饰器Decorator) 前端框架系列之(vue-class-com...

  • 前端工程师之页面架构

    这是本人网易云课堂关于页面架构的笔记。本文主要包括CSS Reset的意义以及如何正确设置,常见布局的解决方案,响...

  • Bootstrap - 排版1

    全局样式 在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)。那么在Bootstrap...

  • 脉脉

    职位描述: 1. 设计并编写web前端架构及应用; 2. 根据产品需求,设计前端页面,并配合服务端实现页面的渲染及...

  • 网易微专业-页面架构 CSS Reset

    1、What清楚默认样式↓(进一步扩展)全局样式定义 2、Reset First⑴项目初期就定好⑵引入/内部sty...

  • web端页面设计之信息架构

    web端页面设计之信息架构

网友评论

    本文标题:前端页面架构之Reset

    本文链接:https://www.haomeiwen.com/subject/atbgettx.html