One Column Flexible Width Layout Horizontal Navigation Menu • HTML5 Semantic Elements Includes Graphics

One Column Flexible Width Layout Horizontal Navigation Menu • HTML5 Semantic Elements Includes Graphics

 

This is a basic example of a one column flexible width HTML layout with page navigation. It uses HTML5 semantic elements nav, article, header, and footer. It is a good starting point for students learning CSS who are very new to web technology.

Two pages, the Home and the About pages, are completed.

The default flexible width nature of block elements allows content to resize. However your content may not look the way you want it at certain widths. For example too wide of a width and paragraphs may spread out too far and look like sentences. Too narrow a width may make sentence too short for optimal reading and raise problems with intermixing text with other assets like images.

Rendered at Maximum Width

Sample Console Output

Rendered at Narrowed Width

Sample Console Output

Source Code

This is the home.html file. It the top page for the web site. The top page would be named index.html when the file does not contain server side scripting code.

This is the about.html file. With static pages that a lot of HTML needs to be replicated on each page. The page navigation is one example. And even with the page navigation, you have small differences. For example if you want to make the loaded page navigation button to become inactive.

But also think about the page layouts. You may have one page layout for all your pages. Then again you could have different page layouts depending on the content. And even with the page navigation, you have small differences when you want to make the loaded page navigation button to become inactive.

This is the site.css style sheet. Making the style sheet external to the documents, the documents can share the style selectors. Changing a property or style then impacts all the pages.

Lines 7 and 8 provide fixed width boundaries to the normal flexible nature of block elements in a web browser. The width property is replaced by the max-width and the min-width properties to set those boundaries.

 

Get Skills to Work on Websites in 30 Days

Start today with easy to learn courses that quicky build your website skills!

Assets

user_female_100x100.png

user_female_100x100.png

Used in the home.html file.

Download
user_male_100x95.png

user_male_100x95.png

Used in the about.html file.

Download
header_background_gray_800x213.jpg

header_background_gray_800x213.jpg

Used in the site.css file.

Download