topic 08 : page layout with css

31
Topic-08 Page Layout with CSS Er. Pradip Kharbuja

Upload: pradip-kharbuja

Post on 18-Jan-2015

285 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Topic 08 : Page Layout with CSS

Topic-08 Page Layout with CSS

Er. Pradip Kharbuja

Page 2: Topic 08 : Page Layout with CSS

A Typical Website Layout

Header

Navigation Bar

Page Content

Footer

Additional Links

Page 3: Topic 08 : Page Layout with CSS

We’ll learn...

Page 4: Topic 08 : Page Layout with CSS

Using CSS For Page Layout

▪ CSS is used to create complex page layouts.

1. Using the float and clear properties

2. Using positioning properties

Page 5: Topic 08 : Page Layout with CSS

The Process

▪ Mark-up the page with HTML elements to define meaning.

▪ Add <div> elements to describe different parts of the page.

▪ Use the width and float properties to create a basic page layout.

▪ Add finishing CSS touches – colours, fonts etc.

Page 6: Topic 08 : Page Layout with CSS

HTML Page

Page 7: Topic 08 : Page Layout with CSS

CSS

Page 8: Topic 08 : Page Layout with CSS

Output till now...

Page 9: Topic 08 : Page Layout with CSS

The float Property

▪ The float property specifies whether or not a box (an element) should float.

▪ The float property is used to make the columns wrap onto the same line.

▪ The value of float property can be none, left, right.

▪ To stop floating, the clear property is used.

▪ The value of clear property can be left, right, both.

Page 10: Topic 08 : Page Layout with CSS

Updated CSS

Page 11: Topic 08 : Page Layout with CSS

Updated CSS

Page 12: Topic 08 : Page Layout with CSS

Final Output

Page 13: Topic 08 : Page Layout with CSS

Task

Page 14: Topic 08 : Page Layout with CSS

Centering the Page

▪ The margin-left and margin-right properties are set to auto.

– The browser re-calculates the margins based on the window size and centers the page.

Page 15: Topic 08 : Page Layout with CSS

Positioning

▪ CSS positioning properties allows us to position elements on the page.

▪ It can also place an element behind another.

▪ Positioning is an alternative approach to using floats.

Page 16: Topic 08 : Page Layout with CSS

Positioning

▪ The position property can be one of four values– Static

▪ It is default value. A static positioned element is always positioned according to the normal flow of the page

– Relative

▪ A relative positioned element is positioned relative to its normal position.

▪ The element can be moved, but it remains in the document flow.

Page 17: Topic 08 : Page Layout with CSS

Positioning

– Absolute▪ The element can be moved and is removed from the document

flow.

– Fixed▪ The element is positioned relative to the browser window and

not the page.

▪ Fixed positioned elements are removed from the normal flow.

▪ It will not move even if the window is scrolled.

DEMO

Page 18: Topic 08 : Page Layout with CSS

Positioning

▪ By default, elements are placed one after the other in a page.

– They do not overlap.

▪ Elements which are taken out of the ‘document flow’

– Do not occupy any space on the page.

– Can overlap other elements

– CSS properties define location on the page

Page 19: Topic 08 : Page Layout with CSS

Design using absolute position

Page 20: Topic 08 : Page Layout with CSS

CSS

Page 21: Topic 08 : Page Layout with CSS

CSS

▪ Elements with absolute positioning are placed in relative to their parent element.

▪ The parent has a positionproperty with value relative.

Page 22: Topic 08 : Page Layout with CSS

Fixed, Fluid, Adaptive & Responsive

▪ Fixed websites have a fixed width and resizing the browser or viewing it on different devices won’t affect on the way the website looks.

▪ Fluid websites are built using percentages for widths. As a result, columns are relative to one another and the browser allowing it to scale up and down fluidly.

Page 23: Topic 08 : Page Layout with CSS

Fixed, Fluid, Adaptive & Responsive

▪ Adaptive websites introduce media queries to target specific device sizes, like smaller monitors, tablets, and mobile.

▪ Responsive websites are built on a fluid grid and use media queries to control the design and its content as it scales down or up with the browser or device.

Page 24: Topic 08 : Page Layout with CSS

Fluid Page Design

Page 25: Topic 08 : Page Layout with CSS

Fluid Page Design

Page 26: Topic 08 : Page Layout with CSS

List Based Navigation Bars

▪ It is common for sites to implement horizontal navigation bars.

▪ Need to use CSS to change the default list appearance

Page 27: Topic 08 : Page Layout with CSS

List Based Navigation Bars

Page 28: Topic 08 : Page Layout with CSS

Removing the Default Styling

▪ The first step is to remove the default list appearance.

– list-style:none

▪ Removes the bullet points

▪ The <li> elements are floated to the left.

– Wrap onto the same line

Page 29: Topic 08 : Page Layout with CSS

Styling the Links

▪ The hyperlinks can then be styled to look like navigation buttons.

– The display property is necessary so the hyperlinks can be given a width.

– We can also specify background-images.

Page 30: Topic 08 : Page Layout with CSS

Styling the Links

Page 31: Topic 08 : Page Layout with CSS

End of Topic - 08

Any Questions?