Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?

Bộ chọn cơ bản

1. a { color: red; } ul { margin-left: 0; }9 a { color: red; } ul { margin-left: 0; }9

* {
 margin: 0;
 padding: 0;
}

Chúng ta hãy loại bỏ những người rõ ràng, cho người mới bắt đầu, trước khi chúng ta chuyển sang các bộ chọn nâng cao hơn.

Show

Biểu tượng ngôi sao sẽ nhắm mục tiêu từng phần tử trên trang. Nhiều nhà phát triển sẽ sử dụng thủ thuật này để không ra khỏi & nbsp; ____ 50s và & nbsp; ________ 51. Mặc dù điều này chắc chắn là tốt cho các bài kiểm tra nhanh, tôi khuyên bạn không bao giờ sử dụng mã này trong mã sản xuất. Nó thêm quá nhiều & nbsp; trọng lượng & nbsp; trên trình duyệt và không cần thiết.

& Nbsp; ________ 49 & nbsp; cũng có thể được sử dụng với các bộ chọn trẻ em.

#container * {
 border: 1px solid black;
}

Điều này sẽ nhắm mục tiêu mọi yếu tố duy nhất là một đứa trẻ của & nbsp; ________ 53 & nbsp; ________ 54. Một lần nữa, cố gắng không sử dụng kỹ thuật này rất nhiều, nếu có bao giờ.

2. li a { text-decoration: none; }5 li a { text-decoration: none; }5

#container {
   width: 960px;
   margin: auto;
}

Tiền tố ký hiệu băm vào một bộ chọn cho phép chúng tôi nhắm mục tiêu bởi & nbsp; ________ 56. Đây dễ dàng là cách sử dụng phổ biến nhất; Tuy nhiên, hãy thận trọng khi sử dụng & nbsp; ____ 56 & nbsp; bộ chọn.

Hãy tự hỏi: Tôi có hoàn toàn cần phải áp dụng & nbsp; ________ 56 & nbsp; vào yếu tố này để nhắm mục tiêu nó không?

________ 56 & nbsp; bộ chọn là cứng nhắc và không cho phép tái sử dụng. Nếu có thể, trước tiên hãy cố gắng sử dụng tên thẻ, một trong các phần tử HTML5 mới hoặc thậm chí là một lớp giả.

3. ul + p { color: red; }0 ul + p { color: red; }0

.error {
  color: red;
}

Đây là bộ chọn & nbsp; ____ ____ 61 & nbsp; Sự khác biệt giữa & nbsp; ____ 56s và & nbsp; ________ 61es là, sau này, bạn có thể nhắm mục tiêu nhiều yếu tố. Sử dụng & nbsp; ________ 61es Khi bạn muốn kiểu dáng của mình áp dụng cho một nhóm các yếu tố. Ngoài ra, sử dụng & nbsp; ________ 56s để tìm một cây kim trong một đống cỏ khô và chỉ tạo kiểu cho yếu tố cụ thể đó.

4. ul + p { color: red; }6 ul + p { color: red; }6

a { color: red; }
ul { margin-left: 0; }

Điều gì sẽ xảy ra nếu bạn muốn nhắm mục tiêu tất cả các yếu tố trên một trang, theo & nbsp của họ; Giữ nó đơn giản, và sử dụng một bộ chọn loại. Nếu bạn cần nhắm mục tiêu tất cả các danh sách không có thứ tự, sử dụng & nbsp; ________ 70.

Bản demo trực tiếp của các bộ chọn cơ bản

Bộ chọn tổ hợp

5. div#container > ul { border: 1px solid black; }1 div#container > ul { border: 1px solid black; }1

li a {
  text-decoration: none;
}

Bộ chọn phổ biến nhất tiếp theo là & nbsp; ____ 72 & nbsp; bộ chọn. Khi bạn cần phải cụ thể hơn với bộ chọn của mình, bạn sử dụng chúng. Ví dụ: điều gì sẽ xảy ra nếu, thay vì nhắm mục tiêu & nbsp; tất cả các thẻ neo, bạn chỉ cần nhắm mục tiêu các mỏ neo nằm trong một danh sách không có thứ tự? Điều này là cụ thể khi bạn sử dụng bộ chọn hậu duệ.

