小结一下前端html+css的经验(一)

1、不要使用过小的图片做背景平铺,这就是为何很多人都不用 1px 的原因,这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域,需要 200*200=40, 000 次,占用资源。

2、无边框,推荐的写法是 border:none; *border:0px; 因为border:0px; 只是定义边框宽度为零,但边框样式、颜色还是会被浏览器解析,占用资源,为了IE浏览器兼容,我通常那么写。。

3、慎用 * 通配符,所谓通配符,就是将 CSS 中的所有标签均初始化,不管用的不用的,过时的先进的,一视同仁,这样,大大的占用资源。要有选择的初始化标签如reset.css中的ul{margin:0px;padding:0px},不要用*号,而是写上通常要reset的标签。

4、样式放头上,脚本放脚下。不内嵌,只外链,这是基本的。

5、最好用fireworks处理图片,好像PS和fireworks区别不是很大,但是图片多起来就见分晓,参考http://www.th7.cn/Article/pm/fw/201101/20110113222200.html

6、坚决不用 CSS 表达式,css就是css,扯上javascript的expression进来,不但性能影响了,独立性也不行。

7、使用 引用样式表,而不是通过 @import 导入,引入样式表是加载完css才渲染页面,用户体验比较好,不会出现界面初始化紊乱的现象。

8、知道什么时候用什么图片格式,如:png是压缩比较少的图片格式,很清晰,但IE6不支持PNG-24,却完全支持PNG-8,(如果是不透明的PNG-24,IE6也是完美支持),gif用于要求不高的小图标,兼容性很好,jpg是压缩很多的图片,也是使用最多的……

9、千万不要在 HTML 中缩放图片,放大不好看,缩小占资源。

10、正文字体最好用偶数,12px、14px、16px,效果非常好。特例,15px。

11、block、ul、ol 等上下留出至少一倍行距,左侧至少两倍行距,右侧随意。如果给序列表添加float属性,记得一定要清楚浮动。可以是clear:both;也可以是<br clear=”all”/>注意浮动的兼容性。

12、中文标点用全角。英文夹杂在中文中,左右空格,半角。

13、记得定义全局的globle.css和reset.css。globle定义基本风格,如基本底色、用的比较多的颜色、用的比较多的样式、宽度等。Reset重置基本标签的一些属性。

13、注意超链接点击过后hover样式就不出现的问题,被点击访问过的超链接样式不再具有hover和active样式了,解决方法是改变CSS属性的排列顺序: L-V-H-A  链接正确顺序 a: link; visited; hover; active;

14、IE6浮动标签的margin双倍边距bug问题:加上display:inline解决

15、固定高度自适应,标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义: div { height:auto!important; height:200px; min-height:200px; }

16、定义1px左右高度的容器,IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px

17、怎么样才能让层显示在FLASH之上呢?解决的办法是给FLASH设置透明:

<a href="http://www.chinaz.com/">:</a> <pre lang="html" line="1">

       <param name="wmode" value="transparent" />

      

18、怎样使一个div层居中于浏览器中?

div{position:absolute;top:50%; left:50%; margin:-100px 0 0 -100px;width:200px; height:200px; border:1px solid red;}

19、处理文字经常用的:文字自动换行:word-wrap:break-word;       文字强制同一行:white-space: nowrap;     超出行用“…” text-overflow: ellipsis; 超出范围隐藏:overflow: hidden;

20、经常用的命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 命名全部使用小写字母,如果需要多个单词,单词间使用“-”分隔,比如user-list

21、display:none;隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间.visibility:hidden此属性为隐藏的对象保留其占据的物理空间。

22、overflow:hidden;一个比较合理的方法, display:block;/*统一转化为块级元素*/,高度自适应:clear:both;  IE6的双倍边距BUG display:inline

23、IE6下图片下方有空隙产生: 设置img 为display:block 或者设置vertical-align属性为vertical-align:top | bottom |middle |text-bottom

IE6下这两个层中间怎么有间隙: .right也同样浮动 float:left 或者相对IE6定义.left margin-right:-3px;

24、水平居中和垂直居中 : //注:html代码前面一定要加上下列w3c声明,否则无法居中:

水平居中:div { width:400px; height:400px; margin:0 auto; }

垂直居中: 设置一个和层高度相同的行间距,div { width:400px; height:400px; line-height:400px;}

转载于:https://my.oschina.net/lianyi/blog/49240

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值