如何写出兼容性很好的页面

写出好的页面前首先你要把HTML4与HTML5学会了,然后CSS,CSS3也有一定的掌握。

通常情况下,不同类型的网站都去认认真真的排版后,对前端就有一定的掌握程度,对写静态页面问题就不大了。至于个数嘛,3个完整网站以上。

提醒:如果要写出非常好的页面,js是必不可少的,这对初学前端的人来说,就有点难度了,但也别胆怯,按照学习的先后进度来学习,先学HTML+CSS,再学习HTML5+CSS3,学到一定程序后,再去接触javascript,我相信就算是自学,HTML+CSS 2个月左右,javascript一个月,肯定是能学出来的。

如果上面的还不会,就去学习一下吧:HTML教程、HTML5教程、CSS教程、CSS3教程、javascript教程。

说多了,接下来说一下如果写出兼容性好的网页:

1.文档声明不可少:<!doctype>

其实这跟 WCAG 根本上连不上什么直接关系,但为了一个兼容性更好,特别是向后兼容的页面,必须要把这个东西写上:

<!doctype>

2.有兼容性标签的尽量不要用

学习的过程当中你就已经有些兼容性的了,如果要用,除飞你只想让该标签的效果只在某些浏览器里面有效果,特别是H5,现在好些标签都没有统一在所有浏览器有效。

3、写CSS之前一定要先清格式

清除标签格式是必须的,因为大部分标签都有兼容性,但又必须使用,例如ul标签在ie6,7下默认是有外边距的,在ie8,火狐,谷歌下默认有内边距。

4、常见浏览器bug要避免

例如:在嵌套div中,如果外层div没有设置边框,内层div的margin-top会无效,它会直接作用到外层DIV上(也就是外层div margin-top的效果了)

5、子元素浮动,父元素默认包不住子元素的情况

这种情况一般用如果方法处理:
1、给父元素加overflow:hidden; 但这种你要保证父元素以后没有可显示的元素,不然显示不了哦。