Pro-tip: & nbsp; nếu bộ chọn của bạn trông giống như & nbsp; ________ 73, bạn đang làm sai. Luôn tự hỏi liệu nó có hoàn toàn cần thiết để áp dụng tất cả trọng lượng đó không.If your selector looks like 
div#container > ul {
  border: 1px solid black;
}
3, you're doing it wrong. Always ask yourself if it's absolutely necessary to apply all of that weight.

6. div#container > ul { border: 1px solid black; }4 div#container > ul { border: 1px solid black; }4

ul + p {
   color: red;
}

Điều này được gọi là một bộ chọn liền kề. Nó sẽ chọn & nbsp; chỉ & nbsp; phần tử được đặt ngay trước phần tử trước. Trong trường hợp này, chỉ có đoạn đầu tiên sau mỗi & nbsp; ________ 75 & nbsp; sẽ có văn bản màu đỏ.

7. div#container > ul { border: 1px solid black; }6 div#container > ul { border: 1px solid black; }6

div#container > ul {
  border: 1px solid black;
}

Sự khác biệt giữa tiêu chuẩn & nbsp; ________ 71 & nbsp; và & nbsp; ____ 76 & nbsp; là sau này sẽ chỉ chọn trẻ em trực tiếp. Ví dụ, hãy xem xét đánh dấu sau.

   
  • List Item
    • Child
  • List Item
  • List Item
  • List Item

Một bộ chọn của & nbsp; ________ 79 & nbsp; sẽ chỉ nhắm mục tiêu & nbsp; Nó sẽ không nhắm mục tiêu, ví dụ, & nbsp; ____ 75 & nbsp; đó là một đứa trẻ của First & nbsp; ________ 85.

Vì lý do này, có những lợi ích hiệu suất trong việc sử dụng bộ kết hợp trẻ em. Trên thực tế, nó được khuyến nghị đặc biệt khi làm việc với các công cụ chọn CSS dựa trên JavaScript.

8. 
  • List Item
    • Child
  • List Item
  • List Item
  • List Item
  • List Item
    • Child
  • List Item
  • List Item
  • List Item
6

ul ~ p {
   color: red;
}

Bộ kết hợp anh chị em này tương tự như & nbsp; ____ 74, nhưng nó ít nghiêm ngặt hơn. Mặc dù một bộ chọn liền kề (

   
  • List Item
    • Child
  • List Item
  • List Item
  • List Item
8) sẽ chỉ chọn phần tử đầu tiên là & nbsp; ngay lập tức & nbsp; trước bộ chọn trước đây, thì cái này được khái quát hơn. Nó sẽ chọn, đề cập đến ví dụ của chúng tôi ở trên, bất kỳ & nbsp; ________ 89 & nbsp; các yếu tố, miễn là chúng theo A & nbsp;

Bản demo trực tiếp của bộ chọn tổ hợp

Bộ chọn thuộc tính

9. ul ~ p { color: red; }1 ul ~ p { color: red; }1

#container * {
 border: 1px solid black;
}
0

Được gọi là bộ chọn AN & NBSP; thuộc tính, trong ví dụ của chúng tôi ở trên, điều này sẽ chỉ chọn các thẻ neo có A & nbsp; ________ 92 & nbsp; thuộc tính. Thẻ neo không nhận được kiểu dáng cụ thể này. Nhưng nếu bạn cần phải cụ thể hơn thì sao? Kiểm tra ví dụ tiếp theo!

10. ul ~ p { color: red; }3 ul ~ p { color: red; }3

#container * {
 border: 1px solid black;
}
1

Đoạn trích ở trên sẽ tạo kiểu cho tất cả các thẻ neo liên kết đến & nbsp; https: //code.tutsplus.com; Họ sẽ nhận được màu xanh lá cây có thương hiệu của chúng tôi. Tất cả các thẻ neo khác sẽ vẫn không bị ảnh hưởng.https://code.tutsplus.com; they'll receive our branded green color. All other anchor tags will remain unaffected.

Lưu ý rằng chúng tôi gói giá trị trong báo giá. Hãy nhớ cũng làm điều này khi sử dụng công cụ chọn JavaScript CSS. Khi có thể, luôn luôn sử dụng các bộ chọn CSS3 qua các phương thức không chính thức.

