topic 08 : page layout with css
DESCRIPTION
TRANSCRIPT
Topic-08 Page Layout with CSS
Er. Pradip Kharbuja
A Typical Website Layout
Header
Navigation Bar
Page Content
Footer
Additional Links
We’ll learn...
Using CSS For Page Layout
▪ CSS is used to create complex page layouts.
1. Using the float and clear properties
2. Using positioning properties
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.
HTML Page
CSS
Output till now...
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.
Updated CSS
Updated CSS
Final Output
Task
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.
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.
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.
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
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
Design using absolute position
CSS
CSS
▪ Elements with absolute positioning are placed in relative to their parent element.
▪ The parent has a positionproperty with value relative.
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.
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.
Fluid Page Design
Fluid Page Design
List Based Navigation Bars
▪ It is common for sites to implement horizontal navigation bars.
▪ Need to use CSS to change the default list appearance
List Based Navigation Bars
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
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.
Styling the Links
End of Topic - 08
Any Questions?