Good evening welcome to another tutorial by the hv team, in todays tutorial il be showing you how to slice and dice the dark layout #2 PSD into a working template.
Right lets get started, the first thing you need to do is create a new folder on your desktop called dark layout, inside this folder you need three more folders “images”, “js” and “styles”. Inside the “styles” folder create two blank CSS files “style.css” and “ie.css”, then in the main folder create your blank HTML file “index.html”.
The “js” folder will remain empty untill we come to our jquery jflow slider towards the end of the tutorial. The next part we need to tackle are our image slices, the first slice your going to need to make is for our background. (all images are .png files on a transparent backgrounds).
You dont need to slice a big part of the bits that will be repeated, you can use as little as a 1 pixel wide slice. Save the first slice as “bg.png”. The next slice is for our metal looking navigation bar, again the slice doesnt have to be massive as it will be repeated when we code our css.
Also on our navigation bar we have our little seperators, your also going to need to slice one of these into a seperate image.
Hide all your header elements in your layers pallette than make a selection around the whole of your header pattern, save the file as header_bg.png.
We also have a pattern background in our featured area, hide all your featured elements and make a selection around your featured background, ideally the selection needs to end when the pattern disapears eles you will get unexpected lines in the background.
If i wanted the content boxes to be rounded across all browser types id slice up our content boxes, but this time im not going to bother, instead il be rounding them off using CSS, the only trouble is some browsers do no support the border-radius style yet. So people using firefox, mozilla and safari will benifit from the rounded corners but everybody eles who isnt using them browser types will get square boxes.
The next slices we need to make are for our footer, we need to make two slices, the actual footer and the repeated background. We’ll start with the background that needs to be repeated.
Then our actual footer box.
Thats all the background slices taken care off we now need to start slicing some of the additional elements like our search submit button, our icons and our featured arrows. We’ll start with our search submit button.
Our RSS button.
We also need to slice both left and right arrow buttons on our featured slider.
Our actual featured image for our featured slider. It might be a good idea to note the size of your background selection you made on the featured background mine was about 300px in height so really your featured images shouldnt exceed 300px in height.
Now for our individual icons, try and keep the selection as tight as you can get it, also to make life easier make sure there icons are all the same width which means you may need to resize some by a traction or two. All mine are 39px wide.
Also in ouor sidebar content box inbetween our list items we have a divider seperating each item, you will also need to slice that, dont slice it all you just need a fraction of it as it will be repeated horizontally via css when we code it.
You should now have 17 images in your image folder, here’s a screenshot of my images folder.
We can now start coding our layout, open up your html file and both css files into your code editor il be using dreamweaver. In the head of your html file link your stylesheet style.css, for the ie.css file we need to use some special code which looks like this.
01.
02.
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
03.
<
head
>
04.
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
/>
05.
<
title
>HV-Designs.co.uk - Dark Layout #2 PSD Sitebuildtitle
>
06.
<
link
href
=
"styles/style.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
07.
08.
11.
12.
head
>
13.
14.
<
body
>
15.
body
>
16.
html
>
We can now begin to start mocking up our layout we’ll start with our header, logo, search and navigation.
The code looks like this.
01.
<
div
id
=
"container"
>
02.
03.
<
div
id
=
"header"
>
04.
05.
<
div
id
=
"logo"
>
06.
div
>
07.
08.
<
div
id
=
"search"
>
09.
div
>
10.
11.
div
>
12.
13.
<
div
id
=
"navigation"
>
14.
div
>
15.
16.
div
>
Our css looks like this, please refer to the commented code next to each style.
01.
/* ----------MAIN BODY STYLES---------- */
02.
03.
* {
04.
margin
:
0px
;
/*SETS 0 MARGIN*/
05.
padding
:
0px
;
/*SETS 0 PADDING*/
06.
}
07.
08.
body {
09.
color
:
#bababa
;
/*MAIN WEBSITE TEXT COLOR*/
10.
font-family
:
Verdana
,
Arial
,
Helvetica
,
sans-serif
;
/*SIZE OF TEXT 0.69EM = 11PX*/
11.
background-image
:
url
(../images/bg.png);
/*OUR BACKGROUND IMAGE*/
12.
background-repeat
:
repeat-x
;
/*REPEATS BACKGROUND HORIZONTALLY*/
13.
background-color
:
#000000
;
/*SETS THE COLOR OF OUR BACKGROUND WHEN THE BACKGROUND IMAGE COMES TO AN END*/
14.
}
15.
16.
/* ----------CONTAINER STYLES---------- */
17.
18.
#container {
19.
width
:
950px
;
/*MAXIMUM WIDTH OF OUR LAYOUT*/
20.
margin-top
:
13px
;
/*ADDS A TOP MARGIN TO THE TOP OF OUR CONTAINER*/
21.
margin-right
:
auto
;
/*AUTO MARGIN*/
22.
margin-left
:
auto
;
/*AUTO MARGIN*/
23.
}
24.
25.
/* ----------HEADER STYLES---------- */
26.
27.
#header {
28.
float
:
left
;
/*FLOATS HEADER LEFT*/
29.
height
:
155px
;
/*ADDS A FIXED HEIGHT*/
30.
width
:
950px
;
/*ADDS A FIXED WIDTH, SHOULD BE SAME AS CONTAINER*/
31.
background-image
:
url
(../images/header_bg.png);
/*OUR HEADER BACKGROUND IMAGE*/
32.
background-repeat
:
no-repeat
;
/*STOPS HEADER BACKGROUND REPEATING */
33.
}
34.
35.
#logo {
36.
float
:
left
;
/*FLOATS LOGO LEFT*/
37.
margin-top
:
45px
;
/*ADDS TOP MARGIN*/
38.
}
39.
40.
/* ----------HEADER SEARCH STYLES---------- */
41.
42.
#search {
43.
float
:
right
;
/*FLOATS SEARCH RIGHT*/
44.
margin-top
:
55px
;
/*ADDS TOP MARGIN*/
45.
}
46.
47.
/* ----------NAVIGATION STYLES---------- */
48.
49.
#navigation {
50.
float
:
left
;
/*FLOATS NAV LEFT*/
51.
height
:
45px
;
/*ADDS FIXED HEIGHT*/
52.
width
:
950px
;
/*ADDS FIXED WIDTH SAME AS OUR CONTAINER*/
53.
background-image
:
url
(../images/nav_bg.png);
/*OUR NAV BACKGROUND IMAGE*/
54.
background-repeat
:
repeat-x
;
/*REPEATS NAVIGATION BACKGROUND HORIZONTALLY*/
55.
}
When tested in your browser you should have something like this.
Now lets begin to add some of the elements to our header. We’ll start with our website title and slogan. Inside your logo div add a simple h1 tag with your website title, because on our PSD file one of the words are in bold we need to add a span tag with a class of bold to the word we want in bold. Underneath our h1 tag add a simple p tag with a class of slogan then your slogan inbetween. The code looks like this.
1.
<
div
id
=
"logo"
>
2.
<
h1
>your<
span
class
=
"bold"
>websitespan
>h1
>
3.
<
p
class
=
"slogan"
>fancy slogan herep
>
4.
div
>
We can now style these tags using our css. Add these styles to your stylesheet.
01.
h
1
{
02.
font-size
:
36px
;
/*H1 FONT SIZE*/
03.
color
:
#FFFFFF
;
/*H1 FONT COLOR*/
04.
font-weight
:
normal
;
/*SETS FONT WEIGHT TO NORMAL*/
05.
letter-spacing
:
-3px
;
/*DECREASES LETTER SPACING (the space between each letter)*/
06.
}
07.
08.
.slogan {
09.
text-align
:
right
;
/*ALIGNS SLOGAN TEXT RIGHT*/
10.
text-transform
:
capitalize
;
/*CAPITALIZES THE FIRST LETTER ON EACH WORD*/
11.
}
12.
13.
.
bold
{
14.
font-weight
:
bold
;
/*ADDS BOLD FONT WEIGHT*/
15.
}
You should now have a your website title and slogan nicely presented on your template.
Lets start building our search form, please note the search has to actually be connected up for it work, im just demonstrating the styling side. Inside your search div add a simple form with just a text field and submit button. On your submit button you’ll need to change the input type to “image” then add an addition attribute called “src” with the url to the button. Once you’ve done that add a class of search-field to the search field and a class of “search-btn” to the submit button, the code looks like this.
1.
<
div
id
=
"search"
>
2.
<
form
action
=
""
method
=
"get"
>
3.
<
input
type
=
"text"
class
=
"search-field"
value
=
"Search..."
size
=
"35"
/><
input
type
=
"image"
class
=
"search-btn"
value
=
"Go"
src
=
"images/search_btn.png"
/>
4.
form
>
5.
div
>
The css for our search field and button are.
01.
.search-field {
02.
font-style
:
italic
;
/*SETS FONT TO ITALIC*/
03.
color
:
#FFFFFF
;
/*SEARCH TEXT COLOR*/
04.
border
:
1px
solid
#2a2a2a
;
/*ADDS 1 PX BORDER IN COLOR SPECIFIED*/
05.
background-color
:
#000000
;
/*CHANGES BACKGROUND COLOR IN SEARCH FIELD*/
06.
padding
:
7px
;
/*ADDS PADDING*/
07.
margin-right
:
10px
;
/*ADDS RIGHT MARGIN*/
08.
}
09.
10.
.search-btn {
11.
vertical-align
:
top
;
/*CHANGES VERTICAL ALIGNMENT ON SEARCH BUTTON*/
12.
}
You should now have something like this.
Now for our navigation bar, we’ll start with a simple list creating each item in the list a block element. Each list item will also have our little seperator image after each link.
01.
<
div
id
=
"navigation"
>
02.
<
ul
class
=
"nav-links"
>
03.
<
li
><
a
href
=
"#"
>homea
>li
>
04.
<
li
><
a
href
=
"#"
>bloga
>li
>
05.
<
li
><
a
href
=
"#"
>worka
>li
>
06.
<
li
><
a
href
=
"#"
>foruma
>li
>
07.
<
li
><
a
href
=
"#"
>servicesa
>li
>
08.
<
li
><
a
href
=
"#"
>contacta
>li
>
09.
ul
>
10.
div
>
Here’s the css for our navigation.
01.
.nav-links li {
02.
list-style-type
:
none
;
/*REMOVES BULLET POINTS FROM THE LIST*/
03.
float
:
left
;
/*FLOATS LEFT*/
04.
text-align
:
center
;
/*ALIGNS TEXT CENTER*/
05.
letter-spacing
:
-1px
;
/*DECRESES LETTER SPACING*/
06.
background-image
:
url
(../images/seperator.png);
/*SEPERATOR IMAGE*/
07.
background-repeat
:
no-repeat
;
/*STOPS SEPERATOR REPEATING*/
08.
background-position
:
right
;
/*ALIGNS THE SEPERATOR RIGHT OF EACH NAVIGATION LINK*/
09.
}
10.
11.
.nav-links li a {
12.
text-decoration
:
none
;
/*REMOVES UNDERSCORE FROM LINK ITEMS*/
13.
color
:
#000000
;
/*COLOR OF OUR NAVIGATION LINKS*/
14.
text-transform
:
uppercase
;
/*TRANSFORMS NAVIGATION LINKS TO ALL CAPITAL LETTERS*/
15.
font-size
:
12px
;
/*ADDS FONT SIZE*/
16.
display
:
block
;
/*DISPLAYS THE NAV LINKS AS A BLOCK ELEMENT*/
17.
height
:
29px
;
/*ADDS A FIXED HEIGHT TO NAV LINKS*/
18.
width
:
100px
;
/*ADDS A FIXED WIDTH TO NAV LINKS*/
19.
padding-top
:
15px
;
/*ADDS TOP PADDING TO EACH LINK*/
20.
}
21.
22.
.nav-links li a:hover {
23.
color
:
#666666
;
/*COLOR OF LINK WHEN HOVERED*/
24.
}
Also on our navigation in our PSD file we had a little rss icon on the right of the navigation, we can create that the same we did our navigation above.
1.
<
ul
class
=
"rss"
>
2.
<
li
><
a
href
=
"#"
><
img
src
=
"images/rss_icon.png"
alt
=
"Subscribe Via RSS"
/>a
>li
>
3.
ul
>
4.
div
>
The css for our rss icon is similar too.
01.
.rss li {
02.
list-style-type
:
none
;
/*REMOVES BULLET POINTS FROM THE LIST*/
03.
float
:
right
;
/*FLOATS RSS LINKS RIGHT*/
04.
margin-right
:
10px
;
/*ADDS RIGHT MARGIN*/
05.
margin-top
:
5px
;
/*ADDS TOP MARGIN*/
06.
}
07.
08.
.rss li img {
09.
border
:
none
;
/*REMOVES BORDER FROM IMAGE*/
10.
}
You should now have something like this.
Thats the header part of our website done, lets move onto our featured area. We’ll mock the featured area up like this.
The code looks like this.
01.
<
div
id
=
"featured-area"
>
02.
03.
<
div
class
=
"featured-control-left"
>
04.
div
>
05.
06.
<
div
class
=
"featured-content"
>
07.
08.
<
div
class
=
"featured-text"
>
09.
div
>
10.
11.
div
>
12.
13.
<
div
class
=
"featured-control-right"
>
14.
div
>
15.
16.
div
>
The css for the code above looks like this.
01.
#fea
tured-area {
02.
background-repeat
:
no-repeat
;
/*STOPS BACKGROUND REPEATING*/
03.
background-image
:
url
(../images/content_bg.png);
/*ADDS OUR CONTENT BACKGROUND IMAGE*/
04.
float
:
left
;
/*ADDS A FIXED HEIGHT*/
05.
width
:
950px
;
/*ADDS A FIXED WIDTH*/
06.
margin-bottom
:
20px
;
/*ADDS BOTTOM MARGIN*/
07.
}
08.
09.
.featured-control-
left
{
10.
float
:
left
;
/*FLOATS LEFT*/
11.
height
:
170px
;
/*ADDS A FIXED HEIGHT*/
12.
width
:
33px
;
/*ADDS A FIXED WIDTH*/
13.
padding-top
:
130px
;
/*ADDS TOP PADDING*/
14.
}
15.
16.
.featured-text {
17.
float
:
right
;
/*FLOATS RIGHT*/
18.
width
:
425px
;
/*ADDS A FIXED WIDTH*/
19.
height
:
260px
;
/*ADDS A FIXED HEIGHT*/
20.
padding-top
:
40px
;
/*ADDS TOP PADDING*/
21.
padding-right
:
20px
;
/*ADDS RIGHT PADDING*/
22.
}
23.
24.
.featured-content {
25.
float
:
left
;
/*FLOATS LEFT*/
26.
height
:
300px
;
/*ADDS A FIXED HEIGHT*/
27.
width
:
884px
;
/*ADDS A FIXED WIDTH*/
28.
}
29.
30.
.featured-control-
right
{
31.
float
:
right
;
/*FLOATS RIGHT*/
32.
height
:
170px
;
/*ADDS A FIXED HEIGHT*/
33.
width
:
33px
;
/*ADDS A FIXED WIDTH*/
34.
padding-top
:
130px
;
/*ADDS PADDING TOP*/
35.
}
You should now have some solid foundations for your featured area, lets insert some of our graphic elements. Inside the div’s featured-control-right and featured-control-left insert your arrow icons.
01.
<
div
id
=
"featured-area"
>
02.
03.
<
div
class
=
"featured-control-left"
>
04.
<
img
src
=
"images/left_arrow.png"
alt
=
"Slide Left"
/>
05.
div
>
06.
07.
<
div
class
=
"featured-content"
>
08.
09.
<
div
class
=
"featured-text"
>
10.
div
>
11.
12.
div
>
13.
14.
<
div
class
=
"featured-control-right"
>
15.
<
img
src
=
"images/right_arrow.png"
alt
=
"Slide Right"
/>
16.
div
>
17.
18.
div
>
Underneath the class “featured-content” insert your featured image. Insde the class “featured-text” add a h2 tag with a header then add a paragraph wrapped in a p tag.
01.
<
div
id
=
"featured-area"
>
02.
03.
<
div
class
=
"featured-control-left"
>
04.
<
img
src
=
"images/left_arrow.png"
alt
=
"Slide Left"
/>
05.
div
>
06.
07.
<
div
class
=
"featured-content"
>
08.
09.
<
img
src
=
"images/featured_image01.png"
alt
=
"Featured Image 01"
/>
10.
11.
<
div
class
=
"featured-text"
>
12.
13.
<
h2
>lorem ipsum dolorh2
>
14.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim.p
>
15.
div
>
16.
17.
div
>
18.
19.
<
div
class
=
"featured-control-right"
>
20.
<
img
src
=
"images/right_arrow.png"
alt
=
"Slide Right"
/>
21.
div
>
22.
23.
div
>
You now need to add some addtional styles in your style sheet, because we’ve added an image into the featured area we need to make sure that no browser adds a border to it, we also need to style our h2 tag.
01.
h
2
{
02.
color
:
#FFFFFF
;
/*H2 FONT COLOR*/
03.
text-transform
:
uppercase
;
/*TRANSFORMS TEXT TO UPPERCASE*/
04.
font-size
:
18px
;
/*H2 FONT SIZE*/
05.
}
06.
07.
.featured-content img {
08.
margin-left
:
20px
;
/*ADDS A LEFT MARGIN*/
09.
margin-right
:
20px
;
/*ADDS A RIGHT MARGIN*/
10.
float
:
left
;
/*FLOATS LEFT*/
11.
}
Your featured area should now look something like this.
We’ll add our jquery slider towards the end of the tutorial. The wireframe for our content boxes is really easy, we just create two classes “left-content” and “right-content”.
1.
<
div
class
=
"left-content"
>
2.
div
>
3.
4.
<
div
class
=
"right-content"
>
5.
div
>
The styles for these classes are as follows.
01.
/* ----------LEFT CONTENT STYLES---------- */
02.
03.
.left-content {
04.
float
:
left
;
/*FLOATS LEFT CONTENT BOX LEFT*/
05.
width
:
560px
;
/*ADDS A FIXED WIDTH*/
06.
-moz-border-radius:
15px
;
/*ADDS A BORDER RADIUS (applys to Mozilla/Firefox and Safari 3 users ONLY)*/
07.
-webkit-border-radius:
15px
;
/*ADDS A BORDER RADIUS (applys to Mozilla/Firefox and Safari 3 users ONLY)*/
08.
background-color
:
#0a0a0a
;
/*LEFT CONTENT BACKGROUND COLOR*/
09.
border
:
1px
solid
#181818
;
/*LEFT CONTENT 1 PX BORDER AND BORDER COLOR*/
10.
padding
:
20px
;
/*ADDS PADDING ALL THE WAY AROUND*/
11.
}
12.
13.
/* ----------RIGHT CONTENT STYLES---------- */
14.
15.
.right-content {
16.
float
:
right
;
/*FLOATS RIGHT CONTENT BOX RIGHT*/
17.
width
:
290px
;
/*ADDS FIXED WIDTH*/
18.
-moz-border-radius:
15px
;
/*ADDS A BORDER RADIUS (applys to Mozilla/Firefox and Safari 3 users ONLY)*/
19.
-webkit-border-radius:
15px
;
/*ADDS A BORDER RADIUS (applys to Mozilla/Firefox and Safari 3 users ONLY)*/
20.
background-color
:
#0a0a0a
;
/*RIGHT CONTENT BACKGROUND COLOR*/
21.
border
:
1px
solid
#181818
;
/*RIGHT CONTENT 1 PX BORDER AND BORDER COLOR*/
22.
padding
:
20px
;
/*ADDS PADDING ALL THE WAY AROUND*/
23.
}
Included in the styles above are the css styles for border-radius which makes the corners on your content boxes round, as stated in the comments it only applys to Mozilla/Firefox and Safari 3 users ONLY every other browser will see square corners. Inside our left-content box were just going to add some simple paragraphs with a h2 tag.
1.
<
div
class
=
"left-content"
>
2.
3.
<
h2
>lorem ipsum dolorh2
>
4.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim.p
>
5.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim.p
>
6.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim. Integer cursus elementum nunc in convallis. Praesent condimentum justo vel nunc vestibulum vitae vehicula purus dignissim.p
>
7.
8.
div
>
Our h2 tag is already styled in the style sheet but our p tags aren’t so add these simple styles in your style sheet.
1.
p {
2.
font-size
:
12px
;
/*TEXT FONT SIZE*/
3.
line-height
:
22px
;
/*TEXT LINE HEIGHT*/
4.
text-align
:
justify
;
/*JUSTIFYS OUR PARAGRAPHS*/
5.
margin
:
5px
0
10px
;
/*ADDS TOP MARGIN OF 5PX AND BOTTOM MARGIN OF 10PX NO MARGIN LEFT OR RIGHT*/
6.
padding
:
0
;
/*ADDS NO PADDING*/
7.
}
Our right content box looks tricky to really it isnt, for our right-content box we just create a simple list, each list item will have its very own class, the code looks like this.
01.
<
div
class
=
"right-content"
>
02.
03.
<
ul
class
=
"right-content-list"
>
04.
05.
<
li
class
=
"lock"
>
06.
<
h3
>lorem ipsum dolorh3
>
07.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante.p
>
08.
li
>
09.
10.
<
li
class
=
"cog"
>
11.
<
h3
>lorem ipsum dolorh3
>
12.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante.p
>
13.
li
>
14.
15.
<
li
class
=
"coins"
>
16.
<
h3
>lorem ipsum dolorh3
>
17.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante.p
>
18.
li
>
19.
20.
<
li
class
=
"mail"
>
21.
<
h3
>lorem ipsum dolorh3
>
22.
<
p
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a elit risus, in pretium dolor. Nullam egestas lacus ante.p
>
23.
li
>
24.
25.
ul
>
26.
27.
div
>
We then style out list as normal but with a few extra styles for our list classes.
01.
.right-content-list li {
02.
list-style-type
:
none
;
/*REMOVES BULLET POINTS FROM THE LIST*/
03.
}
04.
05.
.right-content-list li p {
06.
font-size
:
11px
;
/*LIST P TAG FONT SIZE*/
07.
line-height
:
18px
;
/*LIST P TAG FONT LINE HEIGHT*/
08.
background-image
:
url
(../images/divider.png);
/*OUR DIVIDER IMAGE UNDERNEATH EACH LIST*/
09.
background-repeat
:
repeat-x
;
/*REPEATS DIVIDER IMAGE HORIZONTALLY*/
10.
background-position
:
bottom
;
/*PLACES THE DIVIDER AT THE BOTTOM OF THE P TAG*/
11.
padding-bottom
:
15px
;
/*ADDS PADDING TO THE BOTTOM OF THE P TAG IN THE LIST*/
12.
}
13.
14.
li.lock {
15.
background-image
:
url
(../images/lock_icon.png);
/*OUR LOCK ICON*/
16.
background-repeat
:
no-repeat
;
/*STOPS ICON REPEATING*/
17.
background-position
:
left
top
;
/*KEEPS THE ICON IN THE TOP LEFT CORNER*/
18.
padding-left
:
50px
;
/*ADDS LEFT PADDING*/
19.
}
20.
21.
li.cog {
22.
background-image
:
url
(../images/cog_icon.png);
/*OUR COG ICON*/
23.
background-repeat
:
no-repeat
;
/*STOPS ICON REPEATING*/
24.
background-position
:
left
top
;
/*KEEPS THE ICON IN THE TOP LEFT CORNER*/
25.
padding-left
:
50px
;
/*ADDS LEFT PADDING*/
26.
}
27.
28.
li.coins {
29.
background-image
:
url
(../images/coins_icon.png);
/*OUR COINS ICON*/
30.
background-repeat
:
no-repeat
;
/*STOPS ICON REPEATING*/
31.
background-position
:
left
top
;
/*KEEPS THE ICON IN THE TOP LEFT CORNER*/
32.
padding-left
:
50px
;
/*ADDS LEFT PADDING*/
33.
}
34.
35.
li.mail {
36.
background-image
:
url
(../images/mail_icon.png);
/*OUR MAIL ICON*/
37.
background-repeat
:
no-repeat
;
/*STOPS ICON REPEATING*/
38.
background-position
:
left
top
;
/*KEEPS THE ICON IN THE TOP LEFT CORNER*/
39.
padding-left
:
50px
;
/*ADDS LEFT PADDING*/
40.
}
Test your template in your browser and you should have something like this.
Now for our footer, we want our footer to span across the browser just like our background/navigation does, to do this we need create our footer outside the container div.
01.
div
>
02.
03.
<
div
id
=
"footer"
>
04.
05.
<
div
id
=
"footer-content"
>
06.
<
P
>copyright © yoursite.com | all rights reserved | design & coded by <
a
href
=
"http://www.richard-carpenter.co.uk"
>richard carpentera
>P
>
07.
div
>
08.
09.
div
>
10.
11.
body
>
12.
html
>
The footer div is the background that will repeat across the browser, the footer-content div will be where our footer content goes. The css looks like this.
01.
/* ----------FOOTER STYLES---------- */
02.
03.
#footer {
04.
background-image
:
url
(../images/footer_bg.png);
/*ADDS OUR BACKGROUND IMAGE*/
05.
background-repeat
:
repeat-x
;
/*REPEATS BACKGROUND HORIZONTALLY*/
06.
clear
:
both
;
/*CLEARS BOTH FLOATS*/
07.
height
:
82px
;
/*ADDS A FIXED HEIGHT*/
08.
background-position
:
bottom
;
/*PLACES BACKGROUND AT THE BOTTOM OF THE DIV*/
09.
}
10.
11.
#footer-content {
12.
background-image
:
url
(../images/footer_bg
2
.png);
/*ADDS OUR BACKGROUND IMAGE*/
13.
background-repeat
:
repeat-x
;
/*REPEATS BACKGROUND HORIZONTALLY*/
14.
height
:
82px
;
/*ADDS A FIXED HEIGHT*/
15.
width
:
950px
;
/*ADDS A FIXED WIDTTH*/
16.
margin
:
auto
;
/*AUTO MARGIN CENTERS OUR FOOTER*/
17.
background-position
:
bottom
;
/*PLACES BACKGROUND AT THE BOTTOM OF THE DIV*/
18.
}
19.
20.
#footer-content p {
21.
text-transform
:
capitalize
;
/*TRANSFORMS THE FIRST LETTER IN EVERY WORD TO A CAPITAL LETTER*/
22.
color
:
#000000
;
/*COLOR OF FOOTER TEXT*/
23.
padding-top
:
50px
;
/*ADDS TOP PADDING*/
24.
padding-left
:
20px
;
/*ADDS LEFT PADDING*/
25.
}
Your template should now be complete, there’s just some styles id recommend adding to get you started. We need to style our hyper links, h3 and h4 tags just incase you use them.
01.
a:link {
02.
color
:
#333333
;
/*COLOR OF A LINK*/
03.
text-decoration
:
none
;
/*REMOVES UNDERSCORE*/
04.
}
05.
a:visited {
06.
text-decoration
:
none
;
/*REMOVES UNDERSCORE*/
07.
color
:
#333333
;
/*COLOR OF A VISITED LINK*/
08.
}
09.
a:hover {
10.
text-decoration
:
underline
;
/*ADDS UNDERSCORE*/
11.
color
:
#666666
;
/*COLOR OF A HOVERED LINK*/
12.
}
13.
a:active {
14.
text-decoration
:
none
;
/*REMOVES UNDERSCORE*/
15.
color
:
#333333
;
/*COLOR OF A ACTIVE LINK*/
16.
}
17.
18.
h
3
{
19.
color
:
#FFFFFF
;
/*H3 FONT COLOR*/
20.
text-transform
:
uppercase
;
/*TRANSFORMS TEXT TO UPPERCASE*/
21.
font-size
:
14px
;
/*H3 FONT SIZE*/
22.
font-weight
:
normal
;
/*REMOVES BOLD*/
23.
}
24.
25.
h
4
{
26.
color
:
#FFFFFF
;
/*H4 FONT COLOR*/
27.
text-transform
:
uppercase
;
/*TRANSFORMS TEXT TO UPPERCASE*/
28.
font-size
:
11px
;
/*H4 FONT SIZE*/
29.
}
There are also some styles you need to add to the “ie.css” file, the styles listed below are just minor fixes for items that dont quite lineup.
01.
/* INTERNET EXPLORER HACKS */
02.
03.
/* ----------HEADER SEARCH STYLES---------- */
04.
05.
.search-btn {
06.
margin-top
:
1px
;
/*ADDS A TOP MARGIN TO SEARCH BUTTON*/
07.
}
08.
09.
/* ----------FOOTER STYLES---------- */
10.
11.
#footer-content p {
12.
padding-top
:
45px
;
/*ADDS TOP PADDING*/
13.
}
Were now going to intergrate the jflow plugin for jquery on our featured area. The featured once done should slide across to any other items you wish to add in there. The first we need to do is download jflow and the jquery libary file, please note im using the jquery libary 1.2.6 NOT the new one as i had trouble with the latest libary. Link the files in the head of your document.
01.
<
head
>
02.
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
/>
03.
<
title
>HV-Designs.co.uk - Dark Layout #2 PSD Sitebuildtitle
>
04.
<
link
href
=
"styles/style.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
05.
08.
09.
<
script
src
=
"js/jquery-1.2.6.pack.js"
type
=
"text/javascript"
>script
>
10.
<
script
src
=
"js/jquery.flow.1.1.min.js"
type
=
"text/javascript"
>script
>
11.
12.
head
>
Also inside the head section add this bit of javascript.
01.
The width and height should be set to the dimensions of the featured area, you will also notice the div “slides” you will need to ad this div into your featured area. Above the featured-area div add the jflow controller code.
1.
<
div
id
=
"controller"
class
=
"hidden"
>
2.
<
span
class
=
"jFlowControl"
>No 1span
>
3.
<
span
class
=
"jFlowControl"
>No 2span
>
4.
<
span
class
=
"jFlowControl"
>No 3span
>
5.
div
>
In your style sheet we need to an additional style which will hide our 2nd and third slides.
1.
.
hidden
{
2.
display
:
none
;
/*hides our 2nd and 3rd featured images*/
3.
}
Underneath our featured-area div add a div id of slides then add an empty div.
1.
<
div
id
=
"featured-area"
>
2.
3.
<
div
id
=
"slides"
>
4.
5.
<
div
>
Dont forget to close the div at the bottom. Now everything inbetwwen the blank div and the end of the blank div will slide, for the slide to actually work though you need 3 slides in total. Make sure the 2nd and third slides all start and end with a blank div. I find it best just copy everything from the blank div to the closing blank div then edit the content accordingly.
For the buttons to work on the featured area you need to add the jflow classes to the buttons.
1.
<
div
class
=
"featured-control-left"
>
2.
<
img
src
=
"images/left_arrow.png"
class
=
"jFlowPrev"
alt
=
"Slide Left"
/>
3.
div
>
4.
5.
<
div
class
=
"featured-control-right"
>
6.
<
img
src
=
"images/right_arrow.png"
class
=
"jFlowNext"
alt
=
"Slide Right"
/>
7.
div
>
You can see a live work demo by clicking the button below.
0 commentaires:
Enregistrer un commentaire