Điều này hoạt động tốt, mặc dù nó hơi cứng nhắc. Điều gì sẽ xảy ra nếu liên kết thực sự trực tiếp đến Envato Tuts+, nhưng có lẽ đường dẫn là & nbsp; code.tutsplus.com & nbsp; chứ không phải là URL đầy đủ? Trong những trường hợp đó, chúng ta có thể sử dụng một chút cú pháp biểu thức thông thường.code.tutsplus.com rather than the full URL? In those cases, we can use a bit of the regular expressions syntax.

11. ul ~ p { color: red; }4 ul ~ p { color: red; }4

#container * {
 border: 1px solid black;
}
2

Chúng tôi đi ở đó; Đó là những gì chúng ta cần. Ngôi sao chỉ định rằng giá trị tiến hành phải xuất hiện & nbsp; ở đâu đó & nbsp; trong giá trị của thuộc tính. Bằng cách đó, điều này bao gồm & nbsp; tutsplus.com, & nbsp; code.tutsplus.com, & nbsp; và thậm chí & nbsp; webdesign.tutsplus.com.tutsplus.comcode.tutsplus.com, and even webdesign.tutsplus.com.

Hãy nhớ rằng đây là một tuyên bố rộng. Điều gì sẽ xảy ra nếu thẻ neo được liên kết với một số trang web không phải là envato với chuỗi & nbsp; Tutsplus & nbsp; trong URL? Khi bạn cần cụ thể hơn, sử dụng & nbsp; ________ 95 & nbsp; và & nbsp; ________ 96, để tham chiếu lần đầu và kết thúc của một chuỗi, tương ứng.tutsplus in the URL? When you need to be more specific, use 

ul ~ p {
   color: red;
}
5 and 
ul ~ p {
   color: red;
}
6, to reference the beginning and end of a string, respectively.

12. ul ~ p { color: red; }7 ul ~ p { color: red; }7

#container * {
 border: 1px solid black;
}
3

Bạn đã bao giờ tự hỏi làm thế nào một số trang web có thể hiển thị một biểu tượng nhỏ bên cạnh các liên kết bên ngoài? Tôi chắc rằng bạn đã thấy những thứ này trước đây; Họ nhắc nhở rằng liên kết sẽ hướng bạn đến một trang web hoàn toàn khác.

Đây là một cinch với biểu tượng carat. Nó được sử dụng phổ biến nhất trong các biểu thức thông thường để chỉ định sự khởi đầu của một chuỗi. Nếu chúng tôi muốn nhắm mục tiêu tất cả các thẻ neo có ____ 98 & nbsp; bắt đầu bằng & nbsp; ________ 99, chúng tôi có thể sử dụng một bộ chọn tương tự như đoạn trích được hiển thị ở trên.

Lưu ý rằng chúng tôi không tìm kiếm & nbsp; ____ ____ 100; Điều đó không cần thiết và không tính đến các URL bắt đầu bằng & nbsp; ________ 100.

Bây giờ, điều gì sẽ xảy ra nếu chúng ta muốn thay vào đó tạo kiểu cho tất cả các mỏ neo mà liên kết đến, một bức ảnh? Trong những trường hợp đó, hãy tìm kiếm & nbsp; end & nbsp; của chuỗi.

13. #container * { border: 1px solid black; }02 #container * { border: 1px solid black; }02

#container * {
 border: 1px solid black;
}
4

Một lần nữa, chúng tôi sử dụng biểu tượng biểu thức thông thường, & nbsp; ________ 96, để chỉ kết thúc của một chuỗi. Trong trường hợp này, chúng tôi đang tìm kiếm tất cả các mỏ neo liên kết với một hình ảnh hoặc ít nhất một URL kết thúc bằng & nbsp; ________ 104. Hãy nhớ rằng điều này sẽ không chụp ảnh gif & nbsp; và png.

14. #container * { border: 1px solid black; }05 #container * { border: 1px solid black; }05

#container * {
 border: 1px solid black;
}
5

Làm thế nào để chúng tôi bù cho tất cả các loại hình ảnh khác nhau? Vâng, chúng tôi có thể tạo nhiều bộ chọn, chẳng hạn như:

#container * {
 border: 1px solid black;
}
6

