Sau 2 bài lý thuyết về css bài này chúng ta sẽ bắt đầu tìm hiểu về thực hành css(2). Cụ thể là về selectors
1, Selectors là gì?
-Selector là các lựa chọn dùng để truy vấn đến các thẻ HTML nhằm tác động vào chúng.
VD: Như chúng ta muốn selector tất cả các thẻ p trong HTML thì sẽ selector như sau:
p{
property: value;
}
2, Các dạng Selectors.
Selector all
-Loại selector này sẽ tác động đến tất cả các thẻ HTML trên trang web.
Cú Pháp:
*{
property: value;
}
VD: CSS tất cả các thẻ HTML đều có chữ màu đỏ.
*{
color: red;
}
Selector TagName
-Loại CSS này sẽ tác động đến các thẻ HTML có tag name mà nó quy định.
Cú Pháp:
tagName{
property: value;
}
Trong đó: tagName
là các thẻ HTML mà chúng ta muốn tác động.
VD: CSS cho tất cả các thẻ P đều có chữ màu đỏ.
p{
color: red;
}
Slector Class
-Loại selector này sẽ tác động đến tất cả các thẻ HTML có class mà nó quy định.
Cú Pháp:
.ClassName{
property: value;
}
Trong đó: className
là tên của class mà chúng ta muốn tác động.
VD: CSS cho tất cả các thẻ có class là banner có chữ màu đỏ.
.banner{
property: value;
}
Select ID
-Loại selectors này sẽ tác động đến tất cả các thẻ HTML có id mà nó quy định.
Cú pháp:
#id{
property: value;
}
Trong đó: id là tên id của thẻ HTML mà chúng ta muốn tác động.
VD: CSS cho tất cả các thẻ có id là banner có chữ màu đỏ.
#banner{
color: red;
}
Select phân cấp
-Loại css này sẽ cho phép chúng ta css vào các thẻ HTML theo cấp cha con.
Cú Pháp:
cha con chau... n{
property: value;
}
Trong đó: cha, con, chau,..., n là các tác động đến từng thẻ theo cấp từ trái qua phải.
VD: CSS cho tất cả các thẻ p bên trong thẻ div.
div p{
color: red;
}
Slector nhiều thẻ
-Loại này sẽ cho phép chúng ta css cho nhiều thẻ mà chúng ta muốn định dạng như nhau mà không phải viết lại css.
Cú pháp:
tag1, tag2 ,..., tagn{
/**/
}
VD: CSS cho thẻ có class banner và id banner đều có màu chữ đỏ.
.banner, #banner{
color: red;
}
Các dạng khác
-Chọn tất cả các thẻ p có class là banner.
p.banner{
}
-Chọn thẻ div kế sau thẻ p.
p + div{
/**/
}
-Chọn thẻ li đầu tiên trong thẻ ul.
ul li:first-child{
/**/
}
-Chọn ký tự đầu tiên của các thẻ li trong ul.
p:first-letter{
/**/
}
-Chọn dòng đầu tiên của các thẻ li trong ul.
ul li:first-line{
/**/
}
-Chọn những thẻ a có thuộc tính target.
a[target]{
/**/
}
-Chọn những thẻ có class dạng bit-*
[class*='bit-']{
/**/
}
Cập nhật thêm...
3, Lời kết.
-Phần trên mình mới chỉ nhớ ra bằng ý kiểu selectors css thôi, còn một vài dạng selectors khác nữa mình sẽ cập nhật thêm.
Đăng ký nhận tin.
Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!
0 Comments