用css实现孤形表格效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Nifty Corners: HTML CSS rounded corners</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="HAPedit 3.1">
<style type="text/css">
body{padding: 20px;background-color: #FFF;
    font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif}
h1,h2,p{margin: 0 10px}
h1{font-size: 250%;color: #FFF}
h2{font-size: 200%;color: #f0f0f0}
p{padding-bottom:1em}
h2{padding-top: 0.3em}
div#nifty{ margin: 0 10%;background: #9BD1FA}

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
</style>
</head>
<body>
<div id="nifty">
<b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<h1>Nifty Corners</h1>
<p>Auiiui  uieiouo auuaa oiaue uaou iioiiou uiio a io ieeoai uaouoe uoiaau eeauauou u oiauuie eo ui.</p>
<h2>Rounded corners without images</h2>
<p>Aaeao aiieuouiu io ueuiieu uei oeio uooiau uue ooiea ooiaui eue ouue i uiaoo iouieiuia uueeo ieieuiiau
ueaooa iou iaeieuo uoao iauoi u i oeioooe auo a ooe u uuuo oaooaae uoa iuiuiaeu iioaeu uuiu eeu ea eouoiuo ua o.</p>
<p>Iiuiuaea ouea ieuuio o i iuo oiei uoeeou ieoau uaeeiu uouooa uiaiaue ii oo iei eiaiueoo iaoa euiaou uoia
uuei ua aoauia ieoae eioiaia eu uiueeiui ueuaiuo uaa eie oaeee uau ooieoi uoii oeuioei uouiiuu ioeiuoe eaeuoi.</p>
<p>Iueuouii  eei iueoie i iooououe eoio eeeuoeio u eu ee uueeo eiuoi iooeiu uuiei uiaeo oaaoo iuu uuue
auo au o ooueooii oueui aeeeau uoeoeee aeuaea aoeuoieeo aio aaiio iuouau e aouueuuie oiieae eioii oeeiu
uaeuueuu eeue ieu.</p>
<b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b>
</div>
</body>
</html>

转自 http://pro.html.it/esempio/nifty/nifty1.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的树形结构表格的示例代码: HTML代码: ```html <div class="table-container"> <table> <thead> <tr> <th>名称</th> <th>大小</th> <th>类型</th> </tr> </thead> <tbody> <tr> <td> <span class="expand"></span> 文件夹1 </td> <td>-</td> <td>文件夹</td> </tr> <tr class="sub-item"> <td> <span class="expand"></span> 文件夹1-1 </td> <td>-</td> <td>文件夹</td> </tr> <tr class="sub-item"> <td> <span class="expand"></span> 文件夹1-2 </td> <td>-</td> <td>文件夹</td> </tr> <tr> <td> <span class="expand"></span> 文件1 </td> <td>10KB</td> <td>文件</td> </tr> <tr> <td> <span class="expand"></span> 文件2 </td> <td>20KB</td> <td>文件</td> </tr> <tr> <td> <span class="expand"></span> 文件3 </td> <td>30KB</td> <td>文件</td> </tr> </tbody> </table> </div> ``` CSS代码: ```css .table-container { overflow: auto; } table { border-collapse: collapse; width: 100%; } thead { background-color: #f5f5f5; } th { padding: 0.5rem; text-align: left; } td, th { border: 1px solid #ddd; padding: 0.5rem; } tr.sub-item { display: none; } tr.sub-item.visible { display: table-row; } span.expand { display: inline-block; width: 16px; height: 16px; margin-right: 5px; background-image: url('https://cdn.icon-icons.com/icons2/1380/PNG/512/vcsconflicting_93497.png'); background-repeat: no-repeat; background-size: contain; cursor: pointer; } tr.parent-row span.expand { background-image: url('https://cdn.icon-icons.com/icons2/1380/PNG/512/vcsnormal_93493.png'); } tr.sub-item span.expand { margin-left: 20px; } ``` JavaScript代码: ```javascript const rows = document.querySelectorAll('.parent-row'); rows.forEach(row => { const expandBtn = row.querySelector('span.expand'); expandBtn.addEventListener('click', () => { row.classList.toggle('expanded'); const subItems = row.nextElementSibling.querySelectorAll('.sub-item'); subItems.forEach(subItem => { subItem.classList.toggle('visible'); }); }); }); ``` 代码解析: 上面的示例代码使用了 div 和 table 标签来实现树形结构表格。其中,使用 table 标签来定义表格的结构和样式,使用 div 标签来控制表格的滚动。 CSS样式中定义了表格的样式,使用了 display 属性来控制子项的显示和隐藏。使用了 background-image 属性来设置展开和收起按钮的图标。 JavaScript代码中,使用了事件监听器来监听展开和收起按钮的点击事件,根据按钮的状态来显示或隐藏子项。同时,使用了 classList 属性来动态修改表格行的类名,来实现展开和收起的效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值