国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > WEB開發 > 正文

CSS3 自定義Table

2024-04-27 15:17:49
字體:
來源:轉載
供稿:網友
<!DOCTYPE HTML><html> <head> <meta charset="utf8"> <style> body { font-family: 'trebuchet MS', 'Lucida sans', Arial; font-size: 18px; } #styleControl { position: fixed; right: 0; margin-right: 10px; padding: 10px; border: 1px solid gray; border-radius: 5px; box-shadow: 1px 1px 5px gray; background: white; opacity: 0.9; } input[name="style"] { vertical-align: middle; } #styleControl h3 { text-align: center; margin: 5px; } h2 { text-align: center; } table { width: 60%; border-spacing: 0px; border-radius: 5px; margin: 0 auto; } th, td { padding: 10px; text-align: center; } tfoot td { text-align: left; } /*--------------------------------*/ .bordered { border: 1px solid #ccc; box-shadow: 2px 2px 1px #ccc; } .bordered thead { /* 漸變的只能賦予圖像,如果賦予background-color將無效 */ background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9); } .bordered tbody tr:hover { background: #fdf8e9; } .bordered th { border-right: 1px solid #ccc; } .bordered td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } /* thead 的最后一個th; tbody,tfoot 的最后一個td */ .bordered th:last-child, .bordered td:last-child { border-right: none; } /* tbody,tfoot 的最后一個tr的所有td */ .bordered tr:last-child td { border-bottom: none; } /* tbody 的第一個tr的所有td; tfoot 的第一個tr的所有td */ .bordered tbody tr:first-child td, .bordered tfoot tr:first-child td { border-top: 1px solid #ccc; } /*--------------------------------*/ .zebra { border: 1px solid #ccc; } /* 注意: border 設置在thread,tbody,tfoot或者是tr都是不會生效的. 只有設置在table或th或td才會生效 */ .zebra thead th { background-image: -webkit-linear-gradient(top, #f5f5f5, #eee); } /* 第偶數個子元素 */ .zebra tbody tr:nth-child(even) { background-color: #f5f5f5; } .zebra tfoot td { background-color: red; border-top: 1px solid #ccc; } </style> </head> <body> <div id="styleControl"> <h3>Style</h3> <hr> <input type="radio" name="style" onChange="onStyleChange()">none <br> <input type="radio" name="style" value="bordered" onChange="onStyleChange()">bordered <br> <input type="radio" name="style" value="zebra" onChange="onStyleChange()">zebra </div> <script> var title = "TIOBE Index for January 2017"; var foot = "January Headline: Google's Go is TIOBE's PRogramming language of 2016"; var ths = ["Jan 2017", "Programming Language", "Ratings"]; var languages = ["java", "C", "C++", "C#", "Python", "Visual Basic .NET", "Javascript", "Perl", "Assembly language", "php"]; var ratings = ["17.278%", "9.349%", "6.301%", "4.039%", "3.465%", "2.960%", "2.850%", "2.750%", "2.701%", "2.564%"]; var columns = [languages, ratings]; function createNoItemTable() { var h2 = document.createElement("h2"); h2.innerHTML = title; document.body.appendChild(h2); var table = document.createElement("table"); var thead = document.createElement("thead"); var row = thead.insertRow(); for(var i=0; i<ths.length; i++) { var th = document.createElement("th"); row.appendChild(th); th.textContent = ths[i]; } table.appendChild(thead); document.body.appendChild(table); } function createOneItemTable() { var h2 = document.createElement("h2"); h2.innerHTML = title; document.body.appendChild(h2); var table = document.createElement("table"); var thead = document.createElement("thead"); var row = thead.insertRow(); for(var i=0; i<ths.length; i++) { var th = document.createElement("th"); row.appendChild(th); th.textContent = ths[i]; } row = table.insertRow(); var cell = row.insertCell(); cell.innerHTML = 1; for(var i=0; i<columns.length; i++) { cell = row.insertCell(); cell.textContent = columns[i][0]; } table.appendChild(thead); document.body.appendChild(table); } function createTable() { var h2 = document.createElement("h2"); h2.innerHTML = title; document.body.appendChild(h2); var table = document.createElement("table"); var thead = document.createElement("thead"); var tfoot = document.createElement("tfoot"); var tbody = document.createElement("tbody"); //thead var row = thead.insertRow(); //row.setAttribute("align", "center"); for(var i=0; i<ths.length; i++) { var th = document.createElement("th"); row.appendChild(th); th.textContent = ths[i]; } //tfoot row = tfoot.insertRow(); var cell = row.insertCell(); cell.innerHTML = foot; cell.setAttribute("colspan", ths.length); //tbody for(var i=0; i<languages.length; i++) { row = tbody.insertRow(); //row.setAttribute("align", "center"); cell = row.insertCell(); cell.innerHTML = i+1; for(var j=0; j<columns.length; j++) { cell = row.insertCell(); cell.textContent = columns[j][i]; } } table.appendChild(thead); table.appendChild(tfoot); table.appendChild(tbody); document.body.appendChild(table); } function onStyleChange() { var tables = document.getElementsByTagName("table"); if(!tables || tables.length === 0) { return; } var value = event.target.value; if(value) { for(var i=0; i<tables.length; i++) { tables[i].setAttribute("class", value); } } else { for(var i=0; i<tables.length; i++) { tables[i].removeAttribute("class"); } } } createNoItemTable(); createOneItemTable(); createTable(); </script> </body></html>

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

