Nội dung lý thuyết
Siêu liên kết là đường dẫn đến phần khác của trang web hoặc một trang web khác, được tạo bằng thẻ <a> và thuộc tính href.
Khi định kiểu CSS cho siêu liên kết, ta thường quan tâm đến 5 trạng thái: bình thường (normal), lướt qua (hover), kích hoạt (active), đã truy cập (visited). tập trung (focus)
Các trạng thái này được định kiểu bằng các lớp giả (pseudo-class), ví dụ:a:hover, a:active, a:visited, a:focus
Trạng thái mặc định khi chưa có tương tác.
Định kiểu bằng cách chọn a, ví dụ:
a {
color: orange;
text-decoration: none;
}color: orange: màu cam cho liên kết
text-decoration: none: bỏ gạch chân

Khi con trỏ chuột nằm trên siêu liên kết.
Định kiểu bằng a:hover, ví dụ:
a:hover {
color: red;
text-decoration: underline;
}
Khi đang nhấn chuột vào liên kết.
Định kiểu bằng a:active, ví dụ:
a:active {
color: green;
}
Khi người dùng đã truy cập liên kết trước đó.
Định kiểu bằng a:visited, ví dụ:
a:visited {
color: pink;
}
Khi người dùng chọn liên kết bằng bàn phím.
Định kiểu bằng a:focus, ví dụ:
a:focus {
outline: 2px solid yellow;
}
Ngoài màu sắc, nền, căn lề,… CSS còn cho phép định kiểu cho dấu đầu dòng của danh sách.
Dùng thuộc tính list-style-type để định kiểu dấu đầu dòng theo CSS quy định sẵn.
Ví dụ: Định kiểu dấu đầu dòng là hình tròn rỗng:
ul {
list-style-type: circle;
}
Bảng 1: Một số giá trị của list-style-type
| Giá trị | Kiểu hiển thị |
|---|---|
disc | Hình tròn tô đen (giá trị mặc định) |
circle | Hình tròn rỗng |
square | Hình vuông |
none | Không hiển thị dấu đầu dòng |
decimal | Số thập phân: 1, 2, 3… |
decimal-leading-zero | Số có số 0 đầu: 01, 02, 03… |
lower-roman | Số La Mã thường: i, ii, iii… |
upper-roman | Số La Mã hoa: I, II, III… |
lower-alpha | Chữ thường: a, b, c… |
upper-alpha | Chữ hoa: A, B, C… |
Dùng thuộc tính list-style-image kết hợp url() để chèn hình ảnh làm dấu đầu dòng.
ul {
list-style-image: url('pointer.svg');
}
Dùng thuộc tính list-style-position để xác định dấu đầu dòng nằm:
outside: bên ngoài nội dung
inside: bên trong nội dung
ul {
list-style-image: url('pointer.svg');
list-style-position: outside;
}
