@ Instructions
Instruction |
Description |
---|
@charset |
Defines the charset to use (Usually utf-8). This instruction must be the first in the file |
@font-face |
Allows the loading of user defined fonts. Detail discussion not for a cheat-sheet |
@keyframes |
Controls the steps in CSS animation. Too large topic to detail in a cheat-sheet |
@input |
Inserts an external CSS file. This isntruction must be a the head of the file. Only the @charset instruction can preceed it. |
@media |
Used to define different styles depending on the presentation ‘media’ (eg Landscape v Portrait) |
Basic Syntax
[element identifer] { attribute:value; attribute2:value; } |
The element identifier can be anything from a simple element type/class/element id to a complex specification detailing element structures within the DOM to which the xstyle should be applied. See below for details. |
Simple Element Identifiers
<element> |
Element such a p or h1 |
.<class> |
All elements with the given class-name |
#<id name> |
Applies only to the element with the given Id. Note: Element Ids should be unique |
Complex Element Identifiers
<element> .<class> |
Only those elements with the given class. This is probably the most common form of identifier |
<element >.<class>, <element> .<class> |
Applies to both sets of identifiers |
<element> [Attribute] |
Applies only <element> with the given attribute. The ‘[‘ are required |
div > p |
All p elements one level deep in div |
div + p |
p elements immeidately after div tag |
div * |
All elements within a div |
Selectors
The following selectors can be used in combination with any of the above identifiers to further narrow down the set of target elements
:root |
All elements at document root level. |
:first-child |
Refers to the first child element of <element> |
:last-child |
Refers to the first child element of <element> |
:nth-child(2) |
Refers to the second (n=2) child element of <element> |
:hover |
When element is ‘hovered’ over (Usually a link) |
:visited |
When link has been visited |
:active |
Link in clicked state |
:checked |
Only appropriate with Radio buttons and Check-boxes. |
:out-of-range |
Applies to input element types. If the value given is outside of a defined range |
p::first-letter |
Refers to the first letter of the paragraph; |
p::first-line |
Refers to the first letter of the paragraph; |
Useful links: