2010-06-24 31 views
7

Đây là một câu hỏi nhỏ, nhưng có lẽ đáng để hỏi. Có, cơ học, một sự khác biệt giữa một lớp giả và một bộ chọn giả trong CSS? Chúng tôi sử dụng thuật ngữ thay thế cho nhau quanh đây, nhưng có vẻ như có một lý do cho hai thuật ngữ. Có cách nào để phân biệt cả hai?CSS pseudo-class vs. pseudo-selector

Trả lời

11

A pseudo-class is a specified thing, trong khi bộ chọn giả là một từ được tạo thành.

(Trong khi đó, một lớp giả khớp với phần tử khi đáp ứng các điều kiện nhất định (ví dụ: chuột trỏ vào đó hoặc là con đầu tiên của cha mẹ), trong khi phần tử giả là thứ có thể khớp nhưng không phải là một phần tử thực hoặc toàn bộ, chẳng hạn như "Thing trước một phần tử" hoặc "Dòng văn bản đầu tiên trong một phần tử".)

2

một pseudo-class là yếu tố psuedo thực tế, chẳng hạn như: hover,: hoạt động, vv ..

một pseudo-selector là selector hoàn chỉnh chứa/sử dụng một pseudo- lớp học. chẳng hạn như a: hover, a: active

nhưng pseudo-class là những gì mọi người nên nói/gõ. Tôi nghĩ rằng đến từ những người biết rằng có 'giả' và 'người chọn' vậy 'tại sao địa ngục không đặt chúng lại với nhau?' loại điều.

+0

Tôi không chắc chắn về việc chọn giả này hoặc khái niệm ... bạn có bất kỳ tài liệu tham khảo? Bởi vì ngay bây giờ tôi đang ủng hộ câu trả lời của david @david – marcgg

+0

Tôi có tham chiếu cho lớp giả vì nó được định nghĩa là "hoạt động" hoặc "di chuột". công cụ chọn thuật ngữ chỉ là, công cụ chọn. Nếu tôi có 'input [name = username]' - đó là _selector_. Không có tài liệu tham khảo, chỉ cần thông thường và logic :) –

+0

Câu đầu tiên của bạn mâu thuẫn với chính nó (một lớp giả không phải là một phần tử giả). Câu thứ hai của bạn dường như không khớp với cách mọi người sử dụng thuật ngữ "pseudo-selector", nhưng trong bất kỳ trường hợp nào thuật ngữ đó không chính thức, thông tục và chỉ đơn giản là sai, đó là lý do tại sao không có tham chiếu cho nó. – BoltClock

6

giả chọn xuất hiện lẻ trên trang W3C, nhưng tìm kiếm ban đầu của tôi cho thấy rằng đó là một thuật ngữ cũ cũ hiện đã được thay thế bằng pseudo-class:

p seudo-selector

trang giả chọn: thứ nhất

http://www.w3.org/TR/2004/CR-css-print-20040225/#section-selectors

CSS có một "lang" giả chọn tự động sử dụng thuộc tính thích hợp tùy thuộc vào loại phương tiện truyền thông

http://www.w3.org/TR/xhtml-media-types/

pseudo-class

5.11.4 Ngôn ngữ pseudo-class:: lang

http://www.w3.org/TR/CSS2/selector.html#lang

... và nhiều hơn nữa.

Pseudo-yếu tố và pseudo-classes

Tiếp theo là giới thiệu cho giả yếu tốpseudo-classes:

http://www.w3.org/TR/CSS2/selector.html#pseudo-elements

Vì vậy, có vẻ với tôi như thể các công cụ chọn giả không còn tồn tại nữa ...

+0

Tôi giả sử * bộ chọn giả * là một thuật ngữ chung hữu ích cho bộ chọn chọn cho * lớp giả * và * phần tử giả *. Chỉ là một ý nghĩ (và một ý nghĩ tương tự như bình luận của Dan Heberden về câu trả lời của chính mình). – Mike

+0

Tôi trễ, nhưng IMO không có ý nghĩa gì để có một thuật ngữ chung chung cho hai điều hoàn toàn không liên quan. Đó là một điều tốt khi họ cẩn thận ngừng sử dụng thuật ngữ "bộ chọn giả" ... – BoltClock

Các vấn đề liên quan