Таблица преимущств для пользывателей на FLEXBOX CSS
Опубликовано 09.12.2017 в 01:25
Идея заключалась в том, чтобы создать хорошую, легкую, простую и красивую таблицу преимуществ для пользователей, работающую и на меньших экранах. Я думаю, что это приятное решение. Работает даже с шириной 405 пикселей. Данная реализация была построена на чистом CSS коде. Что позволяет с легкостью изменять и редактировать ее вид.
HTML разметка
<div class="table">
<div class="table-cell"></div>
<div class="table-cell plattform">
<h3>Платформа</h3>
<a href="" class="btn">Зарегистрируйтесь сейчас</a>
</div>
<div class="table-cell enterprise">
<h3>Предприятие</h3>
<a href="" class="btn">Отправьте нам письмо</a>
</div>
<div class="table-cell cell-feature">Мгновенная доставка</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Личное контактное лицо</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Платите только за то, что используете</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Платежи в реальном времени</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Объем скидки</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen"/>
</svg>
</div>
<div class="table-cell cell-feature">Управление аккаунтом</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Помощь в переезде сайта</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Поддержка 24/7</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
</div>
CSS стили
a.btn {
text-decoration: none;
border: 2px solid;
padding: .6rem .9rem .6rem .9rem;
border-radius: .3rem;
text-transform: uppercase;
font-weight: 400;
transition: background-color 0.2s ease-in-out;
}
.table {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
padding: 2rem 0rem 0rem 0rem;
max-width: 1100px;
}
.table-cell {
box-sizing: border-box;
flex-grow: 1;
width: 100%;
padding: 0.8em 1.2em;
overflow: hidden;
list-style: none;
outline: 1px solid #ddd;
margin-top: 1px;
margin-left: 1px;
text-align: center;
font-weight: 300;
}
.table-cell:first-child {
outline: 1px solid #fff;
background: transparent;
}
@media only screen and (max-width: 768px) {
.table-cell:first-child {
display: none;
}
}
.table-cell:nth-child(-n+3) {
padding-top: 40px;
padding-bottom: 40px;
background: white;
}
.table-cell>h3 {
font-size: 26px;
margin-top: 0;
margin-bottom: 3rem;
}
.table-cell.cell-feature {
text-align: left;
font-size: 18px;
}
.table-cell.plattform {
color: limegreen;
}
.table-cell.plattform a.btn {
color: limegreen;
}
.table-cell.plattform a.btn:hover {
background-color: limegreen;
border-color: limegreen;
color: white;
}
.table-cell.enterprise {
background-color: #30305b;
color: #85bafc;
}
.table-cell.enterprise a.btn {
color: #85bafc;
}
.table-cell.enterprise a.btn:hover {
background-color: #85bafc;
border-color: #85bafc;
color: #30305b;
}
svg.enterprise-check path {
fill: #30305b !important;
}
/* Table column sizing
================================== */
.table-cell {
width: calc(33.33% - 1px);
}
@media only screen and (max-width: 768px) {
.table-cell.cell-feature {
width: 100%;
text-align: center;
}
}
Мне нравится (5)
HTML разметка
Код
<div class="table">
<div class="table-cell"></div>
<div class="table-cell plattform">
<h3>Платформа</h3>
<a href="" class="btn">Зарегистрируйтесь сейчас</a>
</div>
<div class="table-cell enterprise">
<h3>Предприятие</h3>
<a href="" class="btn">Отправьте нам письмо</a>
</div>
<div class="table-cell cell-feature">Мгновенная доставка</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Личное контактное лицо</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Платите только за то, что используете</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Платежи в реальном времени</div>
<div class="table-cell">
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Объем скидки</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen"/>
</svg>
</div>
<div class="table-cell cell-feature">Управление аккаунтом</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Помощь в переезде сайта</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
<div class="table-cell cell-feature">Поддержка 24/7</div>
<div class="table-cell"></div>
<div class="table-cell">
<svg class="enterprise-check" width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
<path d="M6.116 14.884c.488.488 1.28.488 1.768 0l10-10c.488-.488.488-1.28 0-1.768s-1.28-.488-1.768 0l-9.08 9.15-4.152-4.15c-.488-.488-1.28-.488-1.768 0s-.488 1.28 0 1.768l5 5z" fill="limegreen" fill-rule="evenodd"/>
</svg>
</div>
</div>
CSS стили
Код
a.btn {
text-decoration: none;
border: 2px solid;
padding: .6rem .9rem .6rem .9rem;
border-radius: .3rem;
text-transform: uppercase;
font-weight: 400;
transition: background-color 0.2s ease-in-out;
}
.table {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
padding: 2rem 0rem 0rem 0rem;
max-width: 1100px;
}
.table-cell {
box-sizing: border-box;
flex-grow: 1;
width: 100%;
padding: 0.8em 1.2em;
overflow: hidden;
list-style: none;
outline: 1px solid #ddd;
margin-top: 1px;
margin-left: 1px;
text-align: center;
font-weight: 300;
}
.table-cell:first-child {
outline: 1px solid #fff;
background: transparent;
}
@media only screen and (max-width: 768px) {
.table-cell:first-child {
display: none;
}
}
.table-cell:nth-child(-n+3) {
padding-top: 40px;
padding-bottom: 40px;
background: white;
}
.table-cell>h3 {
font-size: 26px;
margin-top: 0;
margin-bottom: 3rem;
}
.table-cell.cell-feature {
text-align: left;
font-size: 18px;
}
.table-cell.plattform {
color: limegreen;
}
.table-cell.plattform a.btn {
color: limegreen;
}
.table-cell.plattform a.btn:hover {
background-color: limegreen;
border-color: limegreen;
color: white;
}
.table-cell.enterprise {
background-color: #30305b;
color: #85bafc;
}
.table-cell.enterprise a.btn {
color: #85bafc;
}
.table-cell.enterprise a.btn:hover {
background-color: #85bafc;
border-color: #85bafc;
color: #30305b;
}
svg.enterprise-check path {
fill: #30305b !important;
}
/* Table column sizing
================================== */
.table-cell {
width: calc(33.33% - 1px);
}
@media only screen and (max-width: 768px) {
.table-cell.cell-feature {
width: 100%;
text-align: center;
}
}