Випадає горизонтальне меню з пошуком на css3 і html5

Випадає горизонтальне меню з пошуком на CSS3 і HTML5

У даній статті ми створимо випадає горизонтальне меню з полем для пошуку за допомогою CSS3 і HTML5.

Приклад даного меню можна побачити тут:

Подивитися прімерСкачать

HTML частина

Навігації складається з невпорядкованого списку (з класом .nav), Який містить всередині:

  • Елементи списку, які містять звичайні посилання і не мають ніякого ідентифікатора або класу;
  • #settings всередині якого зображення як посилання;
  • #search містить поле для пошуку і кнопку відправки тексту;
  • #options містить посилання і список (з класом .subnav), Який працює як меню, що випадає.
1234567891011121314151617181920212223242526
lt;ul class="Nav"gt;lt;li id="Settings"gt;lt;a href="#"gt; lt;img src="Images / settings.jpg"gt; lt;/agt;lt;/ligt;lt;ligt;lt;a href="#"gt; Додаткиlt;/agt;lt;/ligt;lt;ligt;lt;a href="#"gt; Сервісlt;/agt;lt;/ligt;lt;li id="Search"gt;lt;form action="" method="Get"gt;lt;input name="Search_text" id="Search_text" placeholder="Пошук ..." type="Text"gt;lt;input name="Search_button" id="Search_button" type="Button"gt;lt;/formgt;lt;/ligt;lt;li id="Options"gt;lt;a href="#"gt; Менюlt;/agt;lt;ul class="Subnav"gt;lt;ligt; lt;a href="#"gt; Налаштуванняlt;/agt; lt;/ligt;lt;ligt; lt;a href="#"gt; Додаткиlt;/agt; lt;/ligt;lt;ligt; lt;a href="#"gt; Сервісlt;/agt; lt;/ligt;lt;ligt; lt;a href="#"gt; Різнеlt;/agt; lt;/ligt;lt;/ulgt;lt;/ligt;lt;/ulgt;

CSS частина

Базові стилі:

1234


* {margin: 0-padding: 0-}

Відео: CSS3 для початківців | # 10 Створення горизонтального меню

Навігація і вид списку

1234567891011
.nav {background: # 232323-height: 60px-display: inline-block-}.nav li {float: left-list-style-type: none-position: relative-}

Тут задали фон для меню, а також розташували горизонтально елементи списку.

Посилання в меню

123456789101112131415161718192021
.nav li a {font-size: 16px-color: white-display: block-line-height: 60px-padding: 0 26px-text-decoration: none-border-left: 1px solid # 2e2e2e-font-family: sans-serif, Arial-text-shadow: 0 0 1px rgba(255, 255, 255, 0.5)-}.nav li a: hover {background-color: # 2e2e2e-}#settings a {padding: 18px-height: 24px-font-size: 10px-line-height: 24px-}

Посилання мають висоту блоку, тобто весь блок буде посиланням. При наведенні на посилання фон змінюється на сірий. Блок з ідентифікатором #settings містить зображення, тому для нього поставили такі властивості.

поле пошуку

Пошук
1234567891011121314151617181920212223242526272829303132333435363738394041424344
#search {width: 357px-margin: 4px-}#search_text {width: 297px-padding: 15px 0 15px 20px-font-size: 16px-font-family: sans-serif, Arial-border: 0 none-height: 52px-margin-right: 0-color: white-outline: none-background: # 1f7f5c-float: left-box-sizing: border-box-transition: all 0.15s-}:: -webkit-input-placeholder { / * WebKit браузери * /color: white-}: -moz-placeholder { / * Mozilla Firefox 4 to 18 * /color: white-}:: -moz-placeholder { / * Mozilla Firefox 19+ * /color: white-}: -ms-input-placeholder { / * Internet Explorer 10+ * /color: white-}#search_text: focus {background: rgb(64, 151, 119)-}#search_button {border: 0 none-background: # 1f7f5c url("../images/search.jpg") center no-repeat-width: 60px-float: left-padding: 0-text-align: center-height: 52px-cursor: pointer-}

Тут йде оформлення поля з пошуком. Задані різні властивості, при наведенні, при фокусі і т.д.

випадає частина

випадає частина
12345678910111213141516171819202122232425262728293031
#options a {border-left: 0 none-}#optionsgt;a {background-image: url("../images/triangle.jpg")-background-position: 85% center-background-repeat: no-repeat-padding-right: 42px-}.subnav {visibility: hidden-position: absolute-top: 110%-right: 0-width: 200px-height: auto-opacity: 0-transition: all 0.1s-background: # 232323-}.subnav li {float: none-}.subnav li a {border-bottom: 1px solid # 2e2e2e-}#options: hover .subnav {visibility: visible-top: 100%-opacity: 1-}

Блок з класом .subnav спочатку захований, і з`являється він тільки при наведенні.

Відео: Как создать горизонтальне меню HTML і CSS

Якщо є якісь питання, задавайте їх у коментарях нижче.

Успіхів!

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!