Как сделать значки меню не картинками, а написать в html + css.
Этот вопрос возник у меня после того, как я сделал дизайн сайта адаптивным, и разместил сверху симпатичную менюшку из значков для меню, которые нарезал в Яндекс Картинках.
Радость создания испарилась как туман ясным утром, после очередной проверки скорости загрузки сайта.
Каждая малюсенькая картинка, предварительно адаптированная, грузилась около 200 ms. Солидная портянка с html грузится на порядок быстрее.
Вот тогда я решил попробовать написать значки кодом, и вот что получилось.
Размер значков я сделал 40 х 40 пикселей, для лучшего просмотра, но изменяя это число в коде, вы можете сделать их любого размера для себя.
Почта Код
Написать Код
Меню Код
Домашняя Код
Настройки Код
Пуск Код
Комментарии Код
Почта
CSS
.letter {
width: 40px;
height: 30px;
border: 2px solid #555;
border-radius: 2px;
position: relative;
}
.dog{
position: absolute;
top: 2px;
left: 12px;
width: 18px;
height: 18 px;
border-radius: 5px;
font-size: 20px;
font-weight: bold;
background: #fff;
z-index: 1;
}
.letter:before {
content: "";
position: absolute;
top: 0;
left: 19px;
height: 30px;
border-left: 3px solid #333;
transform: skewX(54deg);
}
.letter:after {
content: "";
position: absolute;
top: 0;
right: 19px;
height: 30px;
border-left: 3px solid #333;
transform: skewX(-54deg);
}
HTML
<div class="letter">
<div class="dog">@</div>
</div>
Написать
CSS
.pencil {
width: 50px;
height: 50px;
font-size: 40px;
font-weight: bold;
transform: rotate(120deg);
}
HTML
<div class="pencil">✎</div>
Меню
CSS
.menus {
font-size: 40px;
font-weight: bold;
}
HTML
<div class="menus">≡</div>
Домашняя.lodge {
position: relative;
width: 50px;
height: 50px;
}
.lodge:before,
.lodge:after {
content: "";
position: absolute;
width: 30px;
height: 2px;
background: #333;
}
.lodge:before {
top: 19px;
left: 0;
transform: rotate(-45deg);
}
.lodge:after {
top: 19px;
left: 22px;
transform: rotate(45deg);
}
.wall {
position: absolute;
top: 25px;
left: 9px;
width: 30px;
height: 30px;
border: 2px solid #777;
}
.door {
position: absolute;
top: 39px;
left: 25px;
width: 10px;
height: 20px;
background: #777;
}
Спасибо!
В коде для значка «Настройки» поставлены лишние точка с запятой после «.gear»,
«position» и «relative».