使用CSS设置表格隔行变色

html-css012

使用CSS设置表格隔行变色,第1张

在CSS中可使用:nth-child()选择器来实现表格隔行变色效果。:nth-child()选择器用于根据元素在一组兄弟中的位置来匹配元素;它匹配第n个子元素。语法:其中arg是表示匹配元素的模式的参数;它可以是一个数字(number)、一个关键字(odd 或 even)或一个函数式。想要隔行设置表格的行颜色需要使用到关键字(odd 或 even),下面就来介绍一下: ●  odd :表示位置为奇数的元素,即1,3,5等。 ●  even: 表示位置为偶数的元素,即2,4,6等。示例1: 为在表中交替的偶数行设置颜色 效果图:示例2: 为在表中交替的奇数行设置颜色 效果图: 更多 web开发 知识,请查阅 HTML中文网 !!

在CSS中,分别给这3个链接的<a>标签设置不同的CSS样式。

我假设你对这三个链接已经给了各自的id: "linka" 、"linkb"、 "linkc"

然后对这3个链接进行CSS设置:

#linka a:hover{color:pink}

#linkb a:hover{color:pink}

#linkc a:hover{color:gray}

这样即可。

<table width="300" border="2">

<tr>

<td></td>

</tr>

<tr>

<td></td>

</tr>

<tr>

<td></td>

</tr>

<tr>

<td></td>

</tr>

<tr>

<td></td>

</tr>

</table>

<script type="text/javascript">

var lis

lis=document.getElementsByTagName("td")

for(var i=0i<lis.lengthi+=2){

with(lis[i]){

style.background="#666666"

}

}

</script>

是不是asp跟是不是表格有什么关系?我这个只是例子,你可以把表格换成任何标记。只要把这句lis=document.getElementsByTagName("td")的td换掉。或者你用getElementsById("ID_NAME")得到id。

你可以写在Ajax里,也可以写在html里面。难道asp就没有html代码了吗?html里面可以写js的吧。。。

好吧好吧,给你来个div的。

<div id="divided" style="border:1px solid #9966FF">

<div>aa</div>

<div>bb</div>

<div>cc</div>

<div>dd</div>

<div>ee</div>

</div>

<script type="text/javascript">

var lis

lis=document.getElementById("divided").getElementsByTagName("div")

for(var i=0i<lis.lengthi+=2){

with(lis[i]){

style.background="#666666"

}

}

</script>

你觉得每个都写class很麻烦,你就引用他们的父标记,然后找父标记内的子标记。