Верстка красивих тегів для сайту бонус

Верстка красивих тегів для сайту бонус

Чудовий дизайнер Orman Clark одного разу представив своїм Новомосковсктелям дуже гарний дизайн хмари тегів. який я використовував на одному моєму сайті. Розповім, як зверстати такі теги для вашого сайту.

Для початку необхідно приготувати заздалегідь довге зображення тега, яке з упевненістю підійде для тегів різної довжини. Я зробив ось таке:

Якби ми при верстці стали враховувати застарілий браузер Internet Explorer 7, то знадобилося б використовувати додатковий вкладений тег:

Однак IE7 ми враховувати не буде, тому на допомогу нам прийде псевдоселектор: after.

Посилання зробимо блокової в рядку, приберемо підкреслення, заборонимо перенесення тексту на новий рядок, додамо тінь для краси, внутрішні відступи зліва і справа і вкажемо фон тега (оскільки ми використовуємо властивість display: inline-block. То довжина блоку з тегом дорівнює довжині тексту, плюс відступи зліва і справа, відповідно права частина фону не буде видно):

Це дає нам наступну картину:

Тепер додамо праву частину фону. Це ми зробимо з допомогою псевдоселектора: after. який дозволяє нам відмовитися від додаткового тега. Позиціонуємо його абсолютно в правій частині тега на всю його висоту і вказуємо праву частину зображення:

І отримуємо потрібний нам результат:

Залишається тільки додати ефект при наведенні курсору на посилання:

Бонус - верстаємо красивий тег на чистому CSS

Сучасні технології дозволяють зверстати такий тег повністю на CSS, не використовуючи при цьому жодного зображення.

Повноцінно це буде виглядати в наступний браузерах: Opera, Google Chrome, Firefox і Safari. В Internet Explorer 9 тег залишиться без градієнта, але такий його зовнішній вигляд все-таки прийнятний. А ось в IE8 і нижче тег виглядає вже неналежно.

Починаємо з правої прямокутної частини. Вказуємо градієнтний фон, задаємо кольору кордонів, додаємо ефекти зовнішньої і внутрішньої тіні для блоку і тінь для тексту, зовнішні і внутрішні відступи (зовнішній відступ справа в 10px вказано для того, щоб залишити місце під трикутник сусіднього тега):

Тепер за допомогою псевдоселектора: before створимо лівий трикутник. Спочатку це квадрат (з тим же самим градієнтом, тільки поверненим на 45 градусів, кордонами і тінню), який далі буде трансформований в трикутник:

Тут варто зазначити, що webkit малює градієнти в зворотну сторону, тому для нього зазначено мінусове значення: -45deg. Крім того, ви можете помітити, що в беспрефіксном властивості градієнта вказані не 45, а 135 градусів. Я не зрозумів в цьому логіки (мабуть, чогось не знаю), але воно тут має бути саме таким для правильно відображення.

Щоб зробити з квадрата трикутник, ми використовуємо властивість transform зі значенням rotate (45deg). Однак цього недостатньо - необхідно також, щоб він мав тупий кут. Дане завдання вирішується шляхом масштабування по осі Y за допомогою значення scale для transform:

В результаті отримаємо майже закінчений дизайн тега:

Залишився останній штрих - зробити дірку в нашому тезі. У цьому нам допоможе ще один псевдоселектор -: after. Просто-напросто створюємо маленький квадрат, у якого закруглюємо кути настільки, що він перетворюється в коло. Ну і для створення ефекту об'ємності додаємо тінь:

Ура! В результаті вийшов практично ідентичний дизайн тега, який зображений в першому зображенні до даного посту:

На завершення, як і в випадку з картинкою, можна додати ефект зміни тексту при наведенні курсору миші.