Tạo menu trong CSS
Trong bài học này, chúng ta sẽ thực hành tạo các menu trang web. Hãy làm một menu ví dụ như sau:
Đầu tiên chúng ta cần tạo phần HTML. Hãy tạo một div, đặt các liên kết của menu vào bên trong:
<div id="menu">
<a href="#">link text 1</a>
<a href="#">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
Như bạn thấy ở mẫu, một trong các liên kết
menu được đánh dấu. Nó biểu thị rằng
chúng ta đang ở trên trang web tương ứng với
mục menu đó. Những trang như vậy thường
được đánh dấu bằng lớp active:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
Bây giờ hãy sắp xếp các liên kết của chúng ta thành một hàng:
#menu {
display: flex;
}
Viết kiểu cho các liên kết của chúng ta:
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
Tạo hiệu ứng khi di chuột vào liên kết:
#menu a:hover {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
Giao diện của liên kết active trùng với giao diện của liên kết khi di chuột. Hãy kết hợp các kiểu này với nhau:
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}
Tập hợp mã lại với nhau và chúng ta sẽ có mã cho menu của mình:
<div id="menu">
<a href="#">link text 1</a>
<a href="#" class="active">link text 2</a>
<a href="#">link text 3</a>
<a href="#">link text 4</a>
<a href="#">link text 5</a>
</div>
#menu {
display: flex;
}
#menu a {
margin-right: 5px;
padding: 10px;
font: 15px Arial;
text-decoration: none;
color: #1437AD;
border: 1px solid #1437AD;
background-color: white;
}
#menu a:hover, #menu a.active {
color: blue;
border: 1px solid blue;
background-color: #F5F6FA;
}