Nhưng đó là một nỗi đau, và nó không hiệu quả. Một giải pháp khả thi khác là sử dụng các thuộc tính tùy chỉnh. Điều gì sẽ xảy ra nếu chúng ta thêm thuộc tính của riêng mình & nbsp; ____ 106 & nbsp; cho mỗi mỏ neo liên kết với một hình ảnh?

#container * {
 border: 1px solid black;
}
7

Sau đó, với điều đó & nbsp; Hook & nbsp; tại chỗ, chúng ta có thể sử dụng một bộ chọn thuộc tính tiêu chuẩn để chỉ nhắm mục tiêu các neo.

#container * {
 border: 1px solid black;
}
5

15. #container * { border: 1px solid black; }07 #container * { border: 1px solid black; }07

#container * {
 border: 1px solid black;
}
9

Đây là một điều đặc biệt sẽ gây ấn tượng với bạn bè của bạn. Không có quá nhiều người biết về thủ thuật này. Biểu tượng Tilde (

#container * {
 border: 1px solid black;
}
08) cho phép chúng tôi nhắm mục tiêu một thuộc tính có danh sách các giá trị được phân tách không gian.

Đi cùng với thuộc tính tùy chỉnh của chúng tôi từ số 15, ở trên, chúng tôi có thể tạo thuộc tính A & NBSP; Trong trường hợp này, chúng tôi sẽ lưu ý các liên kết bên ngoài và liên kết đến hình ảnh chỉ là ví dụ.

#container {
   width: 960px;
   margin: auto;
}
0

Với đánh dấu đó, bây giờ chúng tôi có thể nhắm mục tiêu bất kỳ thẻ nào có một trong hai giá trị đó, bằng cách sử dụng thủ thuật chọn & nbsp; ____ 108 & nbsp; thuộc tính.

#container {
   width: 960px;
   margin: auto;
}
1

Khá tiện lợi, phải không?

Bản demo trực tiếp của bộ chọn thuộc tính

Bộ chọn giả

16. #container * { border: 1px solid black; }11 and #container * { border: 1px solid black; }12 #container * { border: 1px solid black; }11 and #container * { border: 1px solid black; }12

#container {
   width: 960px;
   margin: auto;
}
2

Chúng tôi sử dụng & nbsp; ____ 113 & nbsp; pseudo-Class để nhắm mục tiêu tất cả các thẻ neo chưa được nhấp vào.

Ngoài ra, chúng tôi cũng có lớp giả & nbsp;

17. #container * { border: 1px solid black; }15 #container * { border: 1px solid black; }15

#container {
   width: 960px;
   margin: auto;
}
3

Lớp giả này sẽ chỉ nhắm mục tiêu phần tử giao diện người dùng đã được kiểm tra giống như nút radio hoặc hộp kiểm. Nó đơn giản như vậy.

18. #container * { border: 1px solid black; }16 #container * { border: 1px solid black; }16

& Nbsp; ________ 117 & nbsp; và & nbsp; ________ 118 & nbsp; các lớp giả là tuyệt vời. Mỗi ngày, dường như, mọi người đang tìm ra những cách mới và sáng tạo để sử dụng chúng một cách hiệu quả. Họ chỉ cần tạo nội dung xung quanh phần tử đã chọn.

Nhiều người lần đầu tiên được giới thiệu cho các lớp này khi họ gặp phải vụ hack sửa chữa rõ ràng.

#container {
   width: 960px;
   margin: auto;
}
4

Hack này sử dụng lớp & nbsp; ________ 119 & nbsp; pseudo để nối một không gian sau phần tử, sau đó xóa nó. Đó là một mẹo tuyệt vời để có trong túi công cụ của bạn, đặc biệt là trong các trường hợp khi phương thức & nbsp; ____ 120 & nbsp; không thể.

Để sử dụng một cách sáng tạo khác của điều này, & nbsp; tham khảo mẹo nhanh của tôi về việc tạo bóng.

Theo thông số kỹ thuật của bộ chọn CSS3, về mặt kỹ thuật, bạn nên sử dụng cú pháp phần tử giả của hai dấu chấm câu & nbsp; ________ 121. Tuy nhiên, để duy trì tương thích, tác nhân người dùng cũng sẽ chấp nhận sử dụng đại tràng duy nhất. & NBSP;

