Pop-Up Css навигация

В этом уроке мы продолжим создание Pop-Up навигации. В уроке Pop-Up навигация в Photoshop мы уже нарисовали навигацию. В этом уроке мы будем ее кодировать. Я покажу и расскажу, как сделать навигацию красочной и без всяких проблем.

Создание навигация в Photoshop

Если Вы еще не создали навигацию, то это вы можете сделать, изучив первую часть этого урока, которая называется Pop-Up навигация в Photoshop

Создание HTML разметки

Перед тем как начать создавать навигацию, нам необходимо создать директорию, где мы будем хранить файлы. После создания директории, откройте любой HTML редактор и сохраните пустые файлы с названием index.html и style.css. Файл index.html будет содержать кодовую разметку, а style.css – стили нашей навигации.

После того как мы создали HTML и CSS файлы их необходимо связать между собой. Для этого мы будем использовать стандартный способ. Между тегами HEAD необходимо вставить следующий код:

<link  href="style.css" rel="stylesheet" type="text/css"  />

ПРИМЕЧАНИЕ! Если CSS файл находится в другой папке, то вместо href="style.css" необходимо писать href="НАЗВАНИЕ ПАПКИ/style.css".

Внутри тега BODY, HTML файла, создаем пустой контейнер DIV с идентификатором container.

<div  id="container">
</div>

Контейнер DIV будет основным. В нем и бутен располагаться наше меню.

Создание разметки навигации

Для создания навигации мы будем использовать неупорядоченный список UL с классом navigation.

<div  id="container">
	<ul  class="navigation"
	</ul>
</div>

Внутри неупорядоченного списка добавим 6 элементов списка. У каждого списка есть собственный класс. Для этого мы будем использовать следующие классы: button1, button2, button3, button4, button5, button6.

<div id="container">
	<ul  class="navigation"
		<li  class="button1"><a href="#"  title="PS">PS</a></li>
		<li  class="button2"><a href="#" title="DW">DW</a></li>
		<li  class="button3"><a href="#"  title="ID">ID</a></li>
		<li  class="button4"><a href="#"  title="AE">AE</a></li>
		<li  class="button5"><a href="#"  title="AI">AI</a></li>
		<li  class="button6"><a href="#"  title="FL">FL</a></li>
	</ul>
</div>

Подготовка

Откроем файл normal.psd файл в Photoshop. Теперь откройте палитру слоев, если палитра еще не открыта, то ее можно открыть, нажав на клавишу F7. Внутри палитры слоев находим фрагмент фона для каждой иконки. Выделяем их, при нажатии на фрагмент слоя удерживаем клавишу CTRL.

После того как выделили все нужные нам фрагменты, выбираем Layer> Merge Layers. Все выделенные фрагменты должны объединится в один слой.

Теперь выделите все слои с иконками. Объедините иконки в один слой.

Теперь необходимо выбрать и объединить все слои с тенью. И, наконец, сделать тоже для линий слоев. Теперь палитра слоев имеет следующий вид:

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

Сейчас нам необходимо сделать выделение вокруг слоя background snippets. Это можно сделать быстро, удерживая клавишу CTRL и нажать на маленькую миниатюру или окно слоя. Также Вы можете выделить необходимый фрагмент фона и выполнить Select > Load Selection.

После того как Вы выделил слой background snippets сделайте активным слой Icons и нажмите клавише DELETE. Это позволит удалить ненужные части иконок. Теперь мы можем удалить слой background snippets.

Сохраняем наш документ. Теперь откроем документ с именем hover.psd.

Повторите все шаги описанные выше. Только в этот раз необходимо использовать файл hover.psd.

Создание перехода

Заново откройте файл normal.psd (если Вы его закрыли), выберите инструмент Прямоугольное Выделение и сделайте выделение вокруг нашей навигации. Не забудьте включить линии вод каждой иконкой.

После того как вы сделали выделение, скройте слой с именем background и выполните Edit > Copy Merged.

Создайте новый документ (после выполнения предыдущего шага, размер должен вставиться автоматически) и Edit> Paste.

Теперь нам необходимо увеличить высоту холста. В меню Image > Canvas Size в диалоговом окне, которое откроется, увеличиваем высоту в два раза.

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

Сохраните изображение с именем navigation.png внутри той же папки, что и HTML файл.

Добавление CSS стилей

Для начала начнем описывать стили для тега BODY и идентификатора container.

body {
	padding:  0px;
	background-image:  url(bg.png);
	background-repeat:  repeat-x;
	background-color:  #ECEBEC;
	margin-top:  20px;
	margin-right:  0px;
	margin-bottom:  0px;
	margin-left:  0px;
}
#container {
	margin:  auto;
	width:  600px;
}

