Chuyên các dịch vụ cho thuê trang phục chụp ảnh tại TPHCM

Hướng dẫn làm menu responsive web

Trước đây tôi đã viết một hướng dẫn về làm thế nào để làm để tạo layout responsive  , bây giờ chúng ta cùng tìm hiểu một kỹ thuật mới làm menu responsive phải sử dụng Javascript . Nó sử dụng đánh dấu của HTML5  . Trình đơn có thể được liên kết trái, giữa hoặc phải . Không giống như các hướng dẫn trước đây , nơi nó được nhấp vào để chuyển đổi , trình đơn này Toggles trên di chuột là người dùng thân thiện . Nó cũng có một chỉ số để hiển thị các mục trình đơn hiện tại hoạt động  .
Nó hoạt động trên tất cả các trình duyệt điện thoại di động và máy tính để bàn bao gồm

Mục đích

Mục đích của hướng dẫn này là để chỉ cho bạn cách biến một menu danh sách navigation bình thường vào một trình đơn thả xuống trên màn hình nhỏ hơn .
hieu ung menu responsive

Sử dụng HTML

?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
<nav class="nav">
    <ul>
        <li class="current"><a href="#">Home</a></li>
        <li><a href="#">Service</a></li>
        <li><a href="#">Abouts</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>
<p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>

CSS

Lưu ý nên sử dụng thuộc tính display:inline-block thay cho float:left để khi này ta không cần phải cleafix cho các phần tử khác
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
ul{
           position: relative;
           background: #636eb3;
       }
       ul li{
           display:inline-block ;
           text-decoration: none;
           list-style: none;
           padding: 5px;
       }
       ul li a{
           text-decoration: none;
           color: #ffffff;
       }

Chuyển đổi Menu Navigation bình thương thành Responsive Menu khi độ phân giải màn hình nhỏ hơn 600PX

?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@media screen and (max-width:600px){
            .nav{overflow: hidden;
            margin: 20px 0;
            min-height: 40px;}
            ul{
                background: #636eb3;
                width: 180px;
                padding: 5px 0;
                position: absolute;
                left: 0;
                top: 0;
                border: 1px solid #aaa;
                border-radius: 5px;
                box-shadow: 0 1px 2px #c3c3c3;
 
            }
            ul li{
                display: none;
                padding: 5px 5px 5px 32px;
            }
            ul li:hover{
                background: #333333;
                transition:.2s all linear;
            }
            .nav .current{
                display: block;
            }
            ul:hover li{
                display: block;
            }
 
        }

Ngoài ra nếu fix IE chúng ta thêm thư viện này vào

?
1
2
3
4
<!--[if lt IE 9]>
<![endif]-->
Source