<style type="text/css">
.div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:hidden}
.div2{background:#800080;border:1px solid red;height:100px;width:98%;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
</style>
<div class="div1">
<div class="left">Left</div>
<div class="right">Right</div>
</div>
<div class="div2">
div2
</div>

2、在最后一个浮动子元素的后面加一个清浮动的元素

<style type="text/css">
.div1{background:#000080;border:1px solid red}
.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
/*清除浮动代码*/
.clearfloat{clear:both}
</style>
<div class="div1">
<div class="left">Left</div>
<div class="right">Right</div>
<div class="clearfloat"></div>
</div>
<div class="div2">
div2
</div>

  

3、父级div定义 伪类:after 和 zoom

/*清除浮动代码*/
.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
.clearfloat{zoom:1}

原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题 4、父元素也浮动 5、父级div定义 overflow:auto 6、父级div定义 display:table

<style type="text/css">
.div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;display:table;margin-bottom:10px;}
.div2{background:#800080;border:1px solid red;height:100px;width:98%;}
.left{float:left;width:20%;height:200px;background:#DDD}
.right{float:right;width:30%;height:80px;background:#DDD}
</style>
<div class="div1">
<div class="left">Left</div>
<div class="right">Right</div>
</div>
<div class="div2">
div2
</div>

6、排版结构问题

要想网站兼容性好,就好比建立房子,要想房子建得牢固,框架牢固才是根本,所以说要想网站兼容性好,框架结构一定要好,这样扩展性也好,前台后台都一个道理。

前台的框架应该怎么建立呢,我觉得可以从如下方面注意:

  • 层次结构要浅析,就是有上、中、下、左、中、右层的概念
  • 结构应该是先做大的,再做小的,例如网页中间有左右,最好有一个大的表示中间,然后再左,再右
  • 顺序最好是先上后下,先左后右,先外后里,先整体再局部

7、关于定位浮动之类的

有些同学排版的时候,当结构出现偏差的时候,就随意给元素加定位或是浮动属性,突然间发现好了,只能说是达到他所认为是视觉效果了,但网页兼容性好不好呢,自己就不得而知了。

这就有点类似于用杀猪刀杀鸡,大材小用了,而且用得非常不合适,所以说,该用什么的什么再用什么,不要动不动就定位呀,浮动什么的。

8、CSS书写问题

尽量使用父子关系去定义,例如:#top .left img{},以后这样扩展性也好,不会出现新class="left"与这个left冲突,只要id不要定义重复就OK。

时间: 2024-10-25 16:08:08

如何写出兼容性很好的页面的相关文章

如何写出优雅的CSS代码 ?(转)

对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于团队合作和后期的维护:而有的混乱,虽然表达出了最终的效果,然而却晦涩难懂,显然团队成员在读这样的代码时就显得无从下手,更不利于后期的维护了.那么如何写出优雅的代码呢?下面我将以一个很小的项目就以下几个方面简单的表达一下自己的看法,如有不妥,望批评指正. 如何整理一个项目. 如何写出清晰易懂的HTML代码. 如何写出优雅的css代

三大技巧,有助运营写出吸引读者的文案

对于互联网运营而言,好的文案,是导流的直接影响因素,也是产品推广成功的前提. 关于文案,作为运营,几乎每天工作上都有接触,甚至,谁都可以来几句. 很多人对文案都有一种误解,比如: . 产品说,就这几行字,马上写给我吧: . 技术说,运营好闲啊,写几十上百个字就说完成一项工作了: . 领导说,就这么几句话,你还写了一天就写成这样-- 以上场景,是我意淫出来的,为了更好地引出主题.如有雷同,纯属巧合. 随着互联网经济的发展,用户对于产品有了越来越多的选择.而伴随着需求的多样化,用户的要求也在不断的提

小程序初体验:手把手教你写出第一个小程序(一)

本文笔者将根据quick start中的范例代码,带大家简单地剖析一下小程序的运行方式,并介绍小程序开发中一些通用的特性,带着大家一步步写出自己的小程序. 适用对象:前端初学者,对小程序开发感兴趣者 tips:由于笔者也是一位前端菜鸟,所以尽量用简单直白的语言为大家讲解,如有说的不到位的地方,还望多多指教. 吊了我们一年胃口的小程序终于和大家见面了.经过了一天的发酵,小程序已经成为了今天的超级头条(汪汪哭晕在厕所). 经历了一天媒体对小程序的狂轰滥炸,相信大家对于小程序一定充满了好奇.与其跟风转

【知识点】如何写出优雅的CSS代码 ?

对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于团队合作和后期的维护:而有的混乱,虽然表达出了最终的效果,然而却晦涩难懂,显然团队成员在读这样的代码时就显得无从下手,更不利于后期的维护了.那么如何写出优雅的代码呢?下面我将以一个很小的项目就以下几个方面简单的表达一下自己的看法,如有不妥,望批评指正. 如何整理一个项目. 如何写出清晰易懂的HTML代码. 如何写出优雅的css代

用代码&quot;写&quot;出扫描线效果图片

我们一般采用photoshop等做图工具制作电视扫描线效果图片:首先做一个黑白相间的图案,然后用这个图案进行填充,再调整图层的模式或者透明度,效果就出来了. 现在我们不用photoshop,用css和javascript来做,方法也很简单! 步骤一. 我们先准备一张图片,以我的图片为例,命名为”青山绿水.jpg”,图片大小为1000X543. 步骤二. 在body内插入一个table表格,为表格设置class属性,值为”tvline”,设置表格的背景图片为事先准备的图片. 步骤三. 建立一个cs

如何写出优雅的css代码?

如何写出优雅的css代码? 对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来井井有条,清晰易懂,这样的代码有利于团队合作和后期的维护:而有的混乱,虽然表达出了最终的效果,然而却晦涩难懂,显然团队成员在读这样的代码时就显得无从下手,更不利于后期的维护了.那么如何写出优雅的代码呢?下面我将以一个很小的项目就以下几个方面简单的表达一下自己的看法,如有不妥,望批评指正. 如何整理一个项目. 如何写出清晰易懂的HTML代码. 如

如何写出规范的JavaScript代码

作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题.本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能用"愉快"来形容了.现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用.当然,如果我说的有不科学的地方还希望各路前辈多多指教.下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范

[译]C++ WEB编程:写出你的CGI程序

一.什么是CGI      CGI(The Common Gateway Interface):通用网关接口,定义web服务器和客户脚本进行信息交互的一系列标准. 二.WEB浏览器       为了了解CGI的概念,让我们来看看当我们单击一个超链接来浏览一个特定的web页或URL的时候,背后会发生什么事?       (1)浏览器首先会链接HTTP web 服务器并且请求一个URL 页面:       (2) WEB服务器将会解析这个URL并且查询请求的文件名,如果找到了请求文件服务器就会将这个

如何写出高性能的SQL语句(转)

高性能的SQL语句能提高页面的执行效率,让你的服务器运行的更为流畅,所以大家在以后的使用过程中,尽量的考虑到效率. (1)整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) (2)删除重复记录: 最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP