关于html的一个问题 为什么这里的雅虎html5工程师招聘的CSS初始化代码会覆盖掉我的CSS属性

html+css 谁有css的初始化代码_百度知道
该问题可能描述不清,建议你
html+css 谁有css的初始化代码
我有更好的答案
/*&CSS&Document&*/html,&body,&div,&span,&object,&iframe,h1,&h2,&h3,&h4,&h5,&h6,&p,&blockquote,&pre,abbr,&address,&cite,&code,del,&dfn,&em,&img,&ins,kbd,&q,&samp,small,&strong,&sub,&sup,&var,b,&i,dl,&dt,&dd,&ol,&ul,&li,fieldset,&form,&label,&legend,table,&caption,&tbody,&tfoot,thead,tr,&th,&td,article,&aside,&canvas,&details,&figcaption,&figure,&footer,&header,&hgroup,&menu,&nav,&section,&summary,time,&mark,&audio,&video&{&&&&margin:0;&&&&padding:0;&&&&border:0;&&&&outline:0;&&&&font-size:100%;&&&&vertical-align:&&&&background:&&&&outline-style:/*FF浣跨敤*/&}body&{&&&&line-height:1;}a{&&&&margin:0;&&&&padding:0;&&&&border:0;&&&&font-size:100%;&&&&vertical-align:&&&&background:&&&&}a:hover,a:focus{&&&&text-decoration:&&&&bblr:expression(this.onFocus=this.blur());/*IE浣跨敤*/&&&&outline-style:/*FF浣跨敤*/&&&&&}table&{&&&&border-collapse:&&&&border-spacing:0;}input,&select&{&&&&vertical-align:}网络上有很多这种初始化的代码,你也要看你自己需要!最好没一句都看懂,有个印象。否者也会影响到后面的布局,你却找不到原因。
采纳率:71%
来自团队:
为您推荐:
您可能关注的内容
初始化的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
CSS样式初始化代码
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!> Web性能优化-为什么要提升web性能?如何提高web性能?
Web性能优化-为什么要提升web性能?如何提高web性能?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上。 web性能对于用户体验
为什么要提升web性能?Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上。web性能对于用户体验有及其重要的影响,根据著名的`2-5-8`原则:当用户在2秒以内得到响应,会感觉系统的响应非常快 当用户在2-5秒之内得到响应,会感觉系统的响应速度还可以 当用户在5-8秒之内得到响应,会感觉系统的响应非常慢,但还可以接受 当用户在8秒之后都没有得到响应,会感觉系统糟透了,甚至系统已经挂掉;要么打开竞争对手的网站,要么重新发起第二次请求。凡事都需要研究,通过科学的研究我们就可以找到事物的发展规律。这里要感谢雅虎的工程师总结的14条前端优化法则,使得我们可以站在巨人的肩膀上。《高性能》这本书中的14条优化原则,总结起来主要是以下个方面的优化:减少HTTP请求页面内部优化启用缓存减少下载量网络连接上的优化为什么减少HTTP请求可以提高Web性能?要回答这个问题,我们就要了解当浏览器向发送一个http请求知道获取数据都经历哪些过程:开启一个链接(tcp/ip的三次握手过程) -& 发送请求 -& 等待(网络延迟跟服务器的处理时间) -& 下载数据我们看一下百度首页中的http请求在各阶段耗费的时间,上面不同的颜色代表下图中的不同阶段可以看到除了图片之外,其余大部分http请求的事件花在了建立连接与等待阶段。http协议建立在TIC/IP协议之上,在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 简单来说三次握手就是一个身份确认的过程:(第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;)晴儿:你是潇哥哥吗,我是晴儿(第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包)潇剑:这货是谁,一箫一剑走江湖,下一句是什么?(第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。)晴儿:这首诗。。。你真的是潇哥哥,一萧一剑走江湖,千古情愁酒一回。。。潇剑:晴儿,你真的是晴儿。。。。(啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪。。。。。。。。。。。。)言归正传,这个过程也是需要消耗时间的,在百度首页找到一个极端的例子:而等待的时间通常也大于内容下载的时间,这里同样找到一个极端例子:由此我们可以得出结论:一个http请求绝大多数的时间消耗在了建立连接跟等待的时间,优化的方法是减少http请求。如何提高web性能?1、减少HTTP请求一般来说要减少http请求通常从两个方面下手:减少图片的请求、减少脚本文件与样式表的请求图片的减少通常有两种方式:css sprites、内联图片、IconFont。CSS Sprites:将多张图片合并成一幅单独的图片,使用css的background-position属性,将html元素的背景图片放到sprites 图片中的期望位置上。使用这项技术的附加优点是他降低了下载量,合并后的图片比分离的图片和更小,因为它降低了图片自身的开销(颜色表、格式信息等等)。实际项目中css sprites是一项体力活,因为开发过程中需要对这张大图进行维护(添加、减少图片),张鑫旭同学的文章中有介绍如何管理sprites图片可以作为参考(这里)。如果需要在页面中为背景、链接、导航栏提供大量的图片,css sprites绝对是一种优秀的解决方案(干净的标签、较少的图片、较短的响应时间)。内联图片:通过使用data:URL模式可以再页面中包含图片而无需任何额外的请求。缺点就是IE8以下的浏览器不支持这种方式,而IE8在数据大小上有限制,只能支持23kb以内的数据。对于较小的图片来说可以直接内联到web页面中,但对于大图片内联到页面里会导致页面变大,聪明的做法是使用css,将内联的图片作为背景使用,并放到外部样式表中,这意味着数据可以缓存在样式表内部。使用外部样式表虽然增加了一个http请求,但样式可以被浏览器缓存,得到额外的收获。另外一点需要注意:base64是有损压缩。IconFont:图标字体,这是近年来新流行的一种以字体代替图片的技术。它可以适应任何分辨率而不会出现图片模糊问题,与图片相比它具有更小的容量,更高的灵活性(像字体一样可以设置图标大小、颜色、透明度、hover状态、反转等),IE8以上的浏览器都支持该技术。在使用IconFont之前,你首先要确定你选则的字体库是否是收费。详细内容可以参考这篇文章:图标字体化浅谈减少脚本与样式表的请求主要原则就是合并。在实际开发中我们遵循模块化的原则将代码分散到许多小文件中,按照软件开发的原则这是完全正确的,但对于上线页面来说,每一个文件都会产生一个http请求,严重影响性能。和css sprites一样,将这些小文件合并到一个文件中,可以减少http请求的数量并缩短最终用户响应时间。在合并过程中我们还需要使用工具精简(移除不必要的字符以减小文件大小缩减下载时间)和混淆(除了移除不必要字符外,还会改写源代码,比如函数和变量名使用更短的标量名)Javascript代码。对于采用AMD或CMD进行模块化开发的同学,在合并过程中通常会将依赖的其他模块打包到一个文件中,而模板html通常以字符串的方式内联到Javascript文件中。目前最常用的前端构建工具就是glup,这里有一篇初步应用的文章:前端 | gulp 打包 require.js 模块依赖2、页面内部优化关于页面内部优化主要方向:样式表放在顶部、脚本文件放在底部、避免css表达式、把脚本的样式表放在外部、移除重复脚本关心性能的工程师都希望页面能否尽快的展现在用户面前,对于页面中很多内容的页面我们都希望内容能够逐步加载,为用户提供可视化回馈。而将样式表放在底部会导致浏览器阻止内容逐步呈现。为避免当页面变化时重绘页面元素,浏览器会阻塞页面呈现,直到样式表解析完毕(详细内容可以查看我的这篇博客)。所以如果将样式表放在顶部并不会减少资源的加载时间,它减少的是页面的呈现时间。小米主页曾经犯过这样的错误:将样式表放在底部会阻塞页面的逐步呈现,而将script文件放在页面顶部同样会阻塞页面的逐步呈现。script元素会阻塞后续内容的解析,因为script中可以同过document.write来更改页面。解决的办法就是将script标签放在页面底部。这样既可以让内容逐步呈现,也可以提高下载的并行度。如果我们确定不需要document.write那可以为script标签加上asyn属性(Ie中要加上defer)提高并行下载度。CSS表达式是ie支持的可以用来动态更改css属性的一种方式,我们不需要了解太多,她的书写方式如下,一旦在产品中发现expression关键字就要彻底消灭。使用外部脚本和样式这一条,我想凡是有点经验的工程师都会这么干。移除重复脚本:这条说的主要是避免在页面中多次加入同一份Javascript代码,如果我们的开发中有依赖管理的方式比如AMD、CMD,基本不会出现这种情况。3、启用缓存关于缓存的使用这里介绍两套方案:expires/If-Modified-Since、Cache-Control/Etag;前者是HTTP1.0中的缓存方案,后者是HTTP1.1中缓存方案,若http头部中同时出现二者,后者的优先级更高。If-modified-since的方式通常被称为条件Get。浏览器缓存中保存了一个文件的副本,但需要向服务器询问此副本是否可用。If-Modified-Since是浏览器将最后修改时间发送给服务器,服务器相应头中Last-Modified进行对比;若If-Modified-Since &= Last-Modified 则浏览器读取本地副本。此时响应状态为304 Not Modified, 并不在发送响应体。Expries:虽然使用条件GET和304响应能够节省时间,但浏览器跟服务器端仍然要发送一次请求进行确认。通过明确设置副本的过期时间可以避免条件GET。当浏览器发现响应头中的expires时,会将过期时间和文件一起保存到缓存中去。在过期之前一直从缓存中读取。expires头使用一个特定的时间来指定缓存的有效期,他要求浏览器与服务器时间完全一致。而且一旦过期,服务器端配置中需要重新设顶一个过期时间。ETag(实体标签):是服务器用于检查浏览器缓存有效性的一种机制。ETag在HTTP1.1中引入,ETag是唯一标识了一个组件的一个特定版本的字符串。唯一的格式约束是这个字符串必须使用双引号。如果浏览器要验证一个组件是否有效他会使用If-None-Match将etag字符串传送给服务器。如果ETag是匹配的,服务器端会返回304.(如果实体数据需要根据User-Agent或Accept-Language来改变时,ETag提供了更高的灵活性)。对于使用服务器集群的网站来说,从一台服务器到另一台服务器,ETag通常是无法匹配的。这是ETag的问题。而且即便同时使用If-Modified-Since和If-None-Match也并不能达到预期效果。解决方法总是有的:自定义Etag格式Cache-Control:HTTP1.1引入了来代替Expires,它使用max-age指令来指定副本被缓存多久,该指令以秒为单位定义了一个更新窗,组件从被请求开始到现在的秒数小于设定值,则一直使用副本。避免了一次http请求。相比Expries,Cache-Control指令提供了更细粒度的控制。详细内容请看大额同学的文章:透过浏览器看HTTP缓存4、减少下载量减少下载量最有效的方式就是开启gzip压缩,gzip是GNU开发的一种免费格式。压缩组件通过减小http响应的大小来加快响应速度。HTTP1.1通过使用Accept-Encoding来标识支持的压缩,如果服务器看到这个标识,会使用请求头中的一种方式来压缩响应。并通过Content-Encoding来通知web客户端。很多网站会压缩html文件,实际上包括xml跟json在内的任何文本都可以压缩,但图片和pdf不应该压缩。根据经验通常可以对大于1kb或2kb的文件进行压缩。压缩通常能将响应的数据量减少70%。压缩的成本在于:服务器需要耗费额外的cpu进行压缩,客户端需要解压缩。所以需要在cpu的消耗和数据块的大小之间进行取舍。5、优化网络连接网络连接的优化主要有三个规则:使用CDN加速、减少DNS查找、避免重定向CDN:CDN是地理上分布的web server的集合,用于更高效地发布内容。通常基于网络远近来选择给具体用户服务的web server。 这缩短了资源的传输响应时间,有效提高web性能。DNS用于映射主机名和IP地址,一般一次解析需要20~120毫秒。浏览器会首先根据页面的主机名进行域名解析,在有ISP返回结果之前页面不会加载任何内容,所以减少DNS查找可以有效降低等待时间。为达到更高的性能,DNS解析通常被多级别地缓存,如由ISP或局域网维护的caching server,本地机器操作系统的缓存(如windows上的DNS Client Service),浏览器。IE的缺省DNS缓存时间为30分钟,Firefox的缺省缓冲时间是1分钟。 我们能做的是尽量减少一个页面的主机名,但要在浏览器最大并行下载数跟dns查找之间做权衡。根据雅虎的研究,最好将主机名控制在2-4个内。重定向:将一个URL重新路由到另一个URL。重定向功能是通过301和302这两个HTTP状态码完成的,如:HTTP/1.1 301 Moved PermanentlyLocation: http://example.com/newuriContent-Type: text/html浏览器自动重定向请求到Location指定的URL上,重定向的主要问题是降低了用户体验。 种最耗费资源、经常发生而很容易被忽视的重定向是URL的最后缺少/,导致自动产生结尾斜线的原因是,浏览器在进行get请求是必须指定一些路径;如果没有路径它就会简单的使用文档根。(主机缺少结尾斜线是不会发生重定向:http://www.baidu.com)缺少结尾斜线发生重定向是很多web服务器的默认行为。需要在服务器端设置方可消除。以下图片是豆瓣的一个url请求:雅虎的14条优化规则在很长的一段时间里发挥着重要作用,随着技术的发展,单单这十四条原则已经不能够满足前端性能优化。【cnblogs】
来源: 转载注明出处!
你也许会喜欢如下的文章?
(责任编辑:海薇站长网)
------分隔线----------------------------
本文标题:
本文链接:
------分隔线----------------------------
我们不需要会PHP、JSP、ASP、.NET之类的动态语言来编写网站后台,同样也可以做出一个...
对于想做网站或者正在做网站的朋友来说,选择好的建站系统并及时的升级修复是不可缺...
1) 域名劫持 通过采用黑客手段控制了域名管理密码和域名管理邮箱,然后将该域名的NS...
DNS污染,又称为域名服务器缓存污染(DNS cache poisoning)或者域名服务器快取侵害...
针对解决近期google无法访问,特别是大陆想访问www.google.com.hk却无法访问的解决方...
序言 wordpress大概从3.8版本开始会自动加载Google上面的Open Sans字体,并引用CSS样...CSS里为什么我给一个DIV加上浮动以后,下面的DIV就把它覆盖了????_百度知道
CSS里为什么我给一个DIV加上浮动以后,下面的DIV就把它覆盖了????
但是第三个div的字还留在原来的位置?浮动的概念我还是不太明白?一个DIV加上浮动后就不存在了吗?
我有更好的答案
浮动 有分相对的和绝对浮动,浮动没有消失,是被你的一个div盖住了,浮动相当于是一个盒子,在盒子中你可以分成两个区域,三个区域,一个div设置成float:left,另外的一个也要设置float。否则有可能被覆盖住,
采纳率:14%
来自团队:
还有 设置浮动之后。为了不对底下的内容造成影响。要在你设置浮动的最外层的盒子。。设置display:inline 不明白的可追问
你设置的是float还是position,浮动就是字面意思,设置浮动以后可以进行界面排版。浮动以后DIV并没有消失,只是被遮盖了或者是在流浪器中没显示出来
如同楼下所说
浮动分为 相对和绝对。一般称为相对定位和绝对定位。相对定位就是 float。定位结束后 记得清空浮动,下面的就不会遮盖下面的div。比如&div&
&div style=&float:left&&&/div&
&div style=&clear:both&&&/div&&/div&&div&这个不会被遮盖&/div&
本回答被网友采纳
我的一个解决办法:用一个新的div把所有设置了float的div框住,并给新div设置高度。
2条折叠回答
为您推荐:
其他类似问题
div的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网站中是不是每个网页都要雅虎工程师初始化代码_百度知道
网站中是不是每个网页都要雅虎工程师初始化代码
我有更好的答案
雅虎。。。已经关门了重新理顺一下你的想法和需求—————————————日 - 新浪科技讯4月18日上午消息,阿里巴巴旗下的中国雅虎今天向用户发出通知,中国雅虎邮箱将于日停止服务 15:39:45 责任编辑:QZ089 来源:前瞻网9月1日起,中国雅虎正式停止了其门户网站业务,已经不再提供资讯及社区服务。运营方阿里巴巴解释称,原有团队将专注于阿里巴巴集团公益事业的传播。腾讯科技[微博]孙实根据中国雅虎公告显示,此次服务关闭是基于2012年阿里巴巴集团和雅虎美国的协议,中国雅虎将调整自己的运营策略。阿里巴巴集团方面表示,公益是集团今年的工作重点,需要人力和其他资源,所以做出这样的业务调整。分析认为,中国雅虎的业务不管是用户数还是市场占有率都不行,主要是因为本土化失败了,雅虎在中国市场的品牌认知度已经衰落。
采纳率:78%
来自团队:
为您推荐:
其他类似问题
初始化的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 雅虎工程师css 的文章

 

随机推荐