4. Using CSS For Page Layout
CSS is used to create complex
page layouts.
1. Using the float and clear properties
2. Using positioning properties
5. 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.
9. 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.
14. 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.
15. 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.
16. 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
17. Positioning
The position property can be one of four
values
Relative
A relative positioned element is positioned relative
to its normal position.
The element can be moved, but it remains in the
document flow.
19. Positioning
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.
20. 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
25. 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.
26. 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.
29. Columned designs do not suit mobile devices.
Screen width
Even flexible designs have limits at low
resolutions.
The handheld media type has limited support.
One solution is CSS3 Media Queries.
Page Layout and Mobile Devices
30. CSS 3 extends the concept of media queries.
Provide different style sheets based on screen
resolution
If the device’s screen resolution is less than 480px, the
mobile.css style sheet will be used.
CSS3 Media Queries
31. Specify rules in the mobile.css style sheet.
Remove the columns.
CSS3 Media Queries
#header, #nav_bar, #page_contents, #extra_links, #footer {
width:auto;float:none;
}
32. List Based Navigation Bars
It is common for sites to implement horizontal
navigation bars.
Need to use CSS to change the default list
appearance
34. 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
35. 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.