Logo

Навигация
  • Верстка
    • WordPress
    • HTML5
    • CSS3
    • Responsive
    • jQuery & Javascript
  • Дизайн
    • Респонсив
    • Графика
    • Юзабилити
    • Типографика
  • Технологии и Интернет
    • Веб-сервисы
    • SEO
    • Маркетинг
    • Разное
  • Mobile
    • Apple
    • Android
    • Windows
  • Вдохновение
    • Веб-сайты
    • Креатив
    • Юмор
  • Скачать
  • Tools
    • CSS3 Генератор Кода

Декоративный фолд при помощи CSS

Павел Микута | Апрель 17, 2013 | 0 комментариев
CSS3 Верстка
ribbon-fold

В этом уроке мы расскажем и покажем вам как при помощи чистого CSS можно сделать модный фолд для ленточки. Для этого нам нужен HTML5, CSS3 и примерно 5 минут!

Что мы будем создавать, финальная версия: Смотреть Демо

 

Шаг 1: Разметка

Мы начнем с пустого HTML документа, а также, мы привяжем Google Web Fonts API, чтобы мы могли воспользоваться приятным декоративным шрифтом Пуарэ (Poiret One).

1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title>Декоративный фолд при помощи CSS<title>
< <link href='http://fonts.googleapis.com/css?family=Poiret+One&subset=latin,cyrillic' rel='stylesheet' type='text/css'></head>
<body>
</body>
</html>

Теперь мы добавим наш элемент «ленту». Да, один элемент, это все, что нам нужно. В этом случае мы используем H1 хэдэр:

1
2
3
<body>
<h1 class="ribbon">Декоративный фолд при помощи CSS</h1>
</body>

Шаг 2: CSS

Откройте новый CSS файл, и сделайте ссылку на него в хэдэре вашего документа, а затем переходите к добавлению стиля.

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
html {
background: #cccccc;
}
 
body {
margin: 0;
padding: 100px 0 0 0;
}
 
.ribbon {
padding: 0 25px;
height: 80px;
color: #FFF;
background-color: #069;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
position: relative;
float: left;
clear: left;
font-family: 'Poiret One', cursive;
font-size: 32px;
line-height: 80px;
}

Мы начали со стилизации HTML и body только для демонстрации. Теперь мы обратим наше внимание на ленту. Мы дадим ей немного пэддинга(padding) слева и справа, но мы должны задать конкретную информацию о высоте (в данном случае 80px), так как нам надо будет это повторить для сложенного кончика позже. Мы также указываем высоту строки 80px так как текст должен быть расположен по центру вертикально на ленте.

Примечание: Если по каким-либо причинам вы не хотите, чтобы ваша лента была плавающей, задайте inline-block;. Это приведет к тому, что она будет восприниматься как встроенный элемент, и в то же время будет вести себя как блочный элемент, позволяющий определить ширину, высоту, отступы, поля и т.д.

Шаг 3: Фолд

Давайте добавим загиб, используя популярный псевдо-селектор :after. Код будет выглядеть следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
.ribbon:after {
content: "";
display: block;
width: 40px;
height: 0px;
position: absolute;
right: 0;
bottom: 4px;
z-index: 20;
 
border-bottom: 80px solid #3399cc;
border-right: 80px solid transparent;

 

ribbon-fold1

Так что же это за странная штука, в виде «лезвия», которую мы только что сделали, и как она нам поможет? Это нижняя граница нашего :after псевдо-элемента, который мы сделали 80px толщиной в соответствии с высотой нашей ленты. Мы отрезали её край на 45 °, определив смежнею правую границу и прдали ей преднамеренный прозрачный фон. Мы задали ширину в 40px, которая определяет прямоугольный конец.

ribbon-fold2

Шаг 4: Поворот

Построив наш фолд, теперь нам нужно повернуть его на конце. Для этого мы будем использовать CSS3 для преобразования свойств и поворота:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.ribbon:after {
content: "";
display: block;
width: 40px;
height: 0px;
 
position: absolute;
right: 0;
bottom: 4px;
z-index: 20;
 
border-bottom: 80px solid #3399cc;
border-right: 80px solid transparent;
 
-webkit-transform: rotate(90deg);
-webkit-transform-origin: right bottom;
-moz-transform: rotate(90deg);
-moz-transform-origin: right bottom;
-o-transform: rotate(90deg);
-o-transform-origin: right bottom;
-ms-transform: rotate(90deg);
-ms-transform-origin: right bottom;
transform: rotate(90deg);
transform-origin: right bottom;
}

По умолчанию, применяя вращение к элементу, будет вращать его вокруг центральной оси. Мы должны повернуть его вокруг своей правой нижней точки, поэтому мы установили его в правой нижней части ленты.

ribbon-fold3

Вот обновленный синтаксис, с целой кучей определенных правил, чтобы убедиться, что все возможные браузеры удовлетворены:

Каждое transform:rotate свойство крутит наш объект на 90 °. Каждое transform-origin свойство утверждает, что оно будет вращаться вокруг правой нижней точки.

Результат:

ribbon-fold

Поделиться статьей:
  • tweet

Об Авторе

Павел Микута - Создатель портала WebDesignMagazine.ru, веб-дизайнер и разработчик. Занимаюсь дизайном, пользовательскими интерфейсами, разработкой дизайна для мобильных приложений! Меня всегда можно найти онлайн ВКонтаке - http://www.vk.com/mikuta

Тзги: css3html5

Новые статьи

  • 23 приоритета при разработке мобильных приложений

    Декабрь 20, 2013 - 0 комментариев
  • Идеи по юзабилити для интуитивного дизайна

    Декабрь 19, 2013 - 0 комментариев
  • 70 Креативных иконок для мобильных приложений Android и iOS

    Декабрь 19, 2013 - 0 комментариев

Это интересно

  • Оформление списка HTML5 с использованием иконок WebFonts

    Декабрь 5, 2013 - 0 комментариев
  • Как создать уведомления с помощью CSS3 и jQuery

    Ноябрь 12, 2013 - 0 комментариев
  • Создаем простой HTML5 “drag & drop” интерфейс

    Октябрь 9, 2013 - 0 комментариев

Зафрэндимся?

Получайте первыми новые уроки и статьи! Еженедельные розыгрыши и конкурсы среди подписчиков!

Человек 728 Человек
  • Популярное
  • Новые
  • Комментарии
  • Бесплатный билет на Design Camp? Совместная акция Microsoft и WebDesignMagazine.ru

    Ноябрь 27, 2013 - 19 комментариев
  • 8 HTML5 и CSS3 сниппетов для разработки и дизайна новых проектов

    Август 25, 2013 - 4 комментариев
  • Звездные войны в CSS

    Май 31, 2013 - 4 комментариев
  • Возврат к основам или как создать HTML5 шаблон?!

    Октябрь 7, 2013 - 4 комментариев
  • Вопросы которые нужно задать клиенту при редизайне сайта

    Июль 9, 2013 - 2 комментариев
  • 23 приоритета при разработке мобильных приложений

    Декабрь 20, 2013 - 0 комментариев
  • Идеи по юзабилити для интуитивного дизайна

    Декабрь 19, 2013 - 0 комментариев
  • 70 Креативных иконок для мобильных приложений Android и iOS

    Декабрь 19, 2013 - 0 комментариев
  • Преимущество местного СЕО над глобальным

    Декабрь 19, 2013 - 0 комментариев
  • Советы по продвижению страницы Фейсбука

    Декабрь 18, 2013 - 0 комментариев
  • Бесплатный билет на Design Camp? Совместная акция Microsoft и WebDesignMagazine.ru

    Поздравляем победителей! А ими...
    Декабрь 12, 2013 - Pavel Mikuta
  • Бесплатный билет на Design Camp? Совместная акция Microsoft и WebDesignMagazine.ru

    Ну и где победители?
    Декабрь 11, 2013 - klaived
  • Бесплатный билет на Design Camp? Совместная акция Microsoft и WebDesignMagazine.ru

    Если кто-то желает есть 1 промо-код...
    Декабрь 10, 2013 - Алексей Илларионов
  • Как научиться веб-дизайну или что нужно знать начинающему веб-дизайнеру?!

    научите!
    Декабрь 9, 2013 - artemm5176535
  • Бесплатный билет на Design Camp? Совместная акция Microsoft и WebDesignMagazine.ru

    https://plus.google.com/115252986762643087656/posts/ZSRuxh3xPbf
    Декабрь 8, 2013 - Andrew

Популярные тэги

android Apple css css3 fotolia html5 javascript jquery mobile responsive SEO typography wordpress адаптивное адаптивный анимация бесплатно бесплатные бизнес вдохновение веб веб-дизайн веб-сайт веб-сайты верстка вордпресс дизайн креатив маркетинг меню мобильные приложения плагины портфолио разработка реклама респонсив скачать сниппет темы технологии типографика уроки шрифты юзабилити юмор

Опрос на этой неделе:

Партнеры

  • ¡

    О Нас

    Познакомимся ближе! Немного о себе и портале

  • =

    Работа

    Пишете статьи? Станьте автором нашего журнала!

  • X

    Реклама

    О Вас узнают десятки тысяч посетителей!

  • L

    Есть Идеи?

    Поделитесь с нами своими предложениями

  • Главная
  • О Нас
  • Работа
  • Архив
  • Пользовательское cоглашение
  • Реклама на сайте
  • Партнеры
  • Контакты
© 2013. Все права защищены. Перепечатка материалов возможна с сохранением ссылки на источник, а также изменением заголовка статьи и содержимого.