Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 11:34:48

Страниц: [1] 2
Печать
Автор Тема: Меню с безграничной вложенностью CSS без JS  (Прочитано 1220 раз)
0 Пользователей и 1 Гость смотрят эту тему.
KaFe    ↓ 
27 Февраль, 2011, 05:39:43
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

Нужен сам принцип работы, подсказки, видел много кода, но не понимаю по какому принципу, буду благодарен если кто нибудь объяснит, плюс нюансы вертикального и горизонтального вариантов.
Записан

artoodetoo    ↓ 
27 Февраль, 2011, 06:27:16 , спустя 47 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

а что непонятно? при :hover меняется видимость.
самый большой нюансище называется Internet Explorer
Записан
Givi    ↓ 
27 Февраль, 2011, 07:08:22 , спустя 41 минуту 6 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

artoodetoo, да в целом ИЕ7 и віше уже вполне нормально работают с хувером и прочими фишками, так что, если отбросить 6-ого осла, ито все делается одинаково для всех браузеров.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Professor    ↓ 
27 Февраль, 2011, 08:45:08 , спустя 1 час 36 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

О, я тоже не вкурсе.
А как при :hover одного элемента применить display к другому элементу?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
KaFe    ↓ 
27 Февраль, 2011, 08:48:54 , спустя 3 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

нашел для вертикального меню
CSS
#menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 150px;
  position: relative;
}
 
#menu li {
  float: left;
}
 
#menu li a, #menu li a:visited {
  display: block;
  width: 149px;
  height:25px;
  line-height:25px;
  text-indent:5px;
}
 
#menu li ul {
  visibility: hidden;
  position: absolute;
  left: 149px;
  top: 0px;
}
 
#menu li:hover {
  position: relative;
}
 
#menu li:hover > ul {
  visibility: visible;
}
#menu li:hover > a {
  color:#4682B4;
  background:#FAFAD2;
}
интересует как называется вот это #menu li:hover > a
а также какую роль играет position в этом коде
Записан

Givi    ↓ 
28 Февраль, 2011, 12:17:42 , спустя 3 часа 28 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Professor,
HTML
<ul class="menu">
    <li>пункт 1
        <ul>
            <li>подпункт 1.1</li>
            <li>подпункт 1.2</li>
        </ul>
    </li>
</ul>
CSS
.menu li ul {
    display: none;
}
.menu > li:hover ul {
    display: block;
}
Примерно так.
Спустя 51 секунду добавил
гы, чет проебал пост КаФы.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Timur    ↓ 
28 Февраль, 2011, 01:21:41 , спустя 1 час 3 минуты 59 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

если отбросить 6-ого осла, ито все делается одинаково для всех браузеров.
а для 6-го осла повесить JS
Записан
Stasovsky    ↓ 
28 Февраль, 2011, 01:00:53 , спустя 11 часов 39 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

интересует как называется вот это #menu li:hover > a
это тупняк, надо было сделать так:
CSS
#menu li a:hover {
  color:#4682B4;
  background:#FAFAD2;
}

а также какую роль играет position в этом коде
position вообще или в #menu li:hover?
если вообще, то чтоб не растягивать li вложенным в него ul...
если в #menu li:hover, то тоже тупняк, нужно в #menu li пихать...
Записан
KaFe    ↓ 
28 Февраль, 2011, 06:16:28 , спустя 5 часов 15 минут 35 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

Stasovsky, т.е подсвечивать пункты из которых выбрано не надо???
Записан

KaFe    ↓ 
28 Февраль, 2011, 06:25:04 , спустя 8 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

интересует как называется вот это #menu li:hover > a
нашел как обзывается это хрень, вот http://css.manual.ru/articles/context_dependent_selectors Селекторы детей
Записан

artoodetoo    ↓ 
28 Февраль, 2011, 11:49:26 , спустя 5 часов 24 минуты 22 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

Опять же IE6 не понимает селекторы с ">" и это не лечится. Для совместимости приходится вместо селектора непосредственного потомка применять несколько правил вроде
UL UL
UL UL UL
UL UL UL UL
 
KaFe, хочешь почувствовать себя гуру CSS? ))) Сделай меню с автоматической шириной пунктов.
Спустя 2 минуты 19 секунд добавил
Я все ответы нахожу на cssplay.co.uk
Записан
KaFe    ↓ 
01 Март, 2011, 12:14:04 , спустя 24 минуты 38 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

бля я просто хочу научиться верстать, и делать это хорошо.
Записан

Givi    ↓ 
01 Март, 2011, 12:53:57 , спустя 39 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

artoodetoo, в зависимости от полного дизайна самого меню могу сделать, если я правильно задачу понял :)
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
KaFe    ↓ 
01 Март, 2011, 01:04:22 , спустя 10 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

Опять же IE6
Этим уже мало кто пользуется. Имхо.
Записан

artoodetoo    ↓ 
02 Март, 2011, 11:43:48 , спустя 1 день 10 часов 39 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

это смотря на какую аудиторию расчитывать. вот пiха.ру может забыть и забить на ИЕ6, а яндекс не может себе позволить )))
Записан
Страниц: [1] 2
Печать
 

Перейти в:  

Этот топик скрыли: NRG, adw0rd, Sinkler