但是這里發現了一個問題,請仔細看最后一張圖。是不是發現圓角的邊框的菱角處裂開了!我換成background-color也是一樣的。另外在中間那個圖的樣式上,當鼠標hover在具有圓角的項時,也是一樣的,會發現菱角處邊框斷裂。

以上問題說明了,tr或者td的背景圖或者顏色都是矩形的,不受table的border-radius屬性的限制,因此需要自行設置tr或td的邊框。

改版后的style如下

<style> body { font-family: 'trebuchet MS', 'Lucida sans', Arial; font-size: 18px; } #styleControl { position: fixed; right: 0; margin-right: 10px; padding: 10px; border: 1px solid gray; border-radius: 5px; box-shadow: 1px 1px 5px gray; background: white; opacity: 0.9; } input[name="style"] { vertical-align: middle; } #styleControl h3 { text-align: center; margin: 5px; } h2 { text-align: center; } table { width: 60%; border-spacing: 0px; border-radius: 5px; margin: 0 auto; } th, td { padding: 10px; text-align: center; } tfoot td { text-align: left; } /*--------------------------------*/ .bordered { border: 1px solid #ccc; box-shadow: 2px 2px 1px #ccc; } /* 注意: border 設置在thread,tbody,tfoot或者是tr都是不會生效的. 只有設置在table或th或td才會生效 */ .bordered thead { /* 漸變的只能賦予圖像,如果賦予background-color將無效 */ background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9); } .bordered tbody tr:hover { background: #fdf8e9; } .bordered th { border-left: 1px solid #ccc; } .bordered th:first-child { border-radius: 5px 0 0 0; border-left: none; } .bordered th:last-child { border-radius: 0 5px 0 0; } /* 如果只有唯一的一個th */ .bordered th:only-child { border-radius: 5px 5px 0 0; } .bordered td { border-top: 1px solid #ccc; border-left: 1px solid #ccc; } /* thead 的最后一個th; tbody,tfoot 的最后一個td */ .bordered td:first-child { border-left: none; } /* tbody 的第一個tr的所有td; tfoot 的第一個tr的所有td */ .bordered tfoot td:only-child { border-top: 1px solid #ccc; border-radius: 0 0 5px 5px; } /*--------------------------------*/ .zebra { border: 1px solid #ccc; } /* 注意: border 設置在thread,tbody,tfoot或者是tr都是不會生效的. 只有設置在table或th或td才會生效 */ .zebra th { background-image: -webkit-linear-gradient(top, #f5f5f5, #eee); } .zebra th:first-child { border-radius: 5px 0 0 0; } .zebra th:last-child { border-radius: 0 5px 0 0; } /* thead 的唯一一個th */ .zebra th:only-child { border-radius: 5px 5px 0 0; } /* 第偶數個子元素 */ .zebra tbody tr:nth-child(even) { background-color: #f5f5f5; } /* tfoot 的唯一一個td */ .zebra tfoot td:only-child { background-color: -webkit-linear-gradient(bottom, #ebf3fc, #dce9f9); border-top: 1px solid #ccc; border-radius: 0 0 5px 5px; }</style>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av福利在线播放| 国产免费黄色| 91精品大全| 精品无人区乱码1区2区3区免费| 国产亚洲精品久久久网站好莱| 国产农村一级特黄α**毛片 | 老师我好爽再深一点的视频| jizz亚洲大全| 国产精品外围在线观看| 91免费日韩| 老司机在线视频二区| 丁香花高清在线观看完整版| 国产一级片网站| 中文在线观看视频| 久草一本av| 精品视频三区| 日本中文字幕视频在线| av中文资源在线| 成人日韩欧美| 日本成人网址| 精品黄色免费中文电影在线播放| 美女免费视频黄| 在线观看中文字幕的网站| 国产一卡2卡3卡四卡网站| 日本久久国产| 在线观看的网站你懂的| 国产精品自拍亚洲| 欧美国产中文| 日本成人在线播放| 在线免费观看黄色片| 午夜av电影| 激情亚洲综合网| 日本视频在线观看一区二区三区| 日本中文字幕在线观看| 免费午夜一级| 波多野结衣中文字幕久久| 国产激情在线视频| 国产午夜在线| 1区不卡电影| 国产午夜在线视频| 国产精品视频流白浆免费视频| 91av久久| 国产午夜在线视频| 国产国产人免费人成免费视频| 国产区在线观看| 91在线网址| av网站在线播放| 欧美日韩**字幕一区| 一本久久精品| 久久久久久77777| 国产精品一区二三区| 国产卡二和卡三的视频| 丁香花高清在线观看完整版 | 麻豆精品传媒视频观看| 日本免费黄色| 国产永久免费高清在线观看视频| 九九精品视频在线观看九九| www.eeuss影院| 最新黄网在线观看| 尤物在线精品视频| 黄色免费av| 国产aa视频| 久久久久久久久久久久久91| 尤物视频免费在线观看| 国产福利在线| 开心婷婷激情五月| 国产黄a三级三级三级av在线看| 精品成人一区二区三区免费视频| 一色桃子av在线| 黄色激情网址| 精品无人乱码| 欧美日韩国产亚洲沙发| 久久99亚洲网美利坚合众国| 中文字幕在线播放网址| 亚洲激情丁香| 国产黄色片在线观看| 欧美亚洲天堂| 国产黄色免费网站| a视频在线看| 91精品大全| 国产一级免费黄色片| 一级二级三级在线观看| 在线91av| 国产乱xxⅹxx国语对白| www在线播放| 中文字幕av在线播放| 国产女呦网站| 国产在线拍揄自揄拍视频| 国产高清视频免费最新在线| 免费a在线看| 精品亚洲成a人片在线观看| 九九热视频在线| 欧美视频免费一区二区三区| 在线观看av中文| 在线视频色在线| aaa大片在线观看| 国产激情自拍| 中文字幕网站视频在线| 日本一卡二卡四卡精品| 亚洲欧美日韩一区成人| 国产超碰在线观看| 国产福利在线播放| 国产h色视频在线观看| 国产二区三区四区| 精品无人乱码| 亚洲精品久久久成人| 伊人网在线观看| 伊人色综合网| gogo在线观看| 国产在线激情视频| 国产在线日本| 国产一二区在线观看| 天天操夜夜操天天射| 国产永久免费高清在线观看视频| 交换国产精品视频一区| 日本中文字幕在线播放| 国产极品视频| 亚洲va国产日韩欧美精品色婷婷| 四虎国产精品永久| 黄色毛片在线| 国产黄色网页| 日本三级视频网站| 国产免费专区| 在线亚洲精品自拍| 浪潮av一区| 国产高清视频免费最新在线| av人人综合网| 午夜视频99| 国产精品冒白浆免费视频| 在线看黄网站| 尤物视频在线观看| av免费在线播放| 日本中文字幕在线2020| 9色在线视频网站| 超碰免费在线播放| 精品国产丝袜高跟鞋| 久久亚洲国产成人亚| 精品一区二区三区在线成人| 久久一本精品| 国产成人精品综合网站| 高清欧美精品xxxxx在线看| 精品福利影院| 国产黄色免费网| 国产精品一区在线看| www.狠狠操| 亚洲欧洲成人| 91xx在线观看| 国产精品久久久高清免费| 免费精品国产自产拍观看| 精品国产一区二区三区久久久狼牙 | 国产羞羞视频在线观看| 午夜在线不卡| 精品麻豆一区二区三区| 国产一区二区三区美女秒播| 欧美黑人乱大交| 日韩黄色成人| 四虎久久影院| gogo在线观看| 青青草视频免费在线观看| 亚洲精品一区中文字幕电影| 在线欧美一级视频| av亚洲在线| www.狠狠操| av资源网站在线观看| 99久热re在线精彩视频| 在线天堂中文www视软件| 中文av字幕| 先锋影音av中文字幕| 亚洲精品天堂在线| 青青青国产视频| 久色视频在线观看| 国内a∨免费播放| 午夜不卡视频| 精灵使的剑舞无删减版在线观看| 永久av在线| 日本精品一区二区三区在线播放| www黄在线观看| 国产在线视频福利| 成人欧美亚洲| 国产福利在线播放| www.狠狠| 中文字幕在线免费视频| 国产青草视频在线观看视频| 精品美女在线观看视频在线观看| 性网站在线播放| 国产美女被草| 在线中文字幕第一页| 免费看av大片| 18激情网站| 大香伊人久久| 永久免费av片在线观看全网站| 日韩在线天堂| 国产日韩欧美精品一区二区三区 | 日本中文字幕在线播放| 国产91久久久久| 九九热在线观看| 在线观看av网站| 国产私人尤物无码不卡| 日本调教视频在线观看| 国产一级片麻豆|