Наш блог

Писания, обмен знаниями, Новости, Обучающие

  • Как веб-разработчик, то, что вы наслаждаетесь кодирование больше всего?

    Loading ... Загрузка ...
How to Code an Overlapping Tabbed Main Menu

Как кодировать Перекрытие вкладок главного меню

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

Демо Скачать

Там Эй!

Это будет здорово, если бы вы также можете подписаться на нашу рассылку ...

Существуют различные стили и методы создания вкладок навигации по меню и одна из них с вкладками или наложение перекрывающихся стиль, в котором каждая вкладка будет лежать над другой и, следовательно, дает все меню очень реалистичный вид. При разработке своего сайта, я прошел много вдохновения и руководства. Один из них был этот учебник называется Photoshop бумаги текстуру с нуля, то создать Grungy веб-дизайна с ним! Автор Коллис от NetTuts.com Это заканчивало тем, что главным вдохновением для моего сайта и в то время за учебником я нашел Коллис говорит, что:

"Теперь, если я сделаю так сказать себе эти вкладки выглядят удивительными, и поэтому они делают это потому, что они перекрывают друг друга. К сожалению, это также делает их сложнее работать в формате HTML. Однако вы можете делать множество вещей с прозрачными PNG, или попеременно просто сделать цвет текста изменений опрокидывания и не беспокоиться об изменении цвета вкладки. Так или иначе все это несколько выходит за рамки этого руководства. Достаточно сказать, меню может быть немного сложнее построить. "

Поэтому я старался писать ее в HTML, а когда я думал о последующих делиться своим опытом со всеми вами.

Шаг 1.Gearing вверх

Поэтому, прежде чем начать кодировать такую ​​вкладок навигации в HTML / CSS код, вы должны сначала узнать, как создать в Photoshop в первую очередь. Выше учебнике очень подробно и Коллис делает большую работу по обучению, как создать такое меню в фотошопе. Я построил одну простую специально для этого урока.

menu-image

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

Шаг 2. Нарезки вкладок из PSD

tab-sprite

Совместите выступы вертикально с помощью сеток, как показано на рисунке выше. Вы также можете выровнять вкладки горизонтально, а не вертикально, а затем изображение CSS фон позиции будут доступны по-другому. Выбор зависит от человека к человеку, но оба работают отлично. В то время как кадрирование изображения следуйте указаниям должным образом, и заметьте, что я сделал фон прозрачным, потому что мы будем нуждающихся в прозрачном фоне, если мы должны перекрывать вкладок. Обрезка изображения и сохранить его для веб PNG24 в формате. Еще один момент отметить, в то время как нарезка изображений является то, что на первой вкладке есть "Главная страница" вкладка не должна иметь любая тень на ее левом краю в неактивном состоянии. Таким образом, для этой конкретной вкладке мы должны создать другой спрайт без тени в нем.

no-shadow-sprite

Шаг 3. Код Away

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

 <DOCTYPE HTML PUBLIC! "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">

 <head>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 <link href="css/styles.css" rel="stylesheet" type="text/css" />
 </ HEAD>

 <body>
	 <div id="page-wrap">
		 <ul id="main-nav">
			 <li class="current"> <a href="index.html"> Главная </ A> </ LI>
			 <li class="portfolio"> <a href="portfolio.html"> Портфель </ A> </ LI>
			 <li class="services"> <a href="services.html"> услуги </ a> </ LI>
			 <li class="about"> <a href="about.html"> О нас </ A> </ LI>
			 <li class="contact"> <a href="contact.html"> Контакт </ A> </ LI>
		 </ UL>
		 <div class="clear"> </ div>
		 <div id="featured">
			 <div id="featured-content">
			 </ Div>
		 </ Div>
	 </ Div>
 </ Body>

 </ Html>

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

 <ul id="main-nav">
	 <li class="current"> <a href="index.html"> Главная </ A> </ LI>
	 <li class="portfolio"> <a href="portfolio.html"> Портфель </ A> </ LI>
	 <li class="services"> <a href="services.html"> услуги </ a> </ LI>
	 <li class="about"> <a href="about.html"> О нас </ A> </ LI>
	 <li class="contact"> <a href="contact.html"> Контакт </ A> </ LI>
 </ UL>
 ул # главной навигационной ли {
	 float: left;
	 позиция: относительная;
	 Дисплей: встроенный;
 }

