CSS Syntax
Syntax
The CSS syntax is made up of three
parts: a selector, a property and a value:
selector {property: value}
|
The selector is normally the HTML
element/tag you wish to define, the property is the
attribute you wish to change, and each property can
take a value. The property and value are separated
by a colon and surrounded by curly braces:
If the value is multiple words,
put quotes around the value:
p {font-family: "sans serif"}
|
Note:
If you wish to specify more than one property, you
must separate each property with a semi-colon. The
example below shows how to define a center aligned
paragraph, with a red text color:
p {text-align:center;color:red}
|
To make the style definitions more
readable, you can describe one property on each
line, like this:
p
{
text-align: center;
color: black;
font-family: arial
}
|
Grouping
You can group selectors. Separate
each selector with a comma. In the example below we
have grouped all the header elements. Each header
element will be green:
h1,h2,h3,h4,h5,h6
{
color: green
}
|
The class Selector
With the class selector you can
define different styles for the same type of HTML
element. Say that you would like to have two types
of paragraphs in your document: one right-aligned
paragraph, and one center-aligned paragraph. Here is
how you can do it with styles:
p.right {text-align: right}
p.center {text-align: center}
|
You have to use the class
attribute in your HTML document:
<p class="right">
This paragraph will be right-aligned.
</p>
<p class="center">
This paragraph will be center-aligned.
</p>
|
Note:
Only one class attribute can be
specified per HTML element! The example below is
wrong:
<p class="right" class="center">
This is a paragraph.
</p>
|
You can also omit the tag name in
the selector to define a style that will be used by
all HTML elements that have a certain class. In the
example below, all HTML elements with class="center"
will be center-aligned:
.center {text-align: center}
|
In the code below both the h1
element and the p element have class="center". This
means that both elements will follow the rules in
the ".center" selector:
<h1 class="center">
This heading will be center-aligned
</h1>
<p class="center">
This paragraph will also be center-aligned.
</p>
|
The id Selector
The id selector is different from
the class selector! While a class selector may apply
to SEVERAL elements on a page, an id selector always
applies to only ONE element.
An ID attribute must be unique
within the document.
The style rule below will match a
p element that has the id value "para1":
p#para1
{
text-align: center;
color: red
}
|
The style rule below will match
the first element that has the id value "wer345":
The rule above will match this h1
element:
<h1 id="wer345">Some text</h1>
|
The style rule below will match a
p element that has the id value "wer345":
The rule above will not match this
h2 element:
<h2 id="wer345">Some text</h2>
|
CSS Comments
You can insert comments in CSS to
explain your code, which can help you when you edit
the source code at a later date. A comment will be
ignored by the browser. A CSS comment begins with
"/*", and ends with "*/", like this:
/* This is a comment */
p
{
text-align: center;
/* This is another comment */
color: black;
font-family: arial
}
|
|