技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长/主播变现★有流量就来
5M CN2 GIA云主机 24元起
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
CN2 GIA/1000Mbps $111/月

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

字体单位是相对测量单位,是根据其他一些值计算的,可以动态变化。与字体相关的测量单...
stroke-width设置形状的描边粗细,如果在 HTML 中,框架是从外边缘...
本文给大家介绍10款用SVG蒙版制作的图片转场/过渡动画,并分析如何实现它们。
CSS 数据类型<filter-function>代表可以改变输入图...
CSS box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个...
drop-shadow() 是一个CSS 过滤器函数,其将投影效果应用于输入图像...
本文给大家介绍一个SVG实现的网页气泡动画效果。 

搜索

CSS的odd和even属性实现table表格tr单双行颜色相间而不同

作者:admin    时间:2017-8-25 15:57:24    浏览:41583

Table表格颜色,默认时是整个表格每行每列的颜色都一样,这很容易产生视觉疲劳,因此,较友好的设计是TR单双行颜色相间而不同。效果如下图所示:

table表格tr单双行颜色相间而不同

table表格tr单双行颜色相间而不同

如果先定义两个class,然后每行 tr 均设置其class,这是可以达到要求的,但是代码就比较多,如下代码所示:

  • <style type="text/css">
  •   .tr1{background-color:#F5F5F5}
  •   .tr2{background-color:#FFFFFF}
  • </style>
  • <table>
  •   <tr class="tr1"><td>...</td></tr>
  •   <tr class="tr2"><td>...</td></tr>
  •   <tr class="tr1"><td>...</td></tr>
  •   <tr class="tr2"><td>...</td></tr>
  • </table>

其实,css都某些定义为我们节省了大量的代码,要达到table表格tr单双行颜色相间而不同的要求也一样,css提供了针对性的写法,代码如下:

  • <style type="text/css">
  • table tr:nth-child(odd) {
  •   background-color:#F5F5F5;
  • }
  • table tr:nth-child(even) {
  •   background-color:#fff;
  • }
  • </style>
  • <table>
  •   <tr><td>...</td></tr>
  •   <tr><td>...</td></tr>
  •   <tr><td>...</td></tr>
  •   <tr><td>...</td></tr>
  • </table>

代码里 oddeven 是定义单双行的样式,其中 odd 是单行,而 even 是双行。

实例

完整HTML代码

  • <!doctype html>
  • <html lang="en">
  • <head>
  • <meta charset="UTF-8">
  • <title>CSS实现table表格tr单双行颜色相间而不同</title>
  • <style type="text/css">
  • table.dataintable {
  •   margin-top:15px;
  •   border-collapse:collapse;
  •   border:1px solid #aaa;
  •   width:100%;
  • }
  • table.dataintable th {
  •   vertical-align:baseline;
  •   padding:5px 15px 5px 6px;
  •   background-color:#3F3F3F;
  •   border:1px solid #3F3F3F;
  •   text-align:left;
  •   color:#fff;
  • }
  • table.dataintable td {
  •   vertical-align:text-top;
  •   padding:6px 15px 6px 6px;
  •   border:1px solid #aaa;
  • }
  • table.dataintable tr:nth-child(odd) {
  •   background-color:#F5F5F5;
  • }
  • table.dataintable tr:nth-child(even) {
  •   background-color:#fff;
  • }
  • </style>
  • </head>
  • <body>
  • <table class="dataintable">
  •   <tr>
  •     <th>值</th>
  •     <th>描述</th>
  •   </tr>
  •   <tr>
  •     <td><i>outline-color</i></td>
  •     <td>规定边框的颜色。</td>
  •   </tr>
  •   <tr>
  •     <td><i>outline-style</i></td>
  •     <td>规定边框的样式。</td>
  •   </tr>
  •   <tr>
  •     <td><i>outline-width</i></td>
  •     <td>规定边框的宽度。</td>
  •   </tr>
  •   <tr>
  •     <td>inherit</td>
  •     <td>规定应该从父元素继承 outline 属性的设置。</td>
  •   </tr>
  • </table>
  • </body>
  • </html>

运行结果

table表格tr单双行颜色相间而不同

table表格tr单双行颜色相间而不同

execcodegetcode

标签: css  table  
x
广告: 【限时】云主机 24元/月