|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大大缩减页面代码,提高页面浏览速度,缩减带宽成本;
直进正题,如今有这么一个表格:
请完成鼠标移到买卖内容地区时,高亮以后行背景的效果。
1、创建一分尺度的HTML文档布局
谈到尺度HTML布局,有人大概会说,嗯,用div标签,内里再多套些li,最初用CSS来个float也就可以排成如许的布局了。实在真正尺度的布局并非说必定要用div来结构,而是要只管利用语义化的HTML标签。在HTML标签的界说中div与span实际上是两个没有语义的标签,table则无数据表的语义。
以是这里我们来建一张切合XHTML1.0Strict尺度的文档布局尝尝。以下为该表布局的HTML代码:
买卖范例买卖号收款方金额办理上一页234下一页立即到账20081009001个中必要注重的是:
- 你必要利用<thead/>、<tbody/>、<tfoot/>等标签,分离对应的寄义是表头地区,表主体内容,表底部地区。
- 表头地区的单位格你应当利用<th/>而非<td/>
- <tfoot/>标签块应当在<thead/>与<tbody/>之间,不然没法经由过程W3C标签考证
再给它们加上款式:
.tableList{
border:2px#666solid;
}
.tableListtd,.tableListth{
border:1px#666solid;
padding:5px25px;
}
.tableListtfoottd{
text-align:right;
}
.fastpayIcon{
background:transparenturl(http://img.alipay.com/pimg/icon_fastpay16.gif)no-repeatscroll5px5px;
}
2、完成表格行滑太高亮背景效果
如今我们要完成表格行滑太高亮效果,怎样办?是的,用JS来几个onmou搜索引擎优化ver和onmou搜索引擎优化ut就弄定了。不外,假如要切合WEB尺度的话,实在我们更应当利用CSS的hover伪类来完成。我们在<style/>部分再加上这条CSS划定规矩尝尝:
.tableListtbodytr{
background:#fff;
}
.tableListtbodytr:hover{
background:#eee;
}
如许年夜部分尺度扫瞄器都可以完成这类效果了,接上去再思索兼容性成绩,为IE6写上一段JS来完成这个效果吧
<!--[endif]-->
这里要注重的是:
利用IE前提正文<!–[ifltIE7]>来确保这段JS只会在IE7以下版本的IE扫瞄器中运转,由于关于年夜部分扫瞄器来讲这段JS代码是多此一举的。
3、代码兼容性测试
接上去我们来在各个扫瞄器中测试下这段代码的兼容性。测试各个版本IE兼容性倡议利用IETester,然后是FF2/FF3。
测试发明,在IE6和IE7中第一个有背景图片的单位格没法完成该效果,IE8和FF则没有此成绩。经由剖析缘故原由在于
.fastpayIcon{
background:transparenturl(http://img.alipay.com/pimg/icon_fastpay16.gif)no-repeatscroll5px5px;
}
该段CSS界说等价于:
.fastpayIcon{
background-attachment:scroll;
background-color:transparent;
background-image:url(http://img.alipay.com/pimg/icon_fastpay16.gif);
background-repeat:no-repeat;
background-position:5px5px;
}
由于个中界说了background-color:transparent;固然界说了通明,可是调试中发明IE关于td的background-color撑持有BUG,当设置为transparent时,实在完成的是#fff的效果。办理办法就是删失落对td的background-color界说,大概将属性值设置为inherit,如许td就会从它的父元素tr中承继这一属性,从而完成效果。
符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。 |
|