19. #container * { border: 1px solid black; }22 #container * { border: 1px solid black; }22

#container {
   width: 960px;
   margin: auto;
}
5

Ồ đi. Bạn biết cái này. Thuật ngữ chính thức cho điều này là "lớp giả hành động của người dùng". Nghe có vẻ khó hiểu, nhưng nó thực sự không. Bạn muốn áp dụng kiểu dáng cụ thể khi người dùng di chuyển qua một phần tử? Điều này sẽ hoàn thành công việc!

Hãy nhớ rằng các phiên bản cũ hơn của Internet Explorer không trả lời khi lớp & nbsp; ____ 123 & nbsp; lớp giả được áp dụng cho bất kỳ thứ gì khác ngoài thẻ neo.

Bạn sẽ thường xuyên sử dụng bộ chọn này khi đăng ký, ví dụ, A & NBSP;

#container {
   width: 960px;
   margin: auto;
}
6

Pro-tip: & nbsp; ________ 125 & nbsp; trông đẹp hơn & nbsp; ________ 126.

#container * {
 border: 1px solid black;
}
25 looks better than 
#container * {
 border: 1px solid black;
}
26.

20. #container * { border: 1px solid black; }27 #container * { border: 1px solid black; }27

#container {
   width: 960px;
   margin: auto;
}
7

Lớp giả phủ định đặc biệt hữu ích. Giả sử tôi muốn chọn tất cả & nbsp; ________ 54S, ngoại trừ cái có ID của & nbsp; Đoạn trích ở trên sẽ xử lý nhiệm vụ đó một cách hoàn hảo.

Hoặc, nếu tôi muốn chọn mọi yếu tố duy nhất (không được khuyên) ngoại trừ các thẻ đoạn văn, chúng ta có thể làm:

#container {
   width: 960px;
   margin: auto;
}
8

21. #container * { border: 1px solid black; }30 #container * { border: 1px solid black; }30

#container {
   width: 960px;
   margin: auto;
}
9

Chúng ta có thể sử dụng các yếu tố giả (được chỉ định bởi & nbsp; ________ 121) cho các đoạn của một phần tử, chẳng hạn như dòng đầu tiên hoặc chữ cái đầu tiên. Hãy nhớ rằng những điều này phải được áp dụng cho các yếu tố cấp khối để có hiệu lực.

Một phần tử giả bao gồm hai dấu chấm: & nbsp; ________ 121

Nhắm mục tiêu chữ cái đầu tiên của một đoạn văn

.error {
  color: red;
}
0

Đoạn trích này là một bản tóm tắt sẽ tìm thấy tất cả các đoạn trên trang, và sau đó chỉ mục tiêu phụ chỉ là chữ cái đầu tiên của yếu tố đó.

Điều này thường được sử dụng để tạo ra kiểu dáng giống như tờ báo cho chữ cái đầu tiên của một bài báo.

Nhắm mục tiêu dòng đầu tiên của một đoạn văn

#container {
   width: 960px;
   margin: auto;
}
9

Tương tự, phần tử giả & nbsp;

"Để tương thích với các bảng phong cách hiện có, các tác nhân người dùng cũng phải chấp nhận ký hiệu một đại tá trước đó cho các yếu tố giả được giới thiệu trong CSS cấp 1 và 2 (cụ thể là, & nbsp; ____ 134, & nbsp; ____ 135, & nbsp; Khả năng tương thích này không được phép cho các yếu tố giả mới được giới thiệu trong thông số kỹ thuật này. "-Thông số kỹ thuật chọn lọc W3C

Bản demo trực tiếp của bộ chọn giả

Trẻ con thứ n và người chọn loại

22. #container * { border: 1px solid black; }38 #container * { border: 1px solid black; }38

.error {
  color: red;
}
2

Bạn có nhớ những ngày chúng tôi không có cách nào để nhắm mục tiêu các yếu tố cụ thể trong một ngăn xếp không? Các & nbsp; ____ 139 & nbsp; lớp giả giải quyết điều đó!

