Tutorials
CSSIn this tutorial you will learn about Cascading Style Sheets (CSS) Syntax, Rule set, Combining selectors, The class selector, The id selector and Comments
A rule or rule set tells the browser how to render an element, the rule set consists of the following:
p {text-align: right; color: red}
The selector here is the HTML element < p >, all what follows is the declaration block, the declaration block has to start with an opening curly brace “{“, and ends with a closing curly brace “}”, every property/value pair has to be ended with a semi column”;”, the semi column can be only omitted for the last property/value pair, the property and the value are separated with a colon “:”, spaces and line feeds may be added for better readability, it doesn't affect the CSS validity, the previous rule can be written as:
p
{
text-align: right;
color: red;
}
When many selectors have the same declarations, they may be grouped, this will reduce the CSS file size, and makes it easier to update the style.
h1, h2, h3
{
text-align: center;
color: red;
}
Note that selectors are separated with a comma.
If one of the elements has an additional declaration it can be added later.
h1, h2, h3
{
text-align: center;
color: red;
}
h2
{
font-style: italic;
}
So all the elements h1, h2, and h3 will have center-aligned text, and red color, and only h2 font style will be italic.
You can define different style for the same HTML element using the class selector.
td.header {
font-weight: bold;
font-variant: small-caps;
text-align: center;
}
td.normal {
text-align: left;
}
To use it in the HTML document:
< table >
< tr >
< td class=”header” > ID < /td >
< td class=”header” > Department < /td >
< /tr >
< tr >
< td > 1 < /td >
< td > Web Design < /td >
< /tr >
< /table >
The tag name can be omitted too, this will enable any HTML element to use the rule, the previous CSS rules can be written as:
.header {
font-weight: bold;
font-variant: small-caps;
text-align: center;
}
.normal {
text-align: left;
}
It's used the same way in the HTML document.
You can define the same style for different HTML elements using the id selector.
#red
{
color: red;
}
You may use it in the HTML document this way:
< h1 id=”red” > This is a red header < /h1 >
< p id=”red” > This is a red paragraph < /p >
You can restrict the id to a specific element:
p#red
{
color: red;
}
This way only the < p > element with id of red < p id="red" > will be styled using this rule.
CSS comments can be placed anywhere in the CSS, it will be ignored by the browser, the comment has to start with “/*” and ends with “*/”.
/* comment */
p
{
/* another comment */
text-align: right; /* another comment */
color: red
}