Jump to content
  • 0

ul li бутерброд без js


Ubhra
 Share

Question

7 answers to this question

Recommended Posts

  • 0
 <ul class="nav">
     <li class="main-menu">
         <a href="">Main Menu</a>
         <a href="">Products</a>
         <a href="">Store</a>
         <a href="">Forum</a>
     </li>
     <li class="settings">
         <a href="">Settings</a>
         <a href="">Account</a>
         <a href="">Notifications</a>
         <a href="">Display</a>
     </li>
     <li class="link">
         <a href="">Link</a>
         <a href="">Embed</a>
         <a href="">Short link</a>
         <a href="">Full link</a>
     </li>
     <li class="search">
         <a href="">Search</a>
         <a href="">Item 2</a>
         <a href="">Item 3</a>
         <a href="">Item 4</a>
     </li>
 </ul>
body{
    background: url(http://subtlepatterns.com/patterns/subtlenet2.png);
font: 1em tahoma, arial;text-transform: uppercase;
}
.nav{
    list-style: none;padding: 0;margin: 30px;width: 50px;
    opacity: 0.5;transition: opacity .3s ease-in-out;
}
.nav:hover{opacity: 1}
.nav li{
    height: 50px;width: 50px;overflow: hidden;
    transition: width .2s ease-in-out,height .2s ease-in-out .2s
}
.nav li:hover{
    width: 200px;
    height: 174px;   
}
.nav li a{
    display: block;width:200px;height: 40px; line-height: 40px;
    background: #bbb;margin:1px;color: #fff;padding-left: 15px;
    cursor: pointer;text-decoration: none;
    transition: all .2s ease-in-out;
    
}
.nav li a:hover{
    background: #2fc5ff
}
.nav li a:first-child{
    font-size: 1.1em;height: 50px;line-height: 50px;
    position: relative;text-indent: 36px
}
 .nav li a:first-child:before{
     content: '';position: absolute;display: block;
     height: 32px;width: 32px;top:9px;left: 9px
 }
.main-menu a:first-child:before{
    background: url(home.png) center no-repeat;
}
.settings a:first-child:before{
    background: url(settings.png) center no-repeat;
}
.link a:first-child:before{
    background: url(link.png) center no-repeat;
}
.search a:first-child:before{
    background: url(search.png) center no-repeat;
}

 

home.png

link.png

search.png

settings.png

Edited by AlexZaw
Link to comment
Share on other sites

  • 0

AlexZaw немного не то. Мне бы без "подменю", что бы понять принцип.

Hasiev это мобильное меню выпадающее при нажатии на "бутерброд", "гамбургер" значок из трех горизонтальных полос ☰

Link to comment
Share on other sites

  • 0

Так уберите лишние пункты, в чем проблема то?  Принцип и с подменю можно понять :)

Изначально пункты меню скрыты, при наведении на кнопку меню прописываются стили на показ содержимого меню

Если грубо то вот так:

<ul>Menu<li></li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
ul{list-style:none}
li{display:none}
ul:hover li{display:block}
Link to comment
Share on other sites

  • 0

Начнем с того что саму навигацию можно сделать на чистом css, с помощью медиа-запросов можно реализовать скрытие\отображение меню, и кнопки. То есть по умолчанию кнопка скрыта, а когда вьюпорт становится уже определенной ширины, отображаем кнопку, а обертку с ссылками скрываем .. Обработку нажатия можно реализовать на чекбоксе, то есть кнопка это будет label привязанный к input, если input = checked открываем меню, если нет, - скрываем .. Или наоборот.

Edited by Hasiev
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy