Ngoài các thuộc tính cơ bản như id,class, descendant bạn cần biêt thêm các kiểu vùng chơn khác nâng cao trong css sau.1 số thuộc tính có thể chỉ dùng cho css3 hoặc 1 số trình duyệt version mới hỗ trợ , bạn nên lưu ý.
- Vùng chọn *
[crayon] * {
margin: 0;
padding: 0;
}
[/crayon] Dấu * , sẽ chọn tới tất cả các phần tử trên trang , đều có định dạng css như vậy.Hoặc bạn có thể dùng * chọn tất cả phần từ con trong 1 elements (phần tử html) ví dụ:
[crayon] #container * {
border: 1px solid black;
}
[/crayon] Nó sẽ chọn tới tất cả phần tử con trong div có id là container. - #X
[crayon]#container {
width: 960px;
margin: auto;
}[/crayon] Dâu # dùng cho việc chọn theo id của phần tử. - .X
[crayon] .error {
color: red;
}
[/crayon] Dùng cho việc chọn theo class. - X Y
[crayon] li a {
text-decoration: none;
}
[/crayon] - X + Y
[crayon] ul + p {
color: red;
}
[/crayon] Đây được gọi là vùng chọn cạnh nhau , ul,p cùng nằm chung 1 id thì nó chọn p đầu tiên dưới ul.Xem demo vùng chọn này tại đây:https://cdn.tutsplus.com/net/uploads/legacy/840_cssSelectors/selectors/adjacent.html - X > Y
[crayon] div#container > ul {
border: 1px solid black;
}
[/crayon] Vùng chọn này sẽ chỉ chọn trực tiếp từ phần tử con đâu tiên ví dụ:
[crayon]- List Item
- Child
- List Item
- List Item
- List Item
- List Item
- X ~ Y
[crayon] ul ~ p {
color: red;
}
[/crayon] - X[crayon] a
Lorem ipsum dolor sit amet...
{Lorem ipsum dolor sit amet...
color: green;
}
[/crayon] Định dạng thuộc tính title của phần tử được chọn - X[href=”foo”]
[crayon]
a[href=”http://sonweb.net”] {
color: #1f6053; /* nettuts green */
}
[/crayon] - X[href*=”nettuts”]