Войти на сайт
Регистрация
Обратная связьНаш магазинБлог администрации
Российская школа CSS - Справочник CSS, уроки CSS, jQuery
Оптимизатор CSS Конструктор CSS
Российская школа CSS » Уроки CSS » Урок CSS 9. Создание меню с пояснениями
30
19-04-2008, 16:29 - GZ Design (Уроки CSS)
Урок CSS 9. Создание меню с пояснениями

Представляю Вам очередной урок CSS. В нём, я расскажу о том, как создать активное горизонтальное меню с пояснениями.
Итак, попробуем сделать это...

1) Для удобства вынесем CSS в отдельный файл. Для этого откроем блокнот -> Сохранить как -> style.css.
2) Вставьте в этот файл следующий код (подробнее о командах - в коде):

/*
=============================================================
© 2008 Российская школа CSS (Russian CSS School)
http://www.css-school.ru
Урок CSS №9 Создание меню с пояснениями.
style.css - Набор стилей для урока
=============================================================
*/

ul#menu {
  margin: 5px; /* Отступ для кнопок */
  list-style-type : none;
  font-size: 13px; /* Размер шрифта в кнопках */
}

ul#menu li {
  margin-bottom: 5px; /* Отступ между кнопками */
}

ul#menu a {
  position: relative;
  width: 150px; /* Ширина кнопки */
  height: 2.5em; /* Высота кнопки */
  display: block; /* Отображение кнопок (НЕ МЕНЯТЬ) */
  padding: 5px; /* Отступ для текста в кнопках */
  padding-right: 0; /* Правый отступ для кнопок */
  border: 1px solid #002948; /* Задание границы кнопки */
  background-color: #c4e5ff; /* Задание фона кнопки */
  color: #000; /* Цвет шрифта в кнопках */
  text-decoration: none; /* Отмена подчёркивания ссылок */
  font-weight: bold; /* Полужирный шрифт */
  cursor: pointer; /* Задание типа курсора */
}

ul#menu a span {
  position: absolute; /* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  top: -10000px; /* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  left: -10000px;/* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  display: block; /* Отображение подсказок (НЕ МЕНЯТЬ) */
  width: 250%; /* Длинна поля подсказок */
  height: 2.5em; /* Задание высоты поля подсказок */
  background-color: #c4e5ff; /* Задание фона поля подсказок */
  border: 1px solid #002948; /* Задание границы поля подсказок */
  border-left: 0; /* Отключение левой границы */
  padding: 5px; /* Отступ для текста подсказки */
  padding-left: 25px; /* Отступ для текста подсказки */
  cursor: pointer; /* Задание типа курсора */
  color: #333; /* Цвет шрифта в подсказках */
}

ul#menu a:hover, ul#cmd a:focus, ul#cmd a:active {
  background: #c4e5ff; /* Задание фона подсказки */
}

ul#menu a:hover span, ul#cmd a:focus span, ul#cmd a:active span {
  top : -1px; /* Задание поля подсказки (НЕ МЕНЯТЬ) */
  left : 80px;  /* Задание поля подсказки (НЕ МЕНЯТЬ) */
}


3) Чтобы увидеть работу стилей, создадим в той же дирректории html файл и, например вставим туда такой код:

<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<ul id="menu">
<li><a href="#"><strong>Пункт 1</strong>
    <span>&rarr; Пояснения по первому пункту</span></a></li>
<li><a href="#"><strong>Пункт 2</strong>
    <span>&rarr; Пояснения по второму пункту</span></a></li>
<li><a href="#"><strong>Пункт 3</strong>
    <span>&rarr; Пояснения по третьему пункту</span></a></li>
</ul>
</body>
</html>


4) Сохраняем и смотрим, что получилось.

Идея: Mike Cherim
Совместимость: Internet Explorer 6 - 7; Mozilla Firefox 2.x; Oprea 9.xx

---------------------------------------
Правила копирования материалов урока
Демо
Скачать урок (zip, 2 Kb)


Уважаемый посетитель Российской школы CSS! Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Спасибо за внимание!



---------------------------------------
---------------------------------------

Похожие публикации

Публикацию посмотрели 14126 раз(а) и написали 10 комментариев.
Комментарий #1 написал: navigator (20 апреля 2008 15:48)
Фото

Группа: Посетители
Комментариев: 10
Публикаций: 0
Репутация: 0 Зарегистрирован: 20.04.2008
интересненько... только мне нада горизонтальное меню, где мне поменять дисплей, на что поменять?
Заранее благодарю


--------------------------
Таблици- верный способ избежать блочного гемороя!
Комментарий #2 написал: GZ Design (20 апреля 2008 21:18)
Фото

Группа: Администраторы
Комментариев: 47
Публикаций: 156
Репутация: 2 Зарегистрирован: 7.04.2008
navigator, Это довольно просто сделать. Просто запишите в style.css, вместо предложенного в уроке, такой код:
/*
=============================================================
© 2008 Российская школа CSS (Russian CSS School)
http://www.css-school.ru
Урок CSS №9 Создание меню с пояснениями.
style.css - Набор стилей для урока
=============================================================
*/

ul#menu {
  margin: 5px; /* Отступ для кнопок */
  list-style-type : none;
  font-size: 13px; /* Размер шрифта в кнопках */
}

ul#menu li {
  margin-bottom: 5px; /* Отступ между кнопками */
  position: relative;
  display: inline;
  float: left;
}

ul#menu a {
  position: relative;
  width: 150px; /* Ширина кнопки */
  height: 2.5em; /* Высота кнопки */
  display: block; /* Отображение кнопок (НЕ МЕНЯТЬ) */
  padding: 5px; /* Отступ для текста в кнопках */
  padding-right: 0; /* Правый отступ для кнопок */
  border: 1px solid #002948; /* Задание границы кнопки */
  background-color: #c4e5ff; /* Задание фона кнопки */
  color: #000; /* Цвет шрифта в кнопках */
  text-decoration: none; /* Отмена подчёркивания ссылок */
  font-weight: bold; /* Полужирный шрифт */
  cursor: pointer; /* Задание типа курсора */
}

ul#menu a span {
  position: absolute; /* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  top: -10000px; /* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  left: -10000px;/* Задание позиции подсказок (НЕ МЕНЯТЬ) */
  display: block; /* Отображение подсказок (НЕ МЕНЯТЬ) */
  width: 125px; /* Длинна поля подсказок */
  height: 200%; /* Задание высоты поля подсказок */
  background-color: #c4e5ff; /* Задание фона поля подсказок */
  border: 1px solid #002948; /* Задание границы поля подсказок */
  border-top: 0; /* Отключение верхней границы */
  padding: 5px; /* Отступ для текста подсказки */
  padding-left: 25px; /* Отступ для текста подсказки */
  cursor: pointer; /* Задание типа курсора */
  color: #333; /* Цвет шрифта в подсказках */
}

ul#menu a:hover, ul#cmd a:focus, ul#cmd a:active {
  background: #c4e5ff; /* Задание фона подсказки */
}

ul#menu a:hover span, ul#cmd a:focus span, ul#cmd a:active span {
  top: 3em; /* Задание поля подсказки (НЕ МЕНЯТЬ) */
  left: -1px;  /* Задание поля подсказки (НЕ МЕНЯТЬ) */
}
Комментарий #3 написал: navigator (24 апреля 2008 00:29)
Фото

Группа: Посетители
Комментариев: 10
Публикаций: 0
Репутация: 0 Зарегистрирован: 20.04.2008
спасибо, попробую))))
но я уже помоему пробовал инлайн в "ли", а что вы поменяли?


--------------------------
Таблици- верный способ избежать блочного гемороя!
Комментарий #4 написал: GZ Design (24 апреля 2008 05:26)
Фото

Группа: Администраторы
Комментариев: 47
Публикаций: 156
Репутация: 2 Зарегистрирован: 7.04.2008
Изменил положение и формат. Присмотритесь к 4-му и последнему блокам.
Комментарий #5 написал: navigator (24 апреля 2008 22:04)
Фото

Группа: Посетители
Комментариев: 10
Публикаций: 0
Репутация: 0 Зарегистрирован: 20.04.2008
в последнем вижу- изменена позиция, а вот каким образом вы сменили положение самих кнопок- так и не понял.


--------------------------
Таблици- верный способ избежать блочного гемороя!
Комментарий #6 написал: jacobson (29 июля 2008 22:04)
Фото

Группа: Посетители
Комментариев: 13
Публикаций: 0
Репутация: 0 Зарегистрирован: 21.07.2008
Не страшат меня проблемы злые, feel
Путь прямой в своей судьбе наметил. feel
Воплощу я в жизнь мечты любые, feel
Для того родился я на свете.

** Барду Сергею Константиновичу Куликову выражаю
особенную признательность за редакторскую правку текста,
а ещё за то, что поёт эту песню, написав для неё свою музыку!
Комментарий #7 написал: Katerinagerls (22 ноября 2008 00:34)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 20.11.2008
Эххх, главное в настроение
Комментарий #8 написал: Selenakama (25 ноября 2008 17:19)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 21.11.2008
Так держать . wink
Комментарий #9 написал: DasBit (12 мая 2009 05:00)
Фото

Группа: Посетители
Комментариев: 35
Публикаций: 0
Репутация: 0 Зарегистрирован: 12.05.2009
Классно ! Пасибки wink
Комментарий #10 написал: GRU (9 мая 2010 02:47)
Фото

Группа: Посетители
Комментариев: 5
Публикаций: 0
Репутация: 0 Зарегистрирован: 1.08.2009
Если рассматривать кроссбраузернонсть, то в IE, в отличии от мозиллы при наведении мышкой на квадратик между элементом меню и пояснением будет дырка - как её можно убрать ?

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Подписаться на канал RSS Добавить сайт в закладки
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
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
26
27
28
29
30
31
 

Автоматические весы и дозаторы.
© 2008-2011 Copyright, Российская школа CSS. CSS-School.RU. Все права защищены.
Designed by GZ Design, OniX © 2010 - 2011
Valid XHTML 1.0 Transitional Правильный CSS!