• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 最大限度的分离table的样式与结构

最大限度的分离table的样式与结构

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含table,样式,结构等相关知识,佚名 希望在学习及工作中可以帮助到您
但CSS+XHTML的兴起,使很多人开始妖魔化table这一标签,甚至以页面中是否有table来评判页面质量,这是不对的. table也有它存在的作用,很多页面功能(比如数据表格类,表单对齐等)用table实现远比用div实现起来简单明了.当然,本文不是为table平反的, 我只是想告诉大家如何最大限度的分离table的样式与结构.
分离样式,当然离不开CSS,而对于table标签,还有更多私有HTML属性可以利用.比如,thead,tr,th,td,tbody,tfoot,colgroup,scope.而本文正是利用这些属性,把样式从table中分离出来.
请看下图:

这是一个有6种背景色的table,如果按常规的table定义,想必大家都知道这个表格写出来该有多麻烦,你得一个个单元格的去加样式,加属性.其实,上面的效果完全可以有着很明了简洁的结构,也可以不通过修改html页面来改变它的样式.


<!DOCTYPE html> <html> <head> <meta charset="gb2312" /> <title>最大限度的分离table的样式与结构~@Mr.Think</title> <style> body{font-size:0.8em;letter-spacing:1px;font-family:"微软雅黑"; line-height:1.8em} h1{font-size:1em; font-weight:normal} h1 a{background:#CFF; padding:2px 3px; text-decoration:none} h1 a:hover{background:#eee; text-decoration:underline} table{border-collapse:collapse} table#itab{border:1px solid #999; width:50em; margin:0 auto} #itab caption{font-size:1em; font-weight:normal; color:#a40000} #itab thead{background:#ffc} #itab td,table#itab th{border:1px solid #ccc} #itab tfoot{background:#fcc} #itab .linenum{width:15%; background:#0cf} #itab .id-1{width:20%; background:#cf9} #itab .id-2{width:25%; background:#eee} #itab .id-3{width:30%; background:#9ff} </style> </head> <body> <h1><a href="http://mrthink.net/">Mr.Think的个人博客</a> @专注前端技术,热爱PHP,崇尚简单生活.</h1> <table id="itab"> <caption>最大限度的分离table的样式与结构,Uh Oh!</caption> <colgroup> <col class="linenum"> <col class="id-1"> <col class="id-2"> <col class="id-3"> </colgroup> <thead> <tr><th>LINENUM</th><th>ID-1</th><th>ID-2</th><th>ID-3</th></tr> </thead> <tbody> <tr><td>1</td><td>A</td><td>CY</td><td>I</td></tr> <tr><td>2</td><td>Br</td><td>S</td><td>KMQ</td></tr> <tr><td>3</td><td>HTC</td><td>LLI</td><td>P</td></tr> <tr><td>4</td><td>ACC</td><td>G</td><td>QO</td></tr> <tr><td>5</td><td>Z</td><td>AHD</td><td>M</td></tr> </tbody> <tfoot> <tr><th>LINE.NO</th><th>ID-1</th><th>ID-2</th><th>ID-3</th></tr> </tfoot> </table> <strong>扩展阅读</strong><a href="http://mrthink.net/javascript-tagnames-highlight/">奇或偶数行高亮显示及鼠标划过高亮显示类</a> </body> </html>
提示:您可以先修改部分代码再运行
下面是核心代码分析:
HTML代码:

多思考,多发现,多实践.HTML的每一个标签如同我们身体的每一个器官,都有个它特定的功能,好好利用它们,相信能带给你很多惊喜.

您可能想查找下面的文章:

  • CSS中的table-cell属性使用实例教程
  • 使用CSS的table-cell属性实现左图右文的排版方法详解
  • table-cell完成左侧定宽,右侧定宽及左右定宽等布局的实现方法
  • Div+CSS对HTML的table表格定位用法实例
  • 不用table而实现等分DIV的方法
  • CSS:Table-cell属性的妙用让div也能享受table定位的好处
  • 利用CSS生成精美细线Table表格无需复杂style代码
  • 实现div垂直居中的display:table-cell方法示例介绍
  • CSS样式简单实现Table没有外边框只有内边框
  • table表格某一td内容太多导致样式混乱的解决方案

相关文章

  • 2017-08-06为ie和chrome单独设置样式的方法
  • 2017-08-06HTML+CSS3 模仿Windows7 桌面效果
  • 2017-08-06浏览器地址栏中显示自定义小图标
  • 2017-08-06html5+css3之制作header实例与更新
  • 2017-08-06IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题
  • 2017-08-06前端必须要掌握的几个CSS3的属性详解
  • 2017-08-06div的两列居中放置并对每个div设计css样式
  • 2017-08-06使用CSS3实现圆角,阴影,透明
  • 2017-08-06IE6下不能设置height:1px的元素是什么原因如何解决
  • 2017-08-06CSS中的文本属性学习指南

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 浅谈CSS3动画的回调处理
    • 滚动视差效果background-attachment实战记录
    • 网页设计中的中国传统色彩速查表 颜色值
    • 低权重原则——避免滥用子选择器
    • CSS 空格引起网页布局间距问题
    • DIV无法自动高度 IE8无法自动高度
    • 使用CSS中的meta实现web定时刷新或跳转的方法
    • css教程制作八卦镜代码分享
    • 一个属性border-collapse解决Table的边框问题
    • div中英文无法自动换行的解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有