2009-07-13 47 views

Trả lời

46

Một nguyên tắc sẽ được xem xét:

p {…}

Một bộ chọn trong trường hợp này là:

p

Một nguyên tắc được tạo thành từ bộ chọn và khai báo. Một tuyên bố là property:value nên toàn bộ quy tắc sẽ là:

selector { property:value }

Một nguyên tắc có thể có nhiều tờ khai và nhiều selectors vì vậy chúng tôi thực sự có thể có:

selector, selector2 
{ 
    property:value; 
    property2:value; 
} 

Một bộ quy tắc sẽ có nhiều quy tắc.

Đây là một cách nhanh chóng source về điều này hoặc CSS 1 Specification.

-1

Tôi thường gọi cho họ các quy tắc hoặc lớp học.

9

Họ được gọi là selectors: http://www.codestyle.org/css/Glossary.shtml

lớp chọn

Một cú pháp để xác định một chọn CSS bằng phương tiện của một mục đích chung, lặp lại lớp thuộc tính của một phần tử. Tên của lớp selectors trong các quy tắc phong cách là trước bởi một dấu chấm hoặc thời gian, ví dụ như:.

.Condensed{ 
    letter-spacing: 0.1em; 
} 

id selector

Một cú pháp để xác định một chọn CSS bằng phương tiện của một độc đáo id thuộc tính của phần tử. Tên của selectors id trong quy tắc phong cách được trước bởi một băm hoặc biểu tượng pound, #, ví dụ:

#Subtitle{ 
    letter-spacing: 0.1em; 
} 

Xem thêm, các thông số kỹ thuật W3: http://www.w3.org/TR/CSS2/selector.html

+1

điều gì về p {...} và #bar {...}, bộ chọn lớp có vẻ kỳ quặc? – lexu

+5

Về mặt kỹ thuật .Consdensed là bộ chọn. Toàn bộ điều khai báo và chọn là quy tắc – JoshBerke

+1

Tôi nghĩ rằng anh ta thực sự đang đề cập đến toàn bộ quy tắc. Ba người trong số họ cùng nhau là ruleset. Điều duy nhất là bộ chọn là mã bên ngoài {} – jonwd7

5

CSS được tạo thành từ một số quy tắc trong các hình thức

selector{declaration} 

Vì vậy, các.foo và #bar và p được gọi là bộ chọn nhưng câu lệnh đầy đủ với các curlies được gọi là các quy tắc.

0

Trong ví dụ này:

p.class, #id > a { 
foo:bar; 
} 

p, #id > a là nhóm các selectors. p.class#id là các bộ chọn. Bộ chọn được tạo từ bộ chọn và bộ kết hợp đơn giản: p là bộ chọn loại, .class là bộ chọn lớp (không phải lớp). Các bộ kết hợp là '+', '>', '', v.v.

selectors {...} là một quy tắc. Đó là một sai lầm khi gọi nó là lớp học.

foo:bar là tuyên bố cho foo thuộc tính.

http://www.w3.org/TR/CSS2/grammar.html

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