Здесь может быть Ваша реклама. Рекламное место сдается.
bmd-gr.3dn.ru - Найдется все!
BmD Grоup
Дизайн-студия BmD
Все для Web-мастера
Все для Photoshop
Все для компьютера
Все для игр
Клан BmD
Развлечения
Наши услуги
 Сайт
Главная Контакты В избранное
  • Какой у Вас браузер

    Проголосовало: 3810

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Популярное

    Скоро здесь появятся баннеры наших партнеров. Если Вы хотите стать нашим партнером, зайдите на форум в раздел "баннерообмен".
    Powered by BealchMonD Group. BmD.3dn.ru

    РЕКЛАМА

    Свободное место для Вашей рекламы. По вопросам размещения рекламы на этом сайте пишите администратуру сайта (Bokoffi) или на форуме.
  • Стиль сайта в виде липких заметок (CSS3 и HTML5)

    В данном уроке мы поэтапно трансформируем список HTML в стену облепленную "липкими заметками".

    Шаг 1: HTML и основные прямоугольники

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


    01<ul>
    02  <li>
    03    <a href="#">
    04      <h2>Заголовок #1</h2>
    05      <p>Текст заметки #1</p>
    06    </a>
    07  </li>
    08  <li>
    09    <a href="#">
    10      <h2>Заголовок #2</h2>
    11      <p>Текст заметки #2</p>
    12    </a>
    13  </li>
    14  ...
    15</ul>

    Заметьте, что каждая заметка заключена в тег ссылки, который всегда является хорошим вариантом для автоматического обеспечения доступа с помощью клавиатуры. Если для этого использовать пункты списка, то для них надо добавлять свойство tabindex,  чтобы получить такой же эффект.

    А CSS сделает их желтыми квадратами:


    01*{
    02  margin:0;
    03  padding:0;
    04}
    05body{
    06  font-family:arial,sans-serif;
    07  font-size:100%;
    08  margin:3em;
    09  background:#666;
    10  color:#fff;
    11}
    12h2,p{
    13  font-size:100%;
    14  font-weight:normal;
    15}
    16ul,li{
    17  list-style:none;
    18}
    19ul{
    20  overflow:hidden;
    21  padding:3em;
    22}
    23ul li a{
    24  text-decoration:none;
    25  color:#000;
    26  background:#ffc;
    27  display:block;
    28  height:10em;
    29  width:10em;
    30  padding:1em;
    31}
    32ul li{
    33  margin:1em;
    34  float:left;
    35}

    Сначала мы осуществляем сброс полей и отступов, затем устанавливаем общие настройки и задаем для списков стиль без маркеров.

    Затем для элемента UL устанавливаются отступ и свойство overflow:hidden – таким образом, когда позже мы сместим пункты списка, они будут автоматически обтекать друг друга.

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

    Шаг 1

    Результат наших действий будет выводиться в любом браузере, включая IE6. Далее поддержка используемых эффектов этим чудесным браузером не распространяется.

    Шаг 2: Тени и особенный шрифт

    Теперь настало время установить тени для заметок и какой-нибудь декоративный шрифт для содержания. Будем использовать API Google Fonts и шрифт. Самый простой способ задействовать API  - использовать Google Font Directory:

    Google Font Directory

    На вкладке "Get the code" на странице выбранного шрифта (в нашем примере это Neucha) получаем простую HTML строку для включения шрифта на странице:


    1<link  href="http://fonts.googleapis.com/css?family=Neucha&subset=cyrillic" rel="stylesheet" type="text/css" >

    Далее устанавливаем отступы для заголовков на липких заметках, и устанавливаем шрифт для параграфов:


    1ul li h2{
    2  font-size:140%;
    3  font-weight:bold;
    4  padding-bottom:10px;
    5}
    6ul li p{
    7  font-family:"Neucha",serif;
    8  font-size:180%;
    9}

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


    01ul li a{
    02  text-decoration:none;
    03  color:#000;
    04  background:#ffc;
    05  display:block;
    06  height:10em;
    07  width:10em;
    08  padding:1em;
    09  /* Firefox */
    10  -moz-box-shadow:5px 5px 7px rgba(33,33,33,1);
    11  /* Safari+Chrome */
    12  -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7);
    13  /* Opera */
    14  box-shadow: 5px 5px 7px rgba(33,33,33,.7);
    15}

    Синтаксис для всех строк одинаковый: смещение, размытие и цвет. После завершения действий страница должна принять такой вид:

    Результат выполнения шага 2

    Шаг 3: Наклоняем заметки

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


    1ul li a{
    2  -webkit-transform: rotate(-6deg);
    3  -o-transform: rotate(-6deg);
    4  -moz-transform:rotate(-6deg);
    5}

    Данное правило наклоняет все ссылки на шесть градусов влево. Чтобы внести элемент пвсевдослучайности в расположение заметок будем использовать свойство CSS3 nth-child:


    01ul li:nth-child(even) a{
    02  -o-transform:rotate(4deg);
    03  -webkit-transform:rotate(4deg);
    04  -moz-transform:rotate(4deg);
    05  position:relative;
    06  top:5px;
    07}
    08ul li:nth-child(3n) a{
    09  -o-transform:rotate(-3deg);
    10  -webkit-transform:rotate(-3deg);
    11  -moz-transform:rotate(-3deg);
    12  position:relative;
    13  top:-5px;
    14}
    15ul li:nth-child(5n) a{
    16  -o-transform:rotate(5deg);
    17  -webkit-transform:rotate(5deg);
    18  -moz-transform:rotate(5deg);
    19  position:relative;
    20  top:-10px;
    21}

     

    Таким образом мы наклоняем каждую вторую ссылку на 4 градуса вправо и смещаем ее на 5 пикселей вниз. Каждая третья ссылка наклоняется на 3 градуса влево  и сдвигается на 5 пикселей вверх. А каждая пятая ссылка поворачивается на пять градусов вправо и смещается на 10 пикселей вверх. Все эти действия создают иллюзию случайного расположения заметок:

    Результат выполнения шага 3

    Шаг 4: Масштабирование липких заметок при наведении курсора и получении фокуса ввода

    Для выделения заметки мы будем использовать тень большего размера и трансформацию с помощью правила CSS3 scale. Нужно использовать префиксы для каждого поддерживаемого браузера:


    01ul li a:hover,ul li a:focus{
    02  -moz-box-shadow:10px 10px 7px rgba(0,0,0,.7);
    03  -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.7);
    04  box-shadow:10px 10px 7px rgba(0,0,0,.7);
    05  -webkit-transform: scale(1.25);
    06  -moz-transform: scale(1.25);
    07  -o-transform: scale(1.25);
    08  position:relative;
    09  z-index:5;
    10}

    Также мы добавили более высокое значение z-index, чтобы увеличенная заметка гарантированно размещалась поверх остальных элементов страницы. Набор свойств используется для псевдоселекторов hover и focus, что означает применение стилей при наведении курсора на ссылку и при получении ей фокуса ввода:

    Результат выполнения шага 4

    Шаг 5: Добавляем плавность переходов и цвета

    Теперь нужно добавить плавности при переходах от нормального к увеличенному состоянию заметки. Для этого будем использовать свойство CSS3 transition с установленными префиксами, соответствующими браузерам:


    01ul li a{
    02  text-decoration:none;
    03  color:#000;
    04  background:#ffc;
    05  display:block;
    06  height:10em;
    07  width:10em;
    08  padding:1em;
    09  -moz-box-shadow:5px 5px 7px rgba(33,33,33,1);
    10  -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7);
    11  box-shadow: 5px 5px 7px rgba(33,33,33,.7);
    12  -moz-transition:-moz-transform .15s linear;
    13  -o-transition:-o-transform .15s linear;
    14  -webkit-transition:-webkit-transform .15s linear;
    15}

    Изменения элемента теперь происходят в течении четверти секунды.

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


    01ul li:nth-child(even) a{
    02  -o-transform:rotate(4deg);
    03  -webkit-transform:rotate(4deg);
    04  -moz-transform:rotate(4deg);
    05  position:relative;
    06  top:5px;
    07  background:#cfc;
    08}
    09ul li:nth-child(3n) a{
    10  -o-transform:rotate(-3deg);
    11  -webkit-transform:rotate(-3deg);
    12  -moz-transform:rotate(-3deg);
    13  position:relative;
    14  top:-5px;
    15  background:#ccf;
    16}

    Окончательный вид

    Заключение

    Использование свойств CSS3 позволило избежать кодирования на Javascript, хотя в старых браузерах такой дизайн будет отображаться желтыми квадратами. Также  использование API Google Font применять более интересные шрифты. Переключение между заметками возможно как с помощью мыши, так и с помощью клавиатуры.

  •  
  • Облако тэгов

    Designed by BmD Group
Сделать бесплатный сайт с uCoz