HTML5技术

5种做法实现table表格中的斜线表头效果 - xiuxiu^记忆

字号+ 作者:H5之家 来源:H5之家 2017-06-15 17:01 我要评论( )

table表格,这个东西大家肯定都不陌生,代码中我们时常都能碰到,那么给table加一个斜线的表头有时是很有必要的,但是到底该怎么实现这种效果呢? 我总结了以下几种方法: 1、最最最简单的做法 直接去找公司的UI,让她做一张图片,作为背景图片放到这里,然

table表格,这个东西大家肯定都不陌生,代码中我们时常都能碰到,那么给table加一个斜线的表头有时是很有必要的,但是到底该怎么实现这种效果呢?

我总结了以下几种方法:

1、最最最简单的做法

直接去找公司的UI,让她做一张图片,作为背景图片放到这里,然后撑满就可以了。是不是很简单!!!

2、相当简单的做法

其实了解css3的朋友,一看到这个效果,脑子中瞬间出现的就是transform这个属性,是的,这个确实可以,也很简单,就是有一个问题要注意浏览器的兼容性问题,大家心里要要时刻保持着危机意识(IE还存在呢),如果你们公司的要求是只兼容chrome,那么,这个方法很适合你。

3、十分简单的做法

.biaoTou { border-top: 200px #199fff solid; /*上边框宽度等于表格第一行行高*/ border-left: 200px #ff8838 solid; /*左边框宽度等于表格第一行第一格宽度*/ }

这种方法也很简单,按照上面的格式写下来就好了。但是这种写法有个明显的问题:这种其实就是利用两种颜色的不同的border划分表头的斜线的,斜线两边的颜色不能相同,如果是做一些促销活动之类的表格时可以用这种方法。但是如果我们需要斜线两边的颜色一样时,这种做法是不适用的。慎用。

4、很简单的做法

这种效果其实还可以用css3的另一个新的标签canvas。将其作为画布画一条斜线是一种十分简单的做法,就不详细解释了,但是也有一个问题,就是老生常谈的兼容性问题了,如果只是兼容chrome,你想怎么办都行(为什么我们公司一直要考虑可恶的IE,我也想只做兼容谷歌的项目啊)。

5、不简单的做法

那就是js做法了

斜线表头header=400 border成绩姓名数学英语C语言张三556677李四996871王五334455 a(x, y, color) { document .write() } function getTop(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetTop; ) { t += vParent.offsetTop; vParentvParent = vParent.offsetParent; } return t; } function getLeft(tdobj) { vParent = tdobj.offsetParent; t = tdobj.offsetLeft; ) { t += vParent.offsetLeft; vParentvParent = vParent.offsetParent; } return t; } function line(x1, y1, x2, y2, color) { var tmp x2) { tmp = x1; x1 = x2; x2 = tmp; tmp = y1; y1 = y2; y2 = tmp; } ) { x = i; y y1; a(x, y, color); } } td1.offsetWidth, getTop(td1) ); line(getLeft(td2), getTop(td2), getLeft(td2) + td2.offsetWidth, getTop(td2) );

好了,五种方法都说完了,希望可以对大家有所帮助

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 4.HTML中实现鼠标经停时整行(tr)变色 - ITCSJ

    4.HTML中实现鼠标经停时整行(tr)变色 - ITCSJ

    2017-06-14 08:00

  • 【原创+史上最全】Nginx+ffmpeg实现流媒体直播点播系统 - MR丶C

    【原创+史上最全】Nginx+ffmpeg实现流媒体直播点播系统 - MR丶C

    2017-06-10 16:01

  • 如何在页面上实现一个圆形可点击区域 - Candice&Gladys

    如何在页面上实现一个圆形可点击区域 - Candice&Gladys

    2017-06-08 16:00

  • 在.NET Core中使用Irony实现自己的查询语言语法解析器 - dax.net

    在.NET Core中使用Irony实现自己的查询语言语法解析器 - dax.net

    2017-06-07 18:00

网友点评
"