CSS, How to, should you use ID or Class?

Wednesday, 5. August 2009

Should you use id or class? Classes can be used as many times as needed within a document. IDs can only be applied once within a document. If you need to use the same selector more then once, classes are a better choice.

However, IDs have more weight then classes. If a class selector and ID selector apply the same property to one element, the ID selector’s value would be chosen.

Tags: , , , , .

CSS, What is a div

Tuesday, 4. August 2009

The <div> elements is a generic container that can be used to add structure to an HML document. Although it is a block level element, it does not add any other presentation to the content.

In many of the examples on this site the <div> element has been used to contain logical division of conent, such as navigation and footer information.

These divisions of content can then be styled to suit your needs using descendant selectors.

Tags: , , .

CSS, How To – Shorthand Properties

Sunday, 2. August 2009

The background property combines background-color, background-image, background-repeat, background-attachment, and background-position.

h1 {

border: 1px solid gray;
background: yellow url(tint.jpg) repeat-y 100% 0;

}

The list -style property combines list-style-types, list-style-postition, and list-style-image.

ul {

list-style: square inside;

}

Padding and Margins: Top, Right, Bottom and Left

p {

padding: 1em 2em 3em 4em;
margin: 5px 4px 3px 1px;

}

CSS, How to use Shorthand Margins and Padding.

Sunday, 2. August 2009

Margins create space between the edge of an element and the edge of any adjacent elements. Padding creates the space between the edge of the element and its content. The margin and padding shorthand properties also can be used to make CSS code more concise.

The margin property can combine margine-top, margin-right, margin-bottom, and margin-left. The padding property can combine padding-top, padding-right, padding-bottom, and padding-left.

The margin and padding properties also can be used to style different values for each side of an element. Values are applied in the follow order: top, right, bottom, and left – clockwise starting at the top.

The <p> element can be styled with padding-top, padding-right, padding-bottom, and padding-left or with a single padding property.

CSS Longhand

p {

color: maroon;
font: 80% arial, helvetica, sans-serif;
padding-top: 1em;
padding-right: 2em;
padding-bottom: 3em;
padding-left: 4em;

}

CSS ShortHand

p {

color: maroon;
font: 80% arial, helvetica, sans-serif;
padding: 1em 2em 3em 4em;

}

CSS, How to use Shorthand Borders.

Saturday, 1. August 2009

Border properties can be converted to the shorthand border property. The <h1> element can be styled with border-width, border-style. and border-color or with a single border property.

Longhand Properties

h1, h2 {
text-align: center;
color: navy;
}

h1 {
border-width: 1px;
border-style: solid;
border-color: gray;

}

h2{
font: italic small-caps bold 100%/120% arial, helvetica, sans-serif;
}

p {
color: maroon;
font: 80% arial, helvetica, sans-serif;
}

Shorthand Border

h1, h2 {
text-align: center;
color: navy;
}

h1 {
border: 1px  solid gray;
}

h2{
font: italic small-caps bold 100%/120% arial, helvetica, sans-serif;
}

p {
color: maroon;
font: 80% arial, helvetica, sans-serif;
}

CSS, How to use Shorthand Properties!

Saturday, 1. August 2009

Shorthand Properties allow the values of several properties to be specified within a single property. Shorthand properties are easier to write and maintain. They also make CSS file smaller and faster to load.

For example, the h2 element can be styled with font-style, font variant, font-weight, font-size, line-height, and font-family or with a single font property. see below:

Traditional:

h2 {

font-style: italic;
font-variant: small-caps;
font-weight: bold;
font-size: 100%;
line-height: 120%;
font-family: arial, helvetica, sans-serif;

}

Shorthand:

h2 {

font: italic small-caps bold 100%/120% arial, helvetica, sans-serif;

}

Most shorthand properties do not require the values to be placed in a set order. However, when using the font property, it is safer to set values in the order specified by the W3C, which is font-style, font-variant, font-weight, font-size, line-height, and font family.

When font-size and line-height are used within the font property, they must be specified with font-size first, followed by a forward slash(/), followed by line-height.

Values for the short hand font property include font-style, font-variant, font-weight, font-size, line-height, and font-family. However,  all of these values do not need to be included in a shorthand declaration. Foe example, for the  <p> element, you might want to only specify values for font-size and font-family

p {

font: 80% arial, helvetica, sans-serif

}

In this case , font-style, font-variant, font-weight, and line-height are not included in the shorthand property, so they will be assigned their default values.

CSS, How to add Comments to your CSS!

Friday, 31. July 2009

Adding CSS Comments – CSS Comments can be added to CSS to explain your code. Like HTML Comments, CSS Comments will be ignored by the browser. A CSS Comment begines with /* and ends with */. Comments can appear before or within rule sets as well as across multiple lines. They also can be used to comment out entire rules or individual declarations.

/* Comment Here */

CSS, How to Combine Selectors!

Friday, 31. July 2009

When several selectors share the same declarations, they may be grouped together to prevent the need to write the same rule more then once. Each selector must be separated with a comma.

HTML Code

<h1> CSS Headings One</h1>
<h2> CSS Heading Two</h2>
<p> Some text about your css tutorial would go here</p>

CSS Code

h1 {
text-align: center;
color: navy;
}
h2 {
font-style: italic;
text-align: center;
color: navy;
}

In the above code The h1 and h2 elements share two declaration, so parts of the two rule sets can be combined to be more efficient.

HTML Code

<h1> CSS Headings One</h1>
<h2> CSS Heading Two</h2>
<p> Some text about your css tutorial would go here</p>

CSS Code

h1, h2 {
text-align: center;
color: navy;
}
h2 {
font-style: italic;
}

CSS, How to use Multiple Declarations?

Friday, 31. July 2009

More than one declaration can be used within a declaration block. Each declaration must be separated with a semicolon.

In this CSS, How To Tutorial the h1 and h2 elements will be styled with a new declaration. {color: navy;} The h2 element will also be styled with {text-align: center;} which will align it in the center of the browser window.

HTML Code

<h1> CSS Headings One</h1>
<h2> CSS Heading Two</h2>
<p> Some text about your css tutorial would go here</p>

CSS Code

h1 {
text-align: center;
color: navy;
}
h2 {
font-style: italic;
text-align: center;
color: navy;
}

Why Use CSS, Cascading Style Sheets?

Friday, 31. July 2009

  • Easy to maintain – The power of CSS is that a single CSS file can be used to control the appearance of multiple HTML documents. Changing the appearance of an entire site can be done by editing one CSS file rather than multiple HTML documents.
  • Smaller file sizes – CSS allows authors to remove all presentation from HTML documents, including layout tables, spacer images, decorative images, fonts, colors, widths, heights, and background images. Presentation can then be controlled by the CSS files. This can dramatically reduce the file sizes of HTML documents.
  • Increased accessibility – CSS, combined with well-structured HTML documents can aid devices such as screen readers, With presentational markup removed, the only thing that a screen reader encounters is structural content. CSS also can be used to increase the clickable area of links, as well as controlled line height and text line length for users with motor skill or cognitive difficulties.
  • Different media – CSS can be styled specifically for different media, including browsers, printers, handheld devices, and projectors without changing the content or document structure in any way.
  • More control over typography – CSS allows authors to control the presentation of content with properties such as capitalize, uppercase, lowercase, text-decoration, letter-spacing, word-spacing, text-indent, and line-height. CSS can also be used to add margins, borders, padding, background color and background images to any HTML element.