Стилизация тегов с помощью CSS

Стилизация тегов с помощью CSS

12015-09-2954737Денис Абдуллин

Теги сами по себе штука хорошая и удобная. Они помогают нам найти похожий материал по ключевым словам, что в свою очередь избавит нас от лишних запросов в поиске сайта. Вопрос о выводе тегов у себя на сайте решает каждый сам для себя, но если у вас блог, или сайт с большим количеством материалов, они придадут удобства для пользователей.

А теперь рассмотрим саму установку, которая состоит всего из двух шагов. По этому вопросов возникнуть не должно.

Установка

1. Вставляем все в таблицу стилей CSS:

Код
.eTag {
  float:left;
  margin:0 0 7px 20px;
  position:relative;
  
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:0.75em;
  font-weight:bold;
  text-decoration:none;
  
  color:#996633;
  text-shadow:0px 1px 0px rgba(255,255,255,.4);
  
  padding:0.417em 0.417em 0.417em 0.917em;
  
  border-top:1px solid #d99d38;
  border-right:1px solid #d99d38;
  border-bottom:1px solid #d99d38;
  
  -webkit-border-radius:0 0.25em 0.25em 0;
  -moz-border-radius:0 0.25em 0.25em 0;
  border-radius:0 0.25em 0.25em 0;
  
  background-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 186, 71));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#feba47');
  
  -webkit-box-shadow:inset 0 1px 0 #faeaba,
  0 1px 1px rgba(0,0,0,.1);
  -moz-box-shadow:
  inset 0 1px 0 #faeaba,
  0 1px 1px rgba(0,0,0,.1);
  box-shadow:
  inset 0 1px 0 #faeaba,
  0 1px 1px rgba(0,0,0,.1);
}
.eTag:before {
  content:'';
  
  width:1.30em;
  height:1.358em;
  
  background-image: -webkit-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -moz-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -o-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: -ms-linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
  background-image: linear-gradient(left top, rgb(254, 218, 113), rgb(254, 186, 71));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#feda71',
EndColorStr='#feba47');
  
  position:absolute;
  left:-0.69em;
  top:.2em;
  
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
  
  border-left:1px solid #d99d38;
  border-bottom:1px solid #d99d38;
  
  -webkit-border-radius:0 0 0 0.25em;
  -moz-border-radius:0 0 0 0.25em;
  border-radius:0 0 0 0.25em;
  
  z-index:1;
}
.eTag:after {
  content:'';
  
  width:0.5em;
  height:0.5em;
  
  background:#fff;
  
  -webkit-border-radius:4.167em;
  -moz-border-radius:4.167em;
  border-radius:4.167em;
  
  border:1px solid #d99d38;
  
  -webkit-box-shadow:0 1px 0 #faeaba;
  -moz-box-shadow:0 1px 0 #faeaba;
  box-shadow:0 1px 0 #faeaba;
  
  position:absolute;
  top:0.667em;
  left:-0.083em;
  z-index:9999;
}
.eTag:hover {
  background-image: -webkit-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -moz-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -o-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -ms-linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: linear-gradient(top, rgb(254, 225, 141), rgb(254, 200, 108));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fee18d',
EndColorStr='#fec86c');
  
  border-color:#e1b160;
}
.eTag:hover:before {
  background-image: -webkit-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -moz-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -o-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: -ms-linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
  background-image: linear-gradient(left top, rgb(254, 225, 141), rgb(254, 200, 108));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#fee18d',
EndColorStr='#fec86c');

  border-color:#e1b160;
}

2. Вызываем список тегов с помощью $TAGS$, и вставляем в то место где хотим их видеть.

Не удивляемся такому огромному количеству кода, ведь благодаря ему у нас все так красиво смотрится, без использования картинок.

Смотреться будет так же как на картинке материала. Вы можете поиграться со стилями и подогнать цвета под свой дизайн.


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (7)
Алексей 2015-09-30 в 19:23 / МатериалСпам
Ребята. А как замутить такое для форума? Подскажите пожалуйста. Знаю точно что есть такой скрипт который подбирает теги именно с форума, но не могу его найти.
0
Марк Яковенко 2015-09-30 в 08:34 / Материал
Это уже у себя смотрите, или задавайте вопрос на форуме.
0
Марк Яковенко 2015-09-29 в 17:30 / Материал
Исправил, забыл вообще про eTag. Проверил, все работает.
1
Николай 2015-09-29 в 17:10 / МатериалСпам
На твоём тестовом сайте работает не корректно из-за того что в стиле .eDetails, .eDetails1, .eDetails2 в my.css прописано line-height: 2.154;
0
Sallai József 2015-09-29 в 21:49 / МатериалСпам
Спасибо, все работает! :) Еще одно вопрос: Как удалить запятые? http://i.imgur.com/tUsz10D.png
2
Sallai József 2015-09-29 в 16:44 / МатериалСпам
Не работает корректно: http://sajatweblapom.ucoz.hu/publ/tags/1-1-0-2 (не реклама, это тест сайт).
-1
Tujh 2016-05-04 в 03:56 / МатериалСпам
В css div-а, в котором будут находиться теги, добавь такой вот код:

Код
border-top-color:#DEDEDE;
  border-top-style:solid;
  border-top-width:1px;
  color:#FFFFFF;
  padding:10px 0;
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.