7 103 Скрипты / Table

Красивая таблица цен для хостинга


Поговорим о создании очень симпатичных таблиц для показа, в нашем случае, хостинг-тарифов. Применен очень интересный эффект при наведении на тарифный план, созданный с помощью CSS3 transition. Цвета, шрифт можно настроить в CSS, поэтому приспособить такую таблицу на сайт не составит труда.

HTML

Структура довольно простая. Создаем DIV контейнер, который будет содержать контент. Далее создаем столбцы (column). Каждый столбец это DIV с неупорядоченным списком внутри. Первые два элемента списка содержат название тарифа и цену, другие - параметры тарифа.

<div class="price_table">
     <div class="column_1">
         <ul>
             <li class="header_row_1 align_center">
                 <div class="pack-title">СТАРТ</div>
             </li>
             <li class="header_row_2 align_center">
                 <div class="price"><span>$29</span></div>
                 <div class="time">в год</div>
             </li>
             <li class="row_style_1 align_center"><span>FTP доступ</span></li>
             <li class="row_style_1 align_center"><span>Техподдержка</span></li>
             <li class="row_style_1 align_center"><span>Безлимитный трафик</span></li>
             <li class="row_style_1 align_center no-option"><span>Резервное копирование</span></li>
             <li class="row_style_1 align_center no-option"><span>Бесплатный домен</span></li>
             <li class="row_style_footer_1"><a href="#" class="buy_now">Купить</a></li>
         </ul>
     </div><!--end column-->
     <div class="column_1">
         <ul>
             <li class="header_row_1 align_center">
                <div class="pack-title">БИЗНЕС</div>
             </li>
             <li class="header_row_2 align_center">
                 <div class="price"><span>$69</span></div>
                 <div class="time">в год</div>
             </li>
             <li class="row_style_2 align_center"><span>FTP доступ</span></li>
             <li class="row_style_2 align_center"><span>Техподдержка</span></li>
             <li class="row_style_2 align_center"><span>Безлимитный трафик</span></li>
             <li class="row_style_2 align_center"><span>Резервное копирование</span></li>
             <li class="row_style_2 align_center no-option"><span>Бесплатный домен</span></li>
             <li class="row_style_footer_2"><a href="#" class="buy_now">Купить</a></li>
         </ul>
     </div><!--end column-->
     <div class="column_1">
         <ul>
             <li class="header_row_1 align_center">
                 <div class="pack-title">ПРЕМИУМ</div>
             </li>
             <li class="header_row_2 align_center">
                 <div class="price"><span>$179</span></div>
                 <div class="time">в год</div>
             </li>
             <li class="row_style_1 align_center"><span>FTP доступ</span></li>
             <li class="row_style_1 align_center"><span>Техподдержка</span></li>
             <li class="row_style_1 align_center"><span>Безлимитный трафик</span></li>
             <li class="row_style_1 align_center"><span>Резервное копирование</span></li>
             <li class="row_style_1 align_center"><span>Бесплатный домен</span></li>
             <li class="row_style_footer_1"><a href="#" class="buy_now">Купить</a></li>
        </ul>
    </div><!--end column-->
</div><!--end price table-->

CSS

Теперь настроим стили. Вот код для класса .price-table:

.price_table {width: 100%;
    height: 100%;
    font-size: 13px;
    font-family: arial, sans-serif;
    font-weight: normal;
    color: #444444;
    }
В коде для столбца мы будем использовать css3 transition, который поддерживается только современными браузерами. При наведении мыши на столбец, контент будет смещен вверх на 15px и увеличен по сторонам на 5px с помощью свойства transform: translate(-5px,-15px);
.price_table .column_1{height: 100%;
    float: left;
    width:270px;
   -webkit-transform: translate(0px, 0px);
   -moz-transform: translate(0px, 0px);
   -o-transform: translate(0px, 0px);
   -ms-transform: translate(0px, 0px);
   transform: translate(0px, 0px);
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
    }  
 
/**** COLUMN HOVERS ****/
.price_table .column_1:hover{
    position: relative;
    z-index: 100;
    box-shadow: 5px 0px 25px rgba(0,0,0,0.7);
    -webkit-box-shadow: 5px 0px 25px rgba(0,0,0,0.7);
    -moz-box-shadow: 5px 0px 25px rgba(0,0,0,0.7);
    -webkit-transform: translate(-5px,-15px);
   -moz-transform: translate(-5px,-15px);
   -o-transform: translate(-5px,-15px);
   -ms-transform: translate(-5px,-15px);
   transform: translate(-5px,-15px);
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
    }
Кнопка купить использует градиент в качестве фона, а вот и её оформление:
/**** BUY NOW BUTTON ****/
.buy_now
    {
    width: 60px;
    height: 20px;
    padding: 5px 16px;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    border-style: solid;
    border-width: 1px;
    color: #513b26;
    border-color: #ddb385 #dca36c #db904f;
    background: #fab778;
    background: -webkit-gradient(linear, left top, left bottom, from(#fcca94), to(#f9a55c));
    background: -moz-linear-gradient(top, #fcca94,  #f9a55c);
    background: linear-gradient(#fcca94, #f9a55c);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
     }
Скачать 2053Загрузок 4 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи