Phần tử danh sách [list] được sử dụng rất thường xuyên trong một tài liệu web bằng HTML. Trong một trang web thường người ta sử dụng các phần tử danh sách rất nhiều, chẳng hạn như menu, danh sách những thông tin nào đó,vvđều được tạo ra bởi các thẻ tạo danh sách trong HTML.
Trong HTML có ba kiểu danh sách [list type] đó là kiểu xếp theo thứ tự [ordered list], kiểu không xếp thứ tự [unordered list]. Cụ thể:
- Kiểu xếp theo thứ tự [Ordered List]: Là kiểu hiển thị một danh sách mà các mục con của nó được sắp xếp theo thứ tự bằng số hoặc chữ cái.
- Kiểu không xếp thứ tự [Unordered List]: Là kiểu hiển thị danh sách mà các mục con của nó sẽ không được sắp xếp theo thứ tự mà chỉ được đánh dấu bằng một ký tự đặc trưng.
Dưới đây là ví dụ:
Một danh sách không xếp thứ tự:
Một danh sách có xếp thứ tự:
1. First item
2. Second item
3. Third item
4. Fourth item
Ta định nghĩa danh sách không xếp thứ tự bằng thẻ
- , viết tắt củaunorderedlist. Mỗi phần tử của danh sách được định nghĩa bằng thẻ
- , viết tắt củalistitem.
Mặc định, các phần tử của danh sách sẽ được hiển thị kèm theo một dấu tròn phía trước:
- Coffee
- Tea
- Milk
Kết quả:
Các biểu tượng chophần tử trong danh sách không xếp thứ tự
Ta dùng thuộc tính CSSlist-style-typeđể định kiểu cho biểu tượng của phần tử trong danh sách:
Giá trịMiêu tảdisc[Mặc định] Các biểu tượng là hình tròn màu đencircleCác biểu tượng là hình tròn rỗngsquareCác biểu tượng là hình vuôngnoneKhông hiển thị các biểu tượngVí dụ dùng giá trị disc:
- Coffee
- Tea
- Milk
Kết quả:
Ví dụ dùng giá trị circle:
- Coffee
- Tea
- Milk
Kết quả:
Ví dụ dùng giá trị square:
- Coffee
- Tea
- Milk
Kết quả:
Ví dụ dùng giá trị none:
- Coffee
- Tea
- Milk
Kết quả:
Ta định nghĩa một danh sách xếp theo thứ tự bằng thẻ
- [orderedlist]. Mỗi phần tử của danh sách được định nghĩa bằng thẻ
- [listitem].
Mặc định thì các phần tử sẽ được hiển thị kèm số thứ tự:
- Coffee
- Tea
- Milk
Kết quả:
Thuộc tính type của danh sách xếp thứ tự
Thuộc tínhtypecủa thẻ
- dùng để định kiểu cho biểu tượng các phần tử:TypeMiêu tảtype=1Các phần tử sẽ được đánh thứ tự bằng số [Mặc định]type=ACác phần tử sẽ được đánh thứ tự bằng chữ cái hoatype=aCác phần tử sẽ được đánh thứ tự bằng chữ cái thườngtype=ICác phần tử sẽ được đánh thứ tự bằng chữ số La Mã hoatype=iCác phần tử sẽ được đánh thứ tự bằng chữ số La Mã thường
- Coffee
- Tea
- Milk
- Coffee
- Tea
- Milk
- Coffee
- Tea
- Milk
- Coffee
- Tea
- Milk
- Coffee
- Tea
- Milk
- Coffee
- Tea
- Black tea
- Green tea
- Milk
- Home
- News
- Contact
- About
- Dùng thẻ
- để định nghĩa một danh sách không xếp thứ tự
- Dùng thuộc tính CSSlist-style-typeđể định nghĩa biểu tượng cho các phần tử trong danh sách
- Dùng thẻ
- để định nghĩa một danh sách xếp thứ tự
- Dùng thuộc tínhtypeđể định nghĩa kiểu đánh thứ tự
- Dùng thẻ
- để định nghĩa một phần tử trong danh sách
- Dùng thẻđể định nghĩa một danh sách miêu tả
- Dùng thẻđể định nghĩa một thuật ngữ
- Dùng thẻđể miêu tả thuật ngữ ngay phía trên nó trong danh sách miêu tả
- Có thể lồng các danh sách bên trong các danh sách
- Các phần tử trong danh sách có thể chứa các thành phần HTML khác
- Dùng thuộc tính CSSfloat:lefthoặcdisplay:inlineđể hiển thị danh sách nằm ngang
Qua đây là một số chia sẻ về thẻ tạo danh sách ul, ol, li trong HTML, mời bạn tiếp tục theo dõi các bài viết sau để hiểu rõ hơn về HTML.
Các bạn có thể tham khảo các bài viết hay về HTMLtại đây.
Hãy tham gia nhómHọc lập trìnhđể thảo luận thêm về các vấn đề cùng quan tâm.
Ví dụ đánh thứ tự bằng số: type=1:
Kết quả:
Ví dụ đánh thứ tự bằng chữ cái hoa: type=A:
Kết quả:
Ví dụ đánh thứ tự bằng chữ cái thường: type=a:
Kết quả:
Ví dụ đánh thứ tự bằng chữ số La Mã hoa: type=I:
Kết quả:
Ví dụ đánh thứ tự bằng chữ số La Mã hoa:
Kết quả:
Mã HTML cũng có thẻ danh sách miêu tả.
Một danh sách miêu tả là danh sách các thuật ngữ cùng với miêu tả của chúng.
Thẻ
định nghĩa một danh sách miêu tả, trong đó, thẻđịnh nghĩa thuật ngữ [tên gọi], và thẻmiêu tả các thuật ngữ:Coffee - black hot drink Milk - white cold drinkKết quả:
Ta có thể lồng danh sách vào một danh sách khác, tạo thành danh sách bên trong danh sách, tiếng Anh gọi là nested list:
Kết quả:
Chú ý:Mỗi phần tử không chỉ có thể chứa danh sách khác mà còn có thể chứa các thành phần HTML khác như ảnh hay liên kết,
Danh sách trong HTML có thể được định kiểu theo nhiều cách bằng CSS.
Một cách làm phổ biến là định kiểu chuyển danh sách thành nằm ngang để tạo thành một menu:
HTML:
CSS:
ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 16px; text-decoration: none; } li a:hover { background-color: #111111; }Kết quả: