CSSBG
CSSBG
The id Selector
The id selector is used to specify a style for a single, unique element. The
id selector uses the id attribute of the HTML element, and is defined
with a "#". The style rule below will be applied to the element with
id="para1":
Example
#para1
{
text-align:center;
color:red;
}
The class selector is used to specify a style for a group of elements. Unlike the id
selector, the class selector is most often used on several elements. This allows
you to set a particular style for many HTML elements with the same class.
The class selector uses the HTML class attribute, and is defined with a "."
In the example below, all HTML elements with class="center" will be center-
aligned:
Example
.center {text-align:center;}
You can also specify that only specific HTML elements should be affected by a
class. In the example below, all p elements with class="center" will be center-
aligned:
Example
p.center {text-align:center;}
There are three ways of inserting a style sheet:
External style sheet
Internal style sheet
Inline style
An external style sheet is ideal when the style is applied to many
pages. With an external style sheet, you can change the look of an
entire Web site by changing one file. Each page must link to the
style sheet using the <link> tag. The <link> tag goes inside the
head section:
<head>
<link rel="stylesheet" type="text/css" ref="mystyle.css">
</head>
An external style sheet can be written in any text editor. The file
should not contain any html tags. Your style sheet should be saved
with a .css extension.
An internal style sheet should be used when a single
document has a unique style. You define internal styles
in the head section of an HTML page, by using the
<style> tag, like this:
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
An inline style loses many of the advantages of style
sheets by mixing content with presentation. To use
inline styles you use the style attribute in the relevant
tag. The style attribute can contain any CSS
property.
The example shows how to change the color and the
left margin of a paragraph:
<p style="color:sienna;margin-left:20px">This is a
paragraph.</p>
If some properties have been set for the same selector in different style sheets, the values
will be inherited from the more specific style sheet.
For example, an external style sheet has these properties for the h3 selector:
h3
{
color:red;
text-align:left;
font-size:8pt;
}
And an internal style sheet has these properties for the h3 selector:
h3
{
text-align:right;
font-size:20pt;
}
If the page with the internal style sheet also links to the external style sheet the properties
for h3 will be:
color:red;
text-align:right;
font-size:20pt;
The color is inherited from the external style sheet and the text-alignment and the font-
size is replaced by the internal style sheet.
Multiple Styles Will Cascade into One
Styles can be specified:
inside an HTML element
inside the head section of an HTML page
in an external CSS file
CSS background properties are used to define the
background effects of an element. CSS properties
used for background effects:
background-color
background-image
background-repeat
background-attachment
background-position
background-size
Background Color
The background-color property specifies the background color of an element.
body {background-color:#b0c4de;}
Value Description
url('URL') The URL to the image. To specify more than one image, separate
the URLs with a comma
body {background-image:url('paper.gif');}
Background Image - Repeat Horizontally or Vertically
By default, the background-image property repeats an image both
horizontally and vertically. If the image is repeated only horizontally
(repeat-x), the background will look better:
body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}
Value Description
repeat The background image will be repeated both vertically and horizontally.
This is default
left top If you only specify one keyword, the other value will be "center"
left center
left bottom
right top
right center
right bottom
center top
center center
center
bottom
x% y% The first value is the horizontal position and the second value is the vertical.
The top left corner is 0% 0%. The right bottom corner is 100% 100%. If you
only specify one value, the other value will be 50%. . Default value is: 0% 0%
xpos ypos The first value is the horizontal position and the second value is the vertical.
The top left corner is 0 0. Units can be pixels (0px 0px) or any other CSS units.
If you only specify one value, the other value will be 50%. You can mix % and
positions
background-size Property
The background-size property specifies the size of the background images.
Syntax
background-size: length|percentage|cover|contain;
Value Description
length Sets the height and width of the background image. The first value sets the width, the
second value sets the height. If only one value is given, the second is set to "auto"
percentage Sets the height and width of the background image in percent of the parent element.
The first value sets the width, the second value sets the height. If only one value is
given, the second is set to "auto"
cover Scale the background image to be as large as possible so that the background area is
completely covered by the background image. Some parts of the background image
may not be in view within the background positioning area
contain Scale the image to the largest size such that both its width and its height can fit inside
the content area
Background - Shorthand property
As you can see from the examples above, there
are many properties to consider when dealing
with backgrounds. To shorten the code, it is also
possible to specify all the properties in one single
property. This is called a shorthand property.
Syntax
background: color position size repeat origin clip
attachment image;