Помните, что мы используем изображение спрайта для вкладок, в которых самый верхний вкладка представляет активное состояние, средний представляет неактивном состоянии, а нижняя представляет собой состояние при наведении курсора. Таким образом, мы будем использовать свойство 'фона позиции "правильно поместить изображения в их состояние следующим образом:

 ул # главной навигационной ли {
	 позиция: относительная;
	 ширина: 110px;
	 высота: 29px;
	 Дисплей: блок;
	 фонового изображения: URL ('/ изображения / tabs.png. ».);
	 фон положение: центр центр;
	 цвет: # 44403b;
	 текст-отделка: нет;
	 Размер шрифта: 14px;
	 обивка-топ: 12px;
	 Текст-align: left;
	 заполнение левой: 30px;
	 шрифта: жирный;
 }
 ул # главной навигационной li.home {
	 фонового изображения: URL ('/ изображения / табуляции home.png. ».);
 }
 ул # главной навигационной li.current {
	 фон-позиции: сверху;
	 цвет: # FFFFFF;
 }
 ул # главной навигационной ли: при наведении {
	 фон положение: внизу;
	 цвет: # FFFFFF;
 }
 ул # главной навигационной li.current: при наведении {
	 фон положение: верхний / *, чтобы предотвратить текущий вкладке изменять цвет при наведении курсора мыши * /
	 цвет: # FFFFFF;
 }

Вы заметите, что я дал соответствующего класса для каждого из элементов списка и класс с именем "текущий" на вкладке который на текущей странице. Это делается для того, что я могу назначить различные Z-значения индекса на каждую вкладку в порядке возрастания, что каждая вкладка находится на более высоком оси, чем вкладки после него. На вкладке с "текущий" класса будет находиться на самом высоком порядок оси, поскольку она представляет текущую страницу и всегда будет оставаться на вершине, независимо от его позиции в списке. Перед применением Z-значения индекса, убедитесь, что положение атрибут для элемента списка устанавливается в относительных. Без позиционирование значение г-индекс собственности не будет работать вообще.

 ул # главной навигационной li.current {
	 г-индекс: 100;
 }
 ул # главной навигационной li.home {
	 г-индекс: 100;
 }
 ул # главной навигационной li.portfolio {
	 г-индекс: 99;
 }
 ул # главной навигационной li.services {
	 г-индекс: 98;
 }
 ул # главной навигационной li.about {
	 г-индекс: 97;
 }
 ул # главной навигационной li.contact {
	 г-индекс: 96;
 }

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

non-overlapped-tabs

Чтобы дать штрихи к нашей навигационной панели, нужно нажать на каждую вкладку поверх другой. Мы назначили г-индекс значения в порядке убывания слева направо. Таким образом, мы просто нажать на каждой вкладке, начиная с права около 20px слева от него, добавив негативный "маржа налево" имущество "ул # главной навигационной ли и нажмите целом панель навигации неупорядоченный список влево добавить положительных 20px "маржа налево", чтобы свести на нет левого движения подопечные бар.

 ул # главной навигационной {маржа налево: 20px;} # ул главной навигационной ли {float: left; позиция: относительная, маржа налево:-20px; дисплей: встроенный;} 

Миссия выполнена

После сборки все CSS и XHTML вместе, у нас будет перекрывающийся вкладках главного меню навигации готов к использованию. Это была моя взять на себя, как создать такое меню, и я уверен, что есть много более эффективных способов сделать то же самое. Я был бы рад, если вы могли бы поделиться любой другой способ сделать это, или просто обсудить некоторые улучшения в этой самой процедуры.
Вот несколько сайтов, которые используют более притирки вкладок в качестве основного навигационного меню:
ILove2Design.at
HiddenDepth.ie
HotCards.com

Теги: , , , ,

Другие сообщения Вы можете, как

