How to Create Page Styles for Your HTML5 and CSS3 Site Template - dummies

How to Create Page Styles for Your HTML5 and CSS3 Site Template

By Andy Harris

With an HTML framework in place, you can start working on the CSS to create page styles on your site. The best way to incorporate CSS3 is by following these steps:

  1. Begin with the page template diagram.

    It should have all the information you need.

  2. Test your CSS in a browser.

    Begin with a simple CSS implementation that ensures you have the right names for all the page elements. Then modify each element according to your design document, testing as you go.

  3. Implement the CSS from your diagram.

    You should be implementing the design you already created, not designing the page. (That already happened in the diagramming process.)

  4. Save the design.

    For multi-page projects, external CSS in a separate file is definitely the way to go. As you work, save the CSS in the normal way so the browser will be able to read it.

  5. Test and tweak.

    Things are never quite what they seem with CSS because browsers don’t conform to standards equally. You need to test and tweak on other browsers. If users with older technologies are a concern, you may have to use a secondary style sheet for older versions of IE. You may also want to make a mobile version.

  6. Repeat for other templates.

    Repeat this process for each of the other templates you identified in your site diagram.

The result of this process should be a number of CSS files that you can readily reuse across your site.

Here’s the CSS code for the primary page:

image0.jpg

body {
 background-color: #000000;
}
h1 {
 text-align: center;
 font-family: sans-serif;
 color: white;
 text-shadow: 0 0 10px black;
}
#all {
 background-color: white;
 border: 1px solid black;
 width: 800px;
 margin-top:2em;
 margin-left: auto;
 margin-right: auto;
 min-height: 600px;
}
#heading {
 background-color: #A11204;
 background-image: url("cbBackground.png");
 color: #FFFFFF;
 height: 100px;
 font-size: 2em;
 padding-left: 1em;
 border-bottom: 3px solid black;
 margin-top: -1.5em;
}
#menu {
 background-image: url("cbBackground.png");
 background-color: #A11204;
 color: #FFFFFF;
 float: left;
 width: 100px;
 min-height: 500px;
}
#menu li {
 list-style-type: none;
 margin-left: -2em;
 margin-right: .5em;
 text-align: center;
}
#menu a {
 color: #FFFFFF;
 display: block;
 border: #A11204 3px outset;
 text-decoration: none;
}
#menu a:hover {
 border: #A11204 3px inset;
}
.content {
 border: 3px double #A11204;
 margin: 1em;
 margin-left: 110px;
 padding-left: 1em;
 padding-bottom: 1em;
 padding-right: 1em;
 border-radius: 5px;
 box-shadow: 5px 5px 5px gray;
}
.content h2 {
 background-color: #A11204;
 background-image: url("cbBackground.png");
 color: #FFFFFF;
 text-align: right;
}
#footer {
 color: #FFFFFF;
 background-color: #000000;
 border: 1px solid #A11204;
 float: left;
 clear: both;
 width: 100%;
 text-align: center;
}