Margins using CSS

9:59 PM Posted by BlogTechno

As you may have guessed, the margin property declares the margin between an (X)HTML element and the elements around it. The margin property can be set for the top, left, right and bottom of an element. (see example below)
margin-top: length percentage or auto;

margin-left: length percentage or auto;

margin-right: length percentage or auto;

margin-bottom: length percentage or auto;

As you can also see in the above example you have 3 choices of values for the margin propert

  • length

  • percentage

  • auto

You can also declare all the margins of an element in a single property as follows:

margin: 10px 10px 10px 10px;

If you declare all 4 values as I have above, the order is as follows:

  1. top

  2. right

  3. bottom

  4. left

If only one value is declared, it sets the margin on all sides. (see below)

margin: 10px;

If you only declare two or three values, the undeclared values are taken from the opposing side. (see below)

margin: 10px 10px; /* 2 values */

margin: 10px 10px 10px; /* 3 values */

You can set the margin property to negative values. If you do not declare the margin value of an element, the margin is 0 (zero).

margin: -10px;

Elements like paragraphs have default margins in some browsers, to combat this set the margin to 0 (zero).

p {margin: 0;}

Note: You do not have to add px (pixels) or whatever units you use, if the value is 0 (zero).

You can see in the example below, the elements for this site are set to be 20px (pixels) from the body

body{

margin: 20px;

background: #eeeeee;

font-size: small;

font-family: Tahoma, Arial, "Trebuchet MS", Helvetica, sans-serif;

text-align: left;

}

Read more...

CSS Spans

9:54 PM Posted by BlogTechno

Spans are very similar to divisions except they are an inline element versus a block level element. No linebreak is created when a span is declared.

You can use the span tag to style certain areas of text, as shown in the following:


<span class="italic">This text is italic</span>

Then in my CSS file:


.italic{

font-style: italic;

}

The final result is: This text is italic.



Read more...

CSS Divisions

9:53 PM Posted by BlogTechno

Divisions are a block level (X)HTML element used to define sections of an (X)HTML file. A division can contain all the parts that make up your website. Including additional divisions, spans, images, text and so on.

You define a division within an (X)HTML file by placing the following between the <body></body> tags:


<div>

Site contents go here

</div>

Though most likely you will want to add some style to it. You can do that in the following fashion:


<div id="container">

Site contents go here

</div>

The CSS file contains this:


#container{

width: 70%;

margin: auto;

padding: 20px;

border: 1px solid #666;

background: #ffffff;

}

Now everything within that division will be styled by the "container" style rule, I defined within my CSS file. A division creates a linebreak by default. You can use both classes and IDs with a division tag to style sections of your website.


Read more...

IDs in CSS

9:44 PM Posted by BlogTechno

IDs are similar to classes, except once a specific id has been declared it cannot be used again within the same (X)HTML file.

I generally use IDs to style the layout elements of a page that will only be needed once, whereas I use classes to style text and such that may be declared multiple times.

The main container for this page is defined by the following.



<div="" id="container" everything="" within="" my="" document="" is="" inside="" this=""></div>

I have chosen the id selector for the "container" division over a class, because I only need to use it one time within this file.

Then in my CSS file I have the following:

#container{
width: 80%;
margin: auto;
padding: 20px;
border: 1px solid #666;
background: #ffffff;
}

You will notice that the id selector begins with a (#) number sign instead of a (.) period, as the class selector does.



Read more...

Classes in CSS

9:36 PM Posted by BlogTechno

The class selector allows you to style items within the same (X)HTML element differently. Similiar to what I mentioned in the introduction about inline styles. Except with classes the style can be overwritten by changing out stylesheets. You can use the same class selector again and again within an (X)HTML file.

To put it more simply, this sentence you are reading is defined in my CSS file with the following.


p {
font-size: small;
color: #333333
}

Pretty simple, but lets say that I wanted to change the word "sentence" to green bold text, while leaving the rest of the sentence untouched. I would do the following to my (X)HTML file.

p {
font-size: small;
color: #333333
}

Then in my CSS file I would add this style selector:


.greenboldtext{
font-size: small;
color: #008080;
font-weight: bold;
}

The final result would look like the following:

To put it more simply, this sentence you are reading is styled in my CSS file by the following.

Please note that a class selector begins with a (.) period. The reason I named it "greenboldtext" is for example purposes, you can name it whatever you want. Though I do encourage you to use selector names that are descriptive. You can reuse the "greenboldtext" class as many times as you want.



Read more...