用css循环如何做一个表格,要求奇偶行颜色不一致

html-css07

用css循环如何做一个表格,要求奇偶行颜色不一致,第1张

<!DOCTYPE html>

<!--

To change this license header, choose License Headers in Project Properties.

To change this template file, choose Tools | Templates

and open the template in the editor.

-->

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<link href="table.css" type="text/css" rel="stylesheet" />

<title>table test</title>

<!-- <style>

table tbody tr:hover{

background-color: #EEECEB

}

</style>-->

</head>

<body>

<table>

<tr>

<th>姓名</th>

<th>性别</th>

<th>班级</th>

</tr>

<tbody>

<tr>

<td>姓名</td>

<td>男</td>

<td>计算机科学与技术一班</td>

</tr>

<tr>

<td>段萌</td>

<td>男</td>

<td>软工一班</td>

</tr>

<tr>

<td>段萌</td>

<td>男</td>

<td>软工一班</td>

</tr>

<tr>

<td>段萌</td>

<td>男</td>

<td>软工一班</td>

</tr>

<tr>

<td>段萌</td>

<td>男</td>

<td>软工一班</td>

</tr>

</tbody>

</table>

</body>

/*

To change this license header, choose License Headers in Project Properties.

To change this template file, choose Tools | Templates

and open the template in the editor.

*/

/*

Created on : 2014-7-9, 14:24:31

Author : Administrator

*/

body{ margin:0 autotext-align:center}

/*设置表头的margin为0则表居中显示,border为0则无边界*/

table{margin:0 auto

border:0px

solid:#000

}

/*设置th表头的属性,font-weight为bold则显示为黑粗*/

table tr th{ height:28px

width: auto

line-height:28px

background:#999

font-weight:bold

}

table tbody tr{

height:28px

line-height:28px

text-align:center

background:#FFF

vertical-align:middle

}

/*

*设置鼠标经过颜色的变化

*/

/*采用csss的这个方法,获得奇数行,让后设置其属性,这样避免使用expression这个容易出错的方法*/

table tbody tr:nth-child(odd){

background-color: #DEDEDE

}

table tbody tr:hover{

background-color: #CCCCCC

}

主要需要使用 -webkit-animation

如:

-webkit-animation:gogogo 2s infinite linear

其中gogogo是自己定义的动画帧,2s是整个动画的秒数,infinite是永久循环 linear是线性变化 (step-end则是无线性变化,直接输出结果)

代码如下:

CSS:

@-webkit-keyframes gogogo {

0%{

-webkit-transform: rotate(0deg)

border:5px solid red

}

50%{

-webkit-transform: rotate(180deg)

background:black

border:5px solid yellow

}

100%{

-webkit-transform: rotate(360deg)

background:white

border:5px solid red

}

}

.loading{

border:5px solid black

border-radius:40px

width: 28px

height: 188px

-webkit-animation:gogogo 2s infinite linear

margin:100px

}