CSS has a simple syntax, and uses a number of English keywords to specify the names of various style properties.
A style sheet consists of a list of rules. Each rule or rule-set consists of one or more selectors and a declaration block. A declaration-block consists of a list of semicolon-separated declarations in curly braces. Each declaration itself consists of a property, a colon (:), a value, then a semi-colon (;).
In CSS, selectors are used to declare which elements a style applies to, a kind of match expression. Selectors may apply to all elements of a specific type, or only those elements which match a certain attribute; elements may be matched depending on how they are placed relative to each other in the markup code, or on how they are nested within the document object model.
In addition to these, a set of pseudo-classes can be used to define further behavior. Probably the best-known of these is :hover
, which applies a style only when the user 'points to' the visible element, usually by holding the mouse cursor over it. It is appended to a selector as in a:hover
or #elementid:hover
. Other pseudo-classes and pseudo-elements are, for example, :first-line
, :visited
or :before
. A special pseudo-class is :lang(c)
, where the style would be applied on an element only if it is in language "c".
A pseudo-class selects entire elements, such as :link
or :visited
, whereas a pseudo-element makes a selection that may consist of partial elements, such as :first-line
or :first-letter
.
Selectors may be combined in other ways too, especially in CSS 2.1, to achieve greater specificity and flexibility.
No comments:
Post a Comment