48 Ответов

  1. Отличный урок, и хорошо написано. Спасибо за акцию.

  2. Привет из России!
    Могу процитировать сообщение в своем блоге со ссылкой на вас?

  3. хороший урок! .... очень полезно

  4. Я хочу, чтобы приложения для Iphone и Apple, Ipod Touch. Все виды приложений, но я не знаю, с чего начать и с чего начать может кто-нибудь дать мне некоторую помощь

  5. Я заинтересован в том, как программировать для iPhone. Что было бы языке для Windows, которое наиболее близко напоминает iPhone языка программирования. Я хотел бы написать для машин Windows, и Iphones без переучиваться всю язык программирования.

    ________________
    [Url = http://unlockiphone22.com/] разблокировка iphone [/ url]

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

  6. Хотите знать, какие 2 сайта, книги или другие вещи, я должен использовать для разработки веб-сайта с Adobe Photoshop ...... Спасибо и до .. плз напишите мне, если и можно ..: D

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

  8. Я не могу сделать это: с
    Не знаю, как :-(

    Можете ли вы помочь мне
    Он даже не беру кусочки из PNG24 в

    Я не так хорошо с CSS и я действительно хочу это перекрывающихся меню
    Я использую только 2 изображения и дал тем же именем, как вы делали
    но не работает
    Мое изображение является немного ниже, но лил больше

    Не могли бы вы мне помочь?

    Можете ли вы сделать это за меня, пожалуйста?

  9. Итак, теперь я делаю сайт вспышка

    Но до сих пор проблемы с навигацией
    Как я могу дать ему мыши + активная ссылка на фронте?

    • Эй, привет, Извините, у меня нет большого опыта работы с Flash. Но если вы будете следовать учебник правильно и чесотки Z-значения индекса правильно тоже. Я не думаю, вы будете иметь никаких проблем ... :)

  10. Wonerful! Мне нравится, как этот блог постоянно обновляется свежими content.I сделал три моих друзей подписаться Кстати, LOL

  11. деревенщина

    Как вы скачать

    это вечный цикл

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

      Обратная связь всегда приветствуется :)

  12. Большое спасибо. Я собирался отказаться от кодирования навигации от оригинального учебника дизайна. Это мне очень помогло!

  13. Например хорошо работает, и это действительно превосходный вид.
    Тем не менее, она не работает, а в IE6, как пинг файл (. PNG)
    поддержки не было. Кто-нибудь есть обходной путь для IE6, что
    Работы в этом примере?

  14. Большой, мне очень нравится такое меню, я добавил на мой сайт
    http://www.ajaxshake.com
    спасибо
    Последний Лукаса блоге .. Псевдо 3D-эффект с чистым Css Мой Профиль ComLuv

  15. Хэя. Удивительный урок. Я только что созданный блог. Тем не менее при проектировании государства. Я действительно хочу, чтобы использовать эту вещь.
    Но я своего рода пристрастие к многоуровневой выпадающих меню. Можно ли изменить этот код? Так что многоуровневая выпадающем меню может быть достигнуто?
    Спасибо и привет.
    Последний Феникса блоге .. но опять же-ни было размещение Мой Профиль ComLuv

    • Да, вы можете легко изменить его, чтобы добавить несколько меню уровне. Посмотрите на любой учебник нескольких уровень меню там. В принципе, элемент ли будет иметь ул элемент наряду с гиперссылкой. Ул элемент будет выступать в качестве подменю (выпадающее меню)

  16. Просто хотел, чтобы дать вам крик из долины солнца, большой объем информации. Очень высокую оценку.

  17. Я наткнулся на это от Smashing Magazine. Спасибо за этот великий урок.

  18. Что вы думаете максимальное количество меню вкладки, которые я могу поставить в верхней части моего сайта - я бы очень хотел, чтобы 13 - это то, что много?

  19. Suppppppppppper урок .... спасибо ............

Trackbacks и Pingbacks

  1. kopfkribbeln веб-дизайн-блог »Überlappendes Tabmenü
  2. 45 Мощный CSS / JavaScript-методы - Smashing Magazine
  3. 45 Мощный CSS / JavaScript-методы «Социально-Пресс
  4. 45 Мощный CSS / JavaScript-методы | TipTe.com
  5. 45 Мощный CSS / JavaScript-методы | Tutorial51
  6. 45 Мощный CSS / JavaScript-методы »Шай Perednik.com
  7. 45 Мощный CSS / JavaScript-методы | moreInet.com | Веб-дизайн, графический дизайн службы в Паттайе
  8. Перекрытие вкладок | Веб-дизайн два
  9. 45种有用的CSS / JavaScript技巧| нарко
  10. CSSFind
  11. 45 Мощный CSS / JavaScript-методы | DX блог
  12. designfloat.com
  13. zabox.net
  14. joyoge.com
  15. 100 великих меню CSS Учебники
  16. 50 лучших CSS Menu учебники с Jquery эффект | Desua мир знаний
  17. 100 великих меню CSS Tutorials - pocongseXy :: Искусство и Dezign ::
  18. 100 великих меню CSS Учебники | Дизайнер Малайзии
  19. E-sitesweb »45 Мощный CSS / JavaScript-методы
  20. 100 великих меню CSS Уроки ~ ~ ~ на SUYASH - HearTThrobeHearTThrobe

Оставить комментарий

CommentLuv Enabled
  • Графическая Река Мои сайты Up? Лесная тема
  • Просматривать

    • Zied Ellouze:

      Est се дие уоиз Авез фактом Аппель а.е. Feuille де стиль? ...

    • Zied Ellouze:

      Здравствуйте, это то, что вы нашли решение для использования "OptionGroup" ...?

    • Раша:

      У меня есть другие проблемы с jqtransform, свиток в выберите Optio ...

    • Sumeet:

      Ну, вы можете включить HTML участие в нижней части страницы блоггер ...

    • Рауль:

      эй действительно AWESOM наведении играть с Twitter, но я хочу некоторую помощь, я хочу ...

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