Xin lưu ý rằng & nbsp; ________ 139 & nbsp; chấp nhận một số nguyên dưới dạng tham số, nhưng điều này không dựa trên 0. Nếu bạn muốn nhắm mục tiêu mục danh sách thứ hai, hãy sử dụng & nbsp; ________ 141.

Chúng tôi thậm chí có thể sử dụng điều này để chọn một bộ trẻ em thay đổi. Ví dụ: chúng tôi có thể thực hiện & nbsp; ________ 142 & nbsp; để chọn mỗi mục danh sách thứ tư.

23. #container * { border: 1px solid black; }43 #container * { border: 1px solid black; }43

.error {
  color: red;
}
3

Điều gì sẽ xảy ra nếu bạn có một danh sách lớn các mục trong A & NBSP; ____ 75, và bạn chỉ cần truy cập, nói, mục thứ ba đến cuối cùng? Thay vì thực hiện & nbsp; ________ 145, thay vào đó bạn có thể sử dụng & nbsp; ____ 146 & nbsp; lớp giả.

Kỹ thuật này hoạt động gần như giống hệt với số 16 ở trên. Sự khác biệt là nó bắt đầu vào cuối bộ sưu tập, và hoạt động trở lại.

24. #container * { border: 1px solid black; }47 #container * { border: 1px solid black; }47

.error {
  color: red;
}
4

Sẽ có những lúc, thay vì chọn A & NBSP; ____ 148, thay vào đó bạn cần chọn theo & nbsp; ________ 67 & nbsp; của phần tử.

Hãy tưởng tượng đánh dấu có chứa năm danh sách không có thứ tự. Nếu bạn chỉ muốn tạo kiểu thứ ba & nbsp; ____ 75 và không có một & nbsp; Trong đoạn trích ở trên, chỉ có thứ ba & nbsp; ____ 75 & nbsp; sẽ có một đường viền xung quanh nó.

25. #container * { border: 1px solid black; }54 #container * { border: 1px solid black; }54

.error {
  color: red;
}
5

Và vâng, để duy trì sự nhất quán, chúng tôi cũng có thể sử dụng & nbsp; ____ 155 & nbsp; để bắt đầu ở cuối danh sách chọn lọc và làm việc theo cách của chúng tôi để nhắm mục tiêu vào phần tử mong muốn.

26. #container * { border: 1px solid black; }56 #container * { border: 1px solid black; }56

.error {
  color: red;
}
6

Lớp giả cấu trúc này cho phép chúng ta chỉ nhắm mục tiêu con đầu tiên của cha mẹ phần tử. Bạn sẽ thường sử dụng điều này để loại bỏ biên giới khỏi các mục danh sách đầu tiên và cuối cùng.

Ví dụ: giả sử bạn có một danh sách các hàng và mỗi hàng có A & nbsp; ________ 157 & nbsp; và a & nbsp; ________ 124. Chà, với sự sắp xếp đó, mục đầu tiên và cuối cùng trong bộ đó sẽ trông hơi kỳ lạ.

Nhiều nhà thiết kế áp dụng các lớp & nbsp; ________ 159 & nbsp; và & nbsp; ____ ____ 160 & nbsp; để bù đắp cho điều này. Thay vào đó, bạn có thể sử dụng các lớp giả này.

27. #container * { border: 1px solid black; }61 #container * { border: 1px solid black; }61

.error {
  color: red;
}
7

Ngược lại với & nbsp; ________ 162, & nbsp; ________ 163 & nbsp; sẽ nhắm mục tiêu mục cuối cùng của cha mẹ.

________ 163 & NBSP; Ví dụ về bộ chọn

Chúng ta hãy xây dựng một ví dụ đơn giản để chứng minh việc sử dụng các lớp này có thể. Chúng tôi sẽ tạo một mục danh sách theo kiểu.

.error {
  color: red;
}
8

Đối với đánh dấu, không có gì & nbsp; Đặc biệt: chỉ là một danh sách đơn giản.

Đây là CSS:

.error {
  color: red;
}
9

Kiểu dáng này sẽ đặt nền, loại bỏ phần đệm mặc định của trình duyệt trên & nbsp; ____ 75 và áp dụng đường viền cho mỗi & nbsp; ____ 85 & nbsp; để cung cấp một chút độ sâu.

Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?
Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?
Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?

Để thêm độ sâu vào danh sách của bạn, hãy áp dụng a & nbsp; ________ 124 & nbsp; cho mỗi & nbsp; ________ 85 & nbsp; đó là màu hoặc hai màu tối hơn Tiếp theo, áp dụng a & nbsp; ________ 157 & nbsp; đó là một vài sắc thái & nbsp; nhẹ hơn.

Vấn đề duy nhất, như được hiển thị trong hình trên, là một đường viền sẽ được áp dụng cho đỉnh và dưới cùng của danh sách không có thứ tự mà trông có vẻ kỳ lạ. Chúng ta hãy sử dụng & nbsp; ________ 171 & nbsp; và & nbsp; ________ 172 & nbsp; các lớp giả để khắc phục điều này.

a { color: red; }
ul { margin-left: 0; }
0

Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?
Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?
Hướng dẫn what are the most common css selectors? - bộ chọn css phổ biến nhất là gì?

Chúng tôi đi ở đó; Điều đó sửa chữa nó!

28. #container * { border: 1px solid black; }73 #container * { border: 1px solid black; }73

a { color: red; }
ul { margin-left: 0; }
1

Thật ra, bạn có thể sẽ không thấy mình sử dụng & nbsp; ________ 174 & nbsp; lớp giả quá thường xuyên. Tuy nhiên, nó có sẵn, nếu bạn cần nó.

Nó cho phép bạn nhắm mục tiêu các yếu tố là & nbsp; Only & nbsp; con của cha mẹ của nó. Ví dụ: tham chiếu đoạn trích ở trên, chỉ đoạn là đứa con duy nhất của & nbsp; ________ 54 & nbsp; sẽ có màu đỏ.

Hãy giả sử đánh dấu sau.

a { color: red; }
ul { margin-left: 0; }
2

Trong trường hợp này, các đoạn thứ hai & nbsp; ________ 54 sẽ không được nhắm mục tiêu; Chỉ đầu tiên & nbsp; ________ 54. Ngay khi bạn áp dụng nhiều hơn một đứa trẻ vào một yếu tố, các lớp & nbsp; ____ ____ 174 & nbsp; không ngừng có hiệu lực.

29. #container * { border: 1px solid black; }79 #container * { border: 1px solid black; }79

a { color: red; }
ul { margin-left: 0; }
3

Lớp giả cấu trúc này có thể được sử dụng theo một số cách thông minh. Nó sẽ nhắm mục tiêu các yếu tố không có bất kỳ anh chị em nào trong thùng chứa cha mẹ của nó. Ví dụ, hãy nhắm mục tiêu tất cả & nbsp; ____ 75 chỉ có một mục danh sách duy nhất.

Đầu tiên, hãy tự hỏi mình làm thế nào bạn sẽ hoàn thành nhiệm vụ này. Bạn có thể làm & nbsp; ________ 181, nhưng điều này sẽ nhắm mục tiêu & nbsp; tất cả & nbsp; danh sách các mục. Giải pháp duy nhất là sử dụng & nbsp; ________ 182.

a { color: red; }
ul { margin-left: 0; }
4

30. #container * { border: 1px solid black; }83 #container * { border: 1px solid black; }83

& Nbsp; ________ 184 & nbsp; lớp giả cho phép bạn chọn anh chị em đầu tiên thuộc loại này.

Một thử nghiệm

Để hiểu rõ hơn về điều này, chúng ta hãy kiểm tra. Sao chép đánh dấu sau vào Trình chỉnh sửa mã của bạn:

a { color: red; }
ul { margin-left: 0; }
5

Bây giờ, không cần đọc thêm, hãy cố gắng tìm ra cách chỉ nhắm mục tiêu & nbsp; "Liệt kê mục 2". Khi bạn đã tìm ra nó (hoặc từ bỏ), hãy đọc tiếp.

Giải pháp 1

Có nhiều cách để giải quyết bài kiểm tra này. Chúng tôi sẽ xem xét một số ít trong số họ. Hãy bắt đầu bằng cách sử dụng & nbsp; ________ 184.

a { color: red; }
ul { margin-left: 0; }
6

Đoạn này về cơ bản nói, để tìm danh sách không có thứ tự đầu tiên trên trang, sau đó chỉ tìm thấy những đứa trẻ ngay lập tức, đó là các mục trong danh sách. Tiếp theo, lọc xuống chỉ đến mục danh sách thứ hai trong bộ đó.

