2011-12-03 28 views
12

Những gì bạn gọi những:Điều gì giữa CSS "selectors" được gọi là?

body > p + p

trong một selector CSS? Họ:

  • toán tử quan hệ
  • tiêu chí Dựa vào vị trí
  • Cái gì khác?

Tôi chỉ không biết phải gọi chúng là gì. Có tên chính thức không?

(Và, cũng có, đang có tên chính thức cho a b c trong a b c, d e fa trong a b c?)

Trả lời

25

Theo số http://www.w3.org/TR/CSS2/selector.html#selector-syntax chúng được gọi là "combinators".

Nhờ Duncan Babbage đã chỉ ra có đang (hoặc đã) chỉ có ba trong số họ:

  1. không gian nhân vật = hậu duệ
  2. > = con
  3. + đồng thời đánh dấu = liền kề sau (tiếp theo) anh chị em
  4. Và CSS3 thêm dấu ngã ~ = anh chị em sau đây
+0

Cảm ơn, đó chính xác là những gì tôi đang tìm kiếm! – Ryan

+1

Và bây giờ tôi đang bối rối. Trong khi Babbage là đúng theo các tài liệu ông liên kết với, liên kết này nói rằng họ là combinators nhưng đó không phải là những gì liên kết khác nói. – Rob

+0

Tôi nghĩ rằng một số chỉnh sửa cần phải được thực hiện trên tài liệu. – Rob

7

Như xác định bởi Tom mí mắt thứ, các nhà khai thác giữa các selectors đơn giản được gọi là combinators. Trong CSS2, chỉ có ba: +, > và bộ phối hợp khoảng trắng.

Trong mỗi trường hợp, 'bộ chọn' là sự kết hợp đầy đủ của bộ chọn đơn giản và bộ kết hợp.

Phạm vi hợp lệ CSS3 combinators được đề xuất mở rộng.

+0

Vâng, nhưng tôi cần một thuật ngữ chung cho tất cả '~', '+', '>' và thậm chí cả ký tự khoảng trắng. Xin lỗi nếu câu hỏi không rõ ràng, tôi sẽ chỉnh sửa nó. – Ryan

+0

Có vẻ như Tom Haws đã đóng đinh nó cho bạn. –

+0

Đây là câu trả lời đúng cho câu hỏi. Ngoài ra, biểu tượng + là một bộ chọn anh chị em liền kề. Nhưng xem bình luận của tôi dưới câu trả lời của Haws. – Rob

3

Các ký tự hoặc khoảng trắng giữa các tên thẻ được gọi là bộ kết hợp, xem ví dụ General Sibling combinator. Đây là >+ trong ví dụ của bạn.

Các thẻ trong ví dụ của bạn được gọi là công cụ chọn đơn giản trong CSS2 và CSS3. Nếu bạn có a b c, sẽ được gọi là trình tự chọn đơn giản trong CSS3 nhưng công cụ chọn đơn giản trong CSS2.Thuật ngữ công cụ chọn đơn giản chỉ tham chiếu đến một tên phần tử trong CSS3 chẳng hạn như a trong a b c.

Hoặc như phần Selector syntax bang

Một bộ chọn là một chuỗi của một hoặc nhiều chuỗi selectors đơn giản ngăn cách bởi combinators.

a b c, d e f được gọi là group of selectors nơi các thành viên nhóm là selectors a b cd e f. a b c là một selector, hoặc chuỗi các selectors đơn giản, bao gồm các selectors đơn giảna, b, c kết hợp bởi các combinator khoảng trắng. Câu cuối cùng chỉ hợp lệ cho CSS3.