制作一个表格容易,但是要设计一个表格,让它爽心悦目,对于前端攻城师来说可是一个挑战——我们不仅需要考虑表格的外观好看,而且要提高用户的体验,让用户方便阅读表格,方便从表格中找到自己需要的数据。早前参考Red Team的Red介绍的CSS3制作表格的教程——《Feature table design with CSS3》做了一定的讲解《CSS3美化表格》。今天我们换过一种思路,完全使用div来模仿表格,而且这个模仿出来的表格更具扩展,最大的特点是设计完美。
今天格子根据一设计图,使用纯CSS3代码和Div、UL等标签,制作了一个优秀的价格表格。而在这个Demo中使用最多的就是CSS3选择器的功能,如果你要是对选择器感兴趣,用这个实例来加强这方面的练习是一个不错的选择。不过这个案例有一个不足之处,就是使用“content”生成了部分内容,造成了内容与样式未分离。不过你可以在这个基础上做一定的改进,并且欢迎大家提供改进的方案。
HTML结构
<div class="tableWrap"> <div class="table table-personal"> <span></span> <h2>PERSONAL</h2> <ul> <li>20 THEMES/PSD</li> <li>GRAPHIC DESIGNER SUPPORT</li> <li>LAYERD PHOTOSHOP FILE</li> <li>NEWSLETTER TEMPLATES</li> </ul> <div class="btnbox"><input type="button" value="SIGN UP-TODAY" /></div> </div> <div class="table table-bussniss"> <span></span> <h2>BUSSNISS</h2> <ul> <li>30 THEMES/PSD</li> <li>GRAPHIC DESIGNER SUPPORT</li> <li>LAYERD PHOTOSHOP FILE</li> <li>NEWSLETTER TEMPLATES</li> <li>FREE UPDATES</li> <li>UNLIMITED CUSTOMIZATION</li> </ul> <div class="btnbox"><input type="button" value="SIGN UP-TODAY" /></div> </div> <div class="table table-permium"> <span></span> <h2>PERMIUM</h2> <ul> <li>50 THEMES/PSD</li> <li>GRAPHIC DESIGNER SUPPORT</li> <li>LAYERD PHOTOSHOP FILE</li> <li>NEWSLETTER TEMPLATES</li> <li>FREE UPDATES</li> <li>UNLIMITED CUSTOMIZATION</li> <li>MULTI-LICENSE</li> <li>EMAIL SUPPORT</li> </ul> <div class="btnbox"><input type="button" value="SIGN UP-TODAY" /></div> </div> </div>
这个结构非常的简单,每个table使用了一个div来模仿,而且每个table都包含了价格展示区,标题区,内容列表以及按钮。
CSS代码
/*使用gradient和background-size制作斑点背景图*/ body{ background:#cbd4da; font-size:12px; font-family:Verdana; -webkit-text-size-adjust:none; background-color: #dfdcd8; background-image: -*-radial-gradient(#c8c8c8 15%, transparent 16%), -*-radial-gradient(#c8c8c8 15%, transparent 16%), -*-radial-gradient(rgba(200, 200, 200, 0.1) 15%, transparent 20%), -*-radial-gradient(rgba(200, 200, 200, 0.1) 15%, transparent 20%); background-position: 0 0px, 8px 8px, 0 1px, 8px 9px; background-size: 16px 16px; } /*整个表格居中显示*/ .tableWrap{ width:960px; margin:0 auto; padding:50px 0; overflow:hidden; } /*表格的基本样式*/ .table{ width:280px; border-style:solid; border-width:2px; border-radius:12px; background:#fff; float:left; position:relative; } /*使用":after"制作表格右边阴影效果*/ .table:after{ content:""; position:absolute; left:50%; top:5%; width:51%; height:90%; box-shadow:8px 0 10px rgba(0, 0, 0, 0.2); z-index:-1; border-radius:50%; } /*表格定位*/ .table:first-child{ right:-30px; top:136px; z-index:10; border-color:#f8b22c; } .table:nth-child(2){ right:-20px; top:68px; z-index:5; border-color:#e54e4b; } .table:last-child{ z-index:1; border-color:#ff7a0e; } /*制作价格区域*/ .table > span{ display:inline-block; border:solid 2px #f8b22c; border-radius:50%; width:92px; height:92px; background:#fff; font-weight:bold; position:absolute; left:-30px; top:-30px; } .table:nth-child(2) > span { border-color: #e54e4b; } .table:last-child > span { border-color: #ff7a0e; } .table > span:before{ display:inline-block; content:"$49"; font-size:32px; padding-top:15px; font-family:Arial; position:absolute; z-index:10; left:15px; top:-2px; color:#f8b22c; } .table > span:after{ display:inline-block; content:"PER MONTH"; font-size:10px; color:#666; text-shadow:0 0 1px #a5a090; position:absolute; z-index:10; top:50px; left:12px; } .table:nth-child(2) > span:before{ content:"$79"; color:#e54e4b; } .table:last-child > span:before{ content:"$99"; color:#ff7a0e; } /*制作标题区域*/ .table h2{ text-align:center; font-size:28px; border-bottom:solid 1px #f8b22c; padding:25px 0; margin:0; background:#fff; border-radius:0 12px 0 0; width:100%; position:relative; z-index:1; color:#f8b22c; } .table:nth-child(2) h2 { color:#e54e4b; border-bottom-color:#e54e4b; } .table:last-child h2 { color:#ff7a0e; border-bottom-color:#ff7a0e; } .table h2:after{ display:block; content:""; height:20px; line-height:20px; font-size:12px; color:#666; } .table:first-child h2:after{ content:"DESIGNERS & PHOTEGRAPHERS"; text-shadow:0 0 1px #a5a090; } .table:nth-child(2) h2:after{ content:"DEVELOPERS & DESIGNERS"; } .table:last-child h2:after{ content:"STARTUP & CORPORATES"; } /*制作表格列表*/ .table ul{ list-style:none; width:100%; padding:0; margin:0; background:#fff; } .table li{ height:50px; line-height:50px; border-top:1px solid #fff; font-size:12px; text-align:center; font-weight:bold; text-shadow:0 0 1px #a5a090; } .table li:nth-child(2n+1){ background:#fbf4df; } .table li:nth-child(2n){ background:#f7edca; } /*制作按钮*/ .btnbox{ display:block; padding:25px 0; border:none; border-radius:0 0 12px 12px; text-align:center; background:#fff; } .btnbox input{ background:#a6d154; border:none; border-radius:25px; padding:15px; color:#fff; font-weight:bold; font-family:Arial; cursor:pointer; } .btnbox input:hover{ background:#f60; box-shadow:inset 0 0 2px rgba(0,0,0,.3); }
如需转载,烦请注明出处:http://www.w3cplus.com/demo/pure-css3-create-price-table.html