Для начала мы обнуляем все отступы, кроме верхнего края. Затем задаем фоновое изображение и цвет. Картинки с именем bg.png будет нашим фоновым изображением.

Для контейнера DIV мы установим автоматическое значение отступа и зададим фиксированную ширину в 600px. Это должно быть достаточно для нашей навигации.

Следующий набор стилей для нашей навигации:

.navigation  li {
	float:  left;
	display:  block;
	list-style-type: none;
}

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

.navigation  li a {
	height:  53px;
	width:  89px;
	text-indent:  -9999px;
	display: block;
}

Для каждой нашей кнопки мы установили фиксированную ширину и высоту. Ширина и высота должна быть такой же, как и кнопки на картинке. Если кнопки разного размера, то ширину и высоту необходимо задавать в классах button1, button2, button3, button4, button5, button6.

Наконец установили отступ для текста. Это позволит нас убрать текст с поля зрения.

li.button1  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  left top;
}
li.button2  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -89px top;
}
li.button3  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -166px top;
}
li.button4  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -249px top;
}
li.button5  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -334px top;
}
li.button6  {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  right top;
}

Для каждого класса кнопки необходимо настроить изображение в качестве фона. Для этого мы используем картинку navigation.png и свойство background, чтобы поставить каждой кнопке свое изображение.

При желании Вы можете объединить некоторые стили, которые имеют одни и те же свойства. Вот тот же код, но для классов, которые объединены:

li.button1,  li.button2, li.button3, li.button4, li.button5, li.button 6 {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
}
li.button1  {
	background-position:  left top;
}
li.button2  {
	background-position:  -89px top;
}
li.button3  {
	background-position:  -166px top;
}
li.button4  {
	background-position:  -249px top;
}
li.button5  {
	background-position:  -334px top;
}
li.button6  {
	background-position:  right top;
}

Это позволяет уменьшить размер CSS файла.

Стили при наведении

Код при наведении почти такой же, как мы рассмотрели ранее. Различие лишь в том, что нам надо использовать нижнюю часть картинки.

li.button1  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  left bottom;
}
li.button2  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -89px bottom;
}
li.button3  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -166px bottom;
}
li.button4  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -249px bottom;
}
li.button5  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  -334px bottom;
}
li.button6  a:hover {
	background-image:  url(navigation.png);
	background-repeat:  no-repeat;
	background-position:  right bottom;
}

Сохраните файлы. Теперь Вы можете посмотреть, что у получилось. Надеюсь, Вы довольны?

Спасибо за внимание, на этом ВСЕ!

Просмотров: 5899      Опубликовал: Евгений Фединчик      Дата: 06.05.2010 17:31:23
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Css техники для новичков

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

    Создание объемной ленты с помощью CSS3

    Многие разработчики добиваются эффекта трехмерности на своих вебсайтах, используя изображения (особенно на заднем фоне), линии и некоторые CSS техники, помогающие создать иллюзию объемного пространства. Мы постараемся это реализовать используя только CSS и HTML.

    Меню в стиле Mac на CSS3

    Сегодня мы предлагаем вам простой способ создать выпадающее меню в стиле Mac, используя самые известные ныне свойства CSS3: border-radius, box shadow и text-shadow.

    Создаем кнопку с помошью CSS3

    Существует огромное количество уроков по созданию красивых кнопок с помощью CSS. Как правило, вам сначала непременно надо изобразить ее в Photoshop, затем заверстать, используя изображение и какую-нибудь незамысловатую технику и, чтобы все стало совершенно неотразимым, добавить немного Javascript. Но теперь у нас есть CSS3, который на сегодняшний день поддерживается большинством браузеров и позволяет намного усовершенствовать и упростить данный процесс.

    Красивая полоса прокрутки сайта на CSS

    Стандартные полосы прокрутки (Scrollbar) на сайтах это скучно. Не так ли? Нет это совсем не так :), они (стандартные полосы прокрутки) не мазолят глаза, да и безобразного в них ничего нет. Но иногда под стиль сайта имеет смысл изменить стандартный Scrollbar. Не каждому сайту подойдет, так что не стоит этим злоупотреблять. Но все же знать как это делается я думаю нужно.

    Комментарии:

    • Вячеслав 20.06.2010 01:43:09
      Здравствуйте, жаль что нет примеров, мне много чего понравилось у вас, но к сожалению нет достаточно времени чтобы каждый раз делать каждый урок с нуля чтобы посмотреть как это выглядит и если подходит/понравилось устанавливать себе. с/у Вячеслав
      Ответить
    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa