Chia sẻ menu mobile slider css không javascript và jquery

Chia sẻ menu mobile slider css không javascript và jquery
Hôm nay xin chia sẻ tới các bạn menu mobile slider css không sử dụng javascript và jquery.
Nếu bạn ngại khi sử dụng vì sợ ảnh hưởng tới tốc độ tải trang thì menu này là dành cho bạn, nó được xây dựng thuần CSS và không dùng tới javascript cũng như file jquery nên có dung lượng rất nhẹ.
Không ảnh hưởng tới tốc độ tải trang web như các loại menu khác.
Demo

Bước 1: Thêm CSS


#menuToggle { display:block; position:relative; top:50px; left:50px; z-index:1; -webkit-user-select:none; user-select:none; }
#menuToggle a { text-decoration:none; color:#232323; transition:color 0.3s ease; }
#menuToggle a:hover { color:tomato; }
#menuToggle input { display:block; width:40px; height:32px; position:absolute; top:-7px; left:-5px; cursor:pointer; opacity:0; z-index:2; -webkit-touch-callout:none; }
#menuToggle span { display:block; width:33px; height:4px; margin-bottom:5px; position:relative; background:#cdcdcd; border-radius:3px; z-index:1; transform-origin:4px 0; transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease; }
#menuToggle span:first-child { transform-origin:0% 0%; }
#menuToggle span:nth-last-child(2) { transform-origin:0% 100%; }
#menuToggle input:checked ~ span { opacity:1; transform:rotate(45deg) translate(-2px,-1px); background:#232323; }
#menuToggle input:checked ~ span:nth-last-child(3) { opacity:0; transform:rotate(0deg) scale(0.2,0.2); }
#menuToggle input:checked ~ span:nth-last-child(2) { transform:rotate(-45deg) translate(0,-1px); }
#menu { position:absolute; width:300px; margin:-100px 0 0 -50px; padding:50px; padding-top:125px; background:#ededed; list-style-type:none; -webkit-font-smoothing:antialiased; transform-origin:0% 0%; transform:translate(-100%,0); transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0); }
#menu li { padding:10px 0; font-size:22px; }
#menuToggle input:checked ~ ul { transform:none; }

Bước 2: Thêm HTML


<nav role="navigation">
  <div id="menuToggle">
    <input type="checkbox" />
    <span></span>
    <span></span>
    <span></span>
    <ul id="menu">
      <a href="#"><li>Home</li></a>
      <a href="#"><li>Blogspot AMP</li></a>
      <a href="#"><li>CSS</li></a>
      <a href="#"><li>Hiệu ứng</li></a>
      <a href="#"><li>Hiệu ứng</li></a>
      <a href="#"><li>Hiệu ứng</li></a>
      <a href="#"><li>Hiệu ứng</li></a>
    </ul>
  </div>
</nav>
Nhớ thay link và tên nhãn vào nhé. Chúc bạn thành công

About the author

Bảo Việt
Xin chào mọi người, tôi là Bảo Việt. Tôi tạo nên blog này để chia sẻ những gì mình biết tới mọi người. Có thể hiện tại tôi chỉ biết rất rất ít trong biển kiến thức của nhân loại, nhưng biết đâu cái tôi biết thì bạn lại không biết. Hãy cùng nhau chia…

2 comments

  1. Tr. Lâm
    Tr. Lâm
    😐 😐😐
    1. Bảo Việt
      Bảo Việt
      =)). sao xếp ơi