JSFiddle - React, Tailwind, and code Playground
by diki77
HTML
<aside role="complementary">
<nav class="widget" role="navigation"><div class="widget-header">меню меню меню</div>
<ul class="rubric">
<li class="cat-item cat-item-3"><a href="#"><i class="icon-snow curcle"></i>
<span>категория 1</span></a>
</li>
<li class="cat-item cat-item-4"><a href="#"><i class="icon-lamp curcle"></i>
<span>категория 2</span></a>
</li>
<li class="cat-item cat-item-8"><a href="#"><i class="icon-snow curcle"></i>
<span>категория 3</span></a>
</li>
<li class="cat-item cat-item-6"><a href="#"><i class="icon-lamp curcle"></i>
<span>категория 4</span></a>
</li>
<li class="cat-item cat-item-9"><a href="#"><i class="icon-snow curcle"></i
><span>категория 5</span></a>
</li>
<li class="cat-item cat-item-5"><a href="#"><i class="icon-lamp curcle"></i>
<span>категория 6</span></a>
</li>
<li class="cat-item cat-item-1"><a href="#"><i class="icon-snow curcle"></i>
<span>общая</span></a>
</li>
</ul>
</nav>
</aside>
CSS
.widget-header {
width:100%;
min-height: 13px;
background: linear-gradient(#26adde, #188fc4);
font-weight: 600;
color: #FFF;
font-size: 18px;
text-align: center;
padding: 10px 0px;
text-shadow: 1px 1px 1px #333;
}
.widget {
margin: 0 auto 20px;
min-height: 70px;
text-transform: uppercase;
width: 88%;
}
.rubric li{
background: linear-gradient(#51caf6, #10a1d6);
position:relative;
margin:5px 0;
height: 60px;
border-radius: 4px;
width:100%;
display: table;/* блок будет отображаться как табличный*/
}
ul.rubric {
font-weight: 600;
margin: 0;
padding: 0;
}
.rubric li a {
display: table-cell;
vertical-align: middle;
}
.rubric a {
color: #fff;
padding: 10px 14px 10px 20px;
position: relative;
text-decoration: none;
}
.rubric span {
display: block;
padding-top: 15px;
}
/*спрайты*/
[class^='icon-'] {
background:url("http://fb7987gw.bget.ru/wp-content/themes/remont/image/sm-sprite.png") no-repeat;
height: 28px;
width: 28px;
display: block;
float: left;
margin-right: 7px;
}
/*иконки спрайтов*/
.icon-snow {
background-position: 4px 5px;
}
.icon-lamp {
background-position: 4px -28px;
}
.curcle {
background-color: rgba(96, 210, 251, 0.3);
border: 4px solid rgba(255, 255, 255, 0.3);
border-radius: 27px;
height: 42px;
width: 42px;
}