JSFiddle - React, Tailwind, and code Playground
HTML
<div class="header-nav">
<ul>
<li class="header-nav-user header-nav-user-noauth">
<a href="#popup-login">
<i class="login-button-decor-left"></i>
<i class="login-button-decor-right"></i>
<i class="header-nav-user-icon"></i>
<em>Вход для клиентов</em>
</a>
</li>
</ul>
</div>
<div class="header-social">
<ul>
<li class="header-social-rss"><a href="#"></a></li>
<li class="header-social-tw"><a href="#"></a></li>
<li class="header-social-fb"><a href="#"></a></li>
<li class="header-social-vk"><a href="#"></a></li>
<li class="header-social-gp"><a href="#"></a></li>
</ul>
</div>
CSS
.header-nav li {
display: inline-block;
margin-left: 20px;
*display: inline;
*zoom: 1;
}
.header-nav a {
display: inline-block;
background: url(../img/header-nav.png) no-repeat 0 0;
vertical-align: middle;
-webkit-transition: opacity ease-in .3s;
-moz-transition: opacity ease-in .3s;
transition: opacity ease-in .3s;
}
.header-nav-user a {
position: relative;
background: url(images/user-buttons.png) repeat-x 0 0;
font-size: 11px;
line-height: 24px;
text-decoration: none;
margin: 0 5px;
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.header-nav-user i {
position: absolute;
top: 0;
height: 24px;
background: url(images/user-buttons.png) no-repeat 0 0;
}
i.login-button-decor-left {
width: 5px;
left: -5px;
}
i.login-button-decor-right {
width: 5px;
margin-left: 100%;
}
.header-nav-user a em {
margin: 0 4px 0 0;
white-space: nowrap;
display: inline-block;
line-height: 1;
}
i.header-nav-user-icon {
position: static;
display: inline-block;
vertical-align: top;
margin: 5px 0 0;
width: 18px;
height: 13px;
background: url(images/user-buttons-icons.png) no-repeat 100px 100px;
*margin: 0 3px 0 0;
}
.header-nav-user-noauth a { background-position: 0 -128px; }
.header-nav-user-noauth a em { color: #09c; border-bottom: 1px dashed #09c; }
.header-nav-user-noauth a:hover em { color: #c00; border-bottom: 1px dashed #c00; }
.header-nav-user-noauth i.login-button-decor-left { background-position: 0 -96px; }
.header-nav-user-noauth i.login-button-decor-right { background-position: 0 -160px; }
.header-nav-user-noauth i.header-nav-user-icon { background-position: 0 -62px; margin-left: 2px; }
<!-- Для клиентов -->
.header-social {
font-size: 0;
}
.header-social li {
display: inline-block;
margin-left: 9px;
*display: inline;
*zoom: 1;
...