前端开发者学堂 - fedev.cn

CSS3制作价格表

发布于 大漠

制作一个表格容易,但是要设计一个表格,让它爽心悦目,对于前端攻城师来说可是一个挑战——我们不仅需要考虑表格的外观好看,而且要提高用户的体验,让用户方便阅读表格,方便从表格中找到自己需要的数据。早前参考Red TeamRed介绍的CSS3制作表格的教程——《Feature table design with CSS3》做了一定的讲解《CSS3美化表格》。今天我们换过一种思路,完全使用div来模仿表格,而且这个模仿出来的表格更具扩展,最大的特点是设计完美。

今天格子根据一设计图,使用纯CSS3代码和Div、UL等标签,制作了一个优秀的价格表格。而在这个Demo中使用最多的就是CSS3选择器的功能,如果你要是对选择器感兴趣,用这个实例来加强这方面的练习是一个不错的选择。不过这个案例有一个不足之处,就是使用“content”生成了部分内容,造成了内容与样式未分离。不过你可以在这个基础上做一定的改进,并且欢迎大家提供改进的方案。

demo download

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);
}

demo download

如需转载,烦请注明出处:https://www.fedev.cn/demo/pure-css3-create-price-table.html

NIke Dunk SB MID