Тільки CSS випадаючого меню без використання Javascript
Це підручник про те, щоб створити чистий CSS меню, що випадає без використання JavaScript. Я помітив, однак, що люди часто використовують JavaScript для досягнення цього ефекту. Насправді, існує простий спосіб зробити це тільки з CSS.
Ось приклад
Крок перший: ми створюємо основні структури HTML.
> <h1> Developer's Paradise demos </h1> <ul id = "menu" > <li> <span> Home </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> <li> <span> About Us </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> <li> <span> Products </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> </ul> </div> <DIV ID = "заголовок"> <h1> розробника Рай демонстраційні ролики </ h1> <вулиця ID = "Меню"> <LI> <span> Головна сторінка </ SPAN> <UL> <LI> < HREF = "#" > Пункт меню 1 </ A> </ LI> <li> < HREF = "#"> Пункт меню 2 </ A> </ LI> <li> < HREF = "#"> Пункт меню 3 </ > </ LI> </ UL> </ LI> <LI> <span> Про компанію </ SPAN> <UL> <LI> < HREF = "#"> Пункт меню 1 </ A> </ LI > <li> < HREF = "#"> Пункт меню 2 </ A> </ LI> <li> < HREF = "#"> Пункт меню 3 </ A> </ LI> </ UL> < / LI> <LI> <span> Продукція </ SPAN> <UL> <LI> < HREF = "#"> Пункт меню 1 </ A> </ LI> <li> < HREF = "#"> Пункт меню 2 </ A> </ LI> <li> < HREF = "#"> Пункт меню 3 </ A> </ LI> </ UL> </ LI> </ UL> </ DIV>
Крок другий: Тепер ми створимо чарівний CSS коду
; padding : 0 ; } * {Маржа: 0; оббивка: 0;} BODY { ; Довідкова інформація: # 222; Arial, Helvetica, sans-serif ; Шрифт: 100% нормального Arial, Helvetica, без зарубок; } : #fff ; } h1 {колір: # FFF;} # {Заголовок ; Висота: 120px; положення: відносна; ; Довідкова інформація: # 333; } # {Меню поле: 0px; додаток: 0px; Позиція: абсолютна; ; Top: 70px; Дисплей: блок; } # Меню> LI { Список стилі типу: немає; плавати: ліворуч; Дисплей: блок; ; поле: 0px 10px; Посада: відносна; оббивка: 10px; ширина: 100px; } ul { # Меню> Li: наведіть вулиця { Дисплей: блок; } { # Меню> Li: наведіть { ; фонового кольору: # 808080; -МОЗ кордону радіуса: 10px; -WebKit кордону радіуса: 10px; } # Меню Li вулиця { поле: 0px; додаток: 0px; Дисплей: немає; } # Меню Li Li {вулиця Список стилі типу: немає; ; поле: 10px 0 0 0; Розмір шрифту: 11px; } # Меню Li Li вулиця { Дисплей: блок; ; оббивка: 5px 10px; ; колір: # FFF; текст-оздоблення: немає; накреслення шрифту: жирний; } a { # Меню Li Li вулиця: наведіть { ; фонового кольору: # 606060; -МОЗ кордону радіуса: 5px; -WebKit кордону радіуса: 5px; } # Меню Li Span { Курсор: покажчик; ; поле: 0px 10px; накреслення шрифту: жирний; ; font-size : 11px ; колір: # FFF; Розмір шрифту: 11px; }
Будь ласка, зверніть увагу, що цей код не працює в IE6 (ця бідна браузер просто не знає, що вулиця> означає, Li).
Я був би вдячний, якби ви могли взяти другу, щоб допомогти просунути мій блог і поділитися посилання з будь-яким з ваших сприяння мереж за посиланням нижче. Ось посилання на наш партнер сайт, якщо ви хочете зареєструвати доменне ім'я .
Статті за темою:
Якщо вам сподобалася прочитання цієї статті, будь ласка, ознайомтеся з іншими відповідними статтями нижче:























































Лаура говорить: 18 вересня 2009 о 5:35 вечора сказав:
Насправді ви можете змусити його працювати в IE6, якщо ви не заперечуєте, додавши трохи JS / JQuery і другого класу.
$ (Це) addClass ("наведенні").
},
функції () {
$ (Це) removeClass ("наведенні").
});
Тоді тільки це ваш стиль ...
Джо Амон говорить: 18 вересня 2009 в 7:01 вечора сказав:
Я витратив години, намагаючись отримати меню, як це працювало це ще не надто складною, м'язистий, включає в себе JS чи божевільний стилів. Велике вам спасибі, у вас легкий, чистий і найкраще, що я бачив. Для погано для мене, я не виявив цей пост раніше.
В усякому разі, ще одна перешкода перед моїм меню зроблено. Ви можете допомогти, будь ласка? Я хочу підменю, яке з'являється на головній наведенні меню, щоб мати фіксовану ширину - більше, ніж головного меню - для розміщення великих теги посилання. Я можу корегувати ширину на вул # Li меню вулиця, вулиця # меню Li вулиця Li або навіть вулиця # меню Li вулиця Лі і додати колір фону - але фон не є повним через заповнення між вул # меню Li вулиця Лі .
Ще раз спасибі.