實(shí)現(xiàn)一個(gè)表格隔行變色的效果 html中表格怎么實(shí)現(xiàn)隔行變色?
html中表格怎么實(shí)現(xiàn)隔行變色?1,在html文件中,編寫一個(gè)基本的table表格元素,將border寬度設(shè)置為1px即可。2,打開瀏覽器,在瀏覽器中查看一下效果,可以看到目前沒有任何樣式,是一個(gè)簡單
html中表格怎么實(shí)現(xiàn)隔行變色?
1,在html文件中,編寫一個(gè)基本的table表格元素,將border寬度設(shè)置為1px即可。
2,打開瀏覽器,在瀏覽器中查看一下效果,可以看到目前沒有任何樣式,是一個(gè)簡單的table表格。
3,用css代碼為表格賦予樣式,此處設(shè)置為居中顯示,單元格的寬度加長,高度增加。
4,再次打開瀏覽器查看一下效果,可以看到表格的樣式已經(jīng)比較美觀了,展示信息比較清楚。
5,在css代碼中,使用nth-child方法區(qū)別表格中每一行的奇偶數(shù),給奇數(shù)和偶數(shù)列分別賦予不同的顏色。
6,打開瀏覽器刷新頁面,可以看到表格已經(jīng)實(shí)現(xiàn)了隔行變色的效果,以上就是實(shí)現(xiàn)該功能的步驟。
jQuery隔行變色與普通JS寫法的對(duì)比?
第一行的意思是table的直接子元素tr是隔行變色的
如果你在tr外面還有tbody等其他標(biāo)簽
那么tr就不會(huì)變色了
而第二行的意思是table里的所有tr是隔行變色
如何設(shè)置bootstrap-table插件的隔行變色的顏色?
以前在做頁面顯示列表時(shí)候,要做一組數(shù)據(jù)隔行變色,當(dāng)時(shí)不知道,竟然用來了好多js腳本判斷,寫了許多像下面的例子。Html代碼//循環(huán)取列表//循環(huán)結(jié)束后來直接用css控制:.Pop_TR{background-color:expression(this.rowIndex%2==0?"一種顏色":"另一種顏色")cursor:hand}這樣,想展示上面的樣式,只需要這樣寫:Html代碼//循環(huán)取列表//循環(huán)結(jié)束css版只適用于低版本的IE,expression會(huì)死人的,如果頁面很復(fù)雜。還不如前面的切換2個(gè)class的簡單方法可靠。在高級(jí)瀏覽器中可以考慮使用cssselector(流行的js庫基本都實(shí)現(xiàn)了一套):tr:nth-child(2n 1)/*奇數(shù)行*/tr:nth-child(odd)/*奇數(shù)行*/tr:nth-child(2n 0)/*偶數(shù)行*/tr:nth-child(even)/*偶數(shù)行*/Jquery版:JQuery的話也很簡單1.通過定義倆個(gè)class來實(shí)現(xiàn)$("tr:even").addClass("even-row")$("tr:odd").addClass("odd-row")2.或者一行代碼$("tr").each(function(i){this.style.backgroundColor["#ccc","#fff"][i%2]})table控制:做個(gè)table奇偶行區(qū)別顯示的css類就好了,這東西不復(fù)雜的">