Giải pháp 2

Một tùy chọn khác là sử dụng bộ chọn liền kề.

a { color: red; }
ul { margin-left: 0; }
7

Trong kịch bản này, chúng tôi tìm thấy & NBSP;

Giải pháp 3

Chúng ta có thể đáng ghét hoặc vui tươi như chúng ta muốn với các bộ chọn này.

a { color: red; }
ul { margin-left: 0; }
8

Lần này, chúng tôi lấy đầu tiên & nbsp; ____ 75 & nbsp; trên trang, sau đó tìm mục Danh sách đầu tiên, nhưng bắt đầu từ phía dưới! & NBSP;

Bản demo trực tiếp của trẻ em thứ n và người chọn loại

Sự kết luận

Nếu bạn bù đắp cho các trình duyệt cũ hơn, như Internet Explorer 6, bạn vẫn cần phải cẩn thận khi sử dụng các bộ chọn mới hơn này. Nhưng xin đừng để điều đó ngăn cản bạn học những điều này. Bạn sẽ làm một sự bất đồng lớn cho chính mình. Hãy chắc chắn để & nbsp; tham khảo ở đây để biết danh sách tương thích trình duyệt. & Nbsp; Ngoài ra, bạn có thể sử dụng & nbsp; e-e.js tập lệnh IE9.js của Dean Edward & nbsp; để mang hỗ trợ cho các bộ chọn này cho các trình duyệt cũ hơn.

Thứ hai, khi làm việc với các thư viện JavaScript, như JQuery phổ biến, luôn cố gắng sử dụng các bộ chọn CSS3 gốc này qua các phương thức/bộ chọn tùy chỉnh của thư viện, khi có thể. Nó sẽ & nbsp; làm cho mã của bạn nhanh hơn, vì công cụ chọn có thể sử dụng phân tích cú pháp gốc của trình duyệt, thay vì riêng của nó.

Thật tuyệt vời khi bạn dành thời gian để học các nguyên tắc cơ bản về thiết kế web, nhưng nếu bạn cần một giải pháp nhanh chóng, một trong những mẫu sẵn sàng để sử dụng & NBSP; CSS & NBSP; có thể là một lựa chọn tốt. Chúng tôi cũng có một vài mục CSS cao cấp để bạn xem xét.

Các bộ chọn CSS chính là gì?

Các loại người chọn..
Loại, lớp và bộ chọn ID. Nhóm này bao gồm các bộ chọn nhắm mục tiêu một phần tử HTML như An. ....
Bộ chọn thuộc tính. Nhóm bộ chọn này cung cấp cho bạn các cách khác nhau để chọn các yếu tố dựa trên sự hiện diện của một thuộc tính nhất định trên một phần tử: ....
Lớp giả và yếu tố giả. ....
Combinators..

5 loại bộ chọn CSS chính là gì?

Các loại bộ chọn CSS..
Bộ chọn phổ quát CSS ..
Bộ chọn phần tử CSS ..
Bộ chọn ID CSS ..
Bộ chọn lớp CSS ..
Bộ chọn thuộc tính CSS ..

4 loại bộ chọn cơ bản được sử dụng trong CSS là gì?

Bộ chọn CSS..
Bộ chọn đơn giản (chọn các phần tử dựa trên tên, ID, lớp).
Bộ chọn tổ hợp (chọn các yếu tố dựa trên mối quan hệ cụ thể giữa chúng).
Các bộ chọn lớp giả (chọn các phần tử dựa trên một trạng thái nhất định).
Trình chọn các yếu tố giả (chọn và tạo kiểu một phần của một phần tử).

Cái nào là bộ chọn tốt nhất trong CSS?

Bộ chọn lớp là bộ chọn chung hữu ích nhất được sử dụng bởi các nhà phát triển.Bạn có thể xác định bộ chọn lớp bằng thời gian (.) Theo sau là tên lớp.Nó cung cấp kiểu dáng cho tất cả các yếu tố với một thuộc tính lớp được chỉ định. is the most useful common selector used by the developers. You can define the class selector using period (.) followed by the class name. It gives styling to all elements with a specified class attribute.