Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.

Slides:



Advertisements
Similar presentations
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Advertisements

Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Chapter 7 Page Layout Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
Web Development & Design Foundations with XHTML Chapter 7 Key Concepts.
CIS 1310 – HTML & CSS 6 Layout. CIS 1310 – HTML & CSS Learning Outcomes  Describe & Apply the CSS Box Model  Configure Float with CSS  Designate Positioning.
Navigation Bars Level 2 Extended Certificate Unit B12 Doing Business Online.
Tutorial 4: Creating page layout with css
MORE Cascading Style Sheets (The Positioning Model)
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Chapter 8 More on Links, Layout, and Mobile Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
CSS (Cascading Style Sheets): How the web is styled Create Rules that specify how the content of an HTML Element should appear. CSS controls how your web.
Web Development & Design Foundations with XHTML Chapter 6 Key Concepts.
Web Development & Design Foundations with XHTML Chapter 6 Key Concepts.
Chapter 8 More on Links, Layout, and Mobile Copyright © 2013 Terry Ann Morris, Ed.D revised by Bill Pegram, 9/24/
Page Layout & Mobile Web Using columns, grid systems, etc… to layout sites for desktops and mobile.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris.
Web Development & Design Foundations with XHTML
Basics of Web Design 1 Copyright © 2016 Pearson Education, Inc., Hoboken NJ.
Doman’s Sections Information in this presentation includes text and images from
Week 8 – Part 3 More on Links, Layout, and Mobile Key Concepts 1.
Copyright © Terry Felke-Morris CSS Flow & Positioning 1 Copyright © Terry Felke-Morris.
Neal Stublen Course Road Map  Create web page layouts using CSS  Manage CSS  Test website validity  Create navigation menus using.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Lesson 03 // Cascading Style Sheets. CSS Stands for Cascading Style Sheets. We’ll be using a combination of Html and CSS to create websites. CSS is a.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
CSS Class 2 -Add margins to elements on a page. -Set width and height of elements. - CSS shorthand properties for box model. -Style links. -Style tables.
Week 8 – Part 2 Page Layout Basics Key Concepts 1.
Principles of Web Design 6 th Edition Chapter 9 – Site Navigation.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Web Development & Design Foundations with HTML5 7th Edition
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Internet Technology Dr Jing LU Updated Dr Violet Snell / Dr Kalin Penev 1 Internet Technology (week 6)  Recap: Validating HTML  Page Layout.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
3.2 Cascading Style Sheets. 2 Positioning Elements Normally, elements are laid out on the page in the order that they are defined in the XHTML document.
Copyright © Osmosys O S M O S Y SO S M O S Y S D e p l o y i n g E x p e r i e n c e & E x p e r t i s e™ CSS Training.
Web Development & Design Foundations with XHTML Chapter 6 Key Concepts.
CONTROLLING Page layout
HTML and Dreamweaver November 11th. Agenda Box Model Displaying and positioning elements – Padding – Margin – Float – Display – Position HTML Demo.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
Unit 3 - Review. Topics 1. Tag, Attribute, Value 2. CSS Rule Syntax + link 3. Categories of Selectors 4. Inline vs Block Tags 5. CSS Layout 6. CSS Box.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 4 Formatting Text and Links.
NAVIGATION USING HTML TO SET UP THE BASIC STRUCTURE OF A NAV BAR.
WebD Introduction to CSS By Manik Rastogi.
Web Development & Design Foundations with HTML5 7th Edition
Web Development & Design Foundations with XHTML
Web Development & Design Foundations with HTML5 8th Edition
Cascading Style Sheets (Layout)
Web Development & Design Foundations with HTML5 7th Edition
Chapter 7 Page Layout Basics Key Concepts
Web Development & Design Foundations with HTML5 8th Edition
Web Development & Design Foundations with HTML5
IS333: MULTI-TIER APPLICATION DEVELOPMENT
Chapter 8 More on Links, Layout, and Mobile Key Concepts
Basics of Web Design Chapter 7 Page Layout Basics Key Concepts
6 Layout.
Float Property Elements that seem to “float" on the right or left side of either the browser window or another element are often configured using.
Web Development & Design Foundations with H T M L 5
Web Development & Design Foundations with HTML5 8th Edition
Web Development & Design Foundations with H T M L 5
Web Development & Design Foundations with HTML5
Web Development & Design Foundations with XHTML
Web Development & Design Foundations with HTML5
School of Business Administration
Presentation transcript:

Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris

LEARNING OUTCOMES In this chapter, you will learn how to...  Describe and apply the CSS Box Model  Configure margin with CSS  Configure float with CSS  Configure fixed, relative, and absolute positioning with CSS  Create two-column page layouts using CSS  Configure navigation in unordered lists and style with CSS  Add interactivity to hyperlinks with CSS pseudo-classes  Configure web pages with HTML5 structural elements, including section, article, and aside 2

Copyright © Terry Felke-Morris THE BOX MODEL  Content  Text & web page elements in the container  Padding  Area between the content and the border  Border  Between the padding and the margin  Margin  Determines the empty space between the element and adjacent elements 3

Copyright © Terry Felke-Morris CONFIGURE MARGIN WITH CSS  The margin property  Related properties:  margin-top, margin-right, margin-left, margin-bottom  Configures empty space between the element and adjacent elements  Syntax examples h1 { margin: 0; } h1 { margin: 20px 10px; } h1 { margin: 10px 30px 20px; } h1 { margin: 20px 30px 0 30px; }

Copyright © Terry Felke-Morris CONFIGURE PADDING WITH CSS  The padding property  Related properties:  padding-top, padding-right, padding-left, padding-bottom  Configures empty space between the content of the HTML element (such as text) and the border  Syntax examples h1 { padding: 0; } h1 { padding : 20px 10px; } h1 { padding : 10px 30px 20px; } h1 { padding : 20px 30px 0 30px; }

Copyright © Terry Felke-Morris BOX MODEL IN ACTION 6

Copyright © Terry Felke-Morris NORMAL FLOW  Browser display of elements in the order they are coded in the Web page document

Copyright © Terry Felke-Morris h1 { background-color:#cccccc; padding:5px; color: #000000; } p { font-family:Arial,sans-serif; } #yls {float:right; margin: 0 0 5px 5px; border: 1px solid #000000; } FLOAT PROPERTY  Elements that seem to “float" on the right or left side of either the browser window or another element are often configured using the float property. 8

Copyright © Terry Felke-Morris CLEAR PROPERTY  Useful to “clear” or terminate a float  Values are left, right, and both The h2 text is displayed in normal flow. clear: left; was applied to the h2. Now the h2 text displays AFTER the floated image.

Copyright © Terry Felke-Morris OVERFLOW PROPERTY  Intended to configure the display of elements on a Web page.  However, it is useful to “clear” or terminate a float before the end of a container element  Values are auto, hidden, and scroll The background does not extend as far as you’d expect. overflow: auto; was applied to the div that contains the image and paragraph. Now the background extends and the h2 text displays AFTER the floated image.

Copyright © Terry Felke-Morris CHECKPOINT 1. List the components of the box model from innermost to outermost. 2. Describe the purpose of the CSS float property. 3. Which two CSS properties can be used to clear a float? 11

Copyright © Terry Felke-Morris DISPLAY PROPERTY  Configures how and if an element is displayed  display: none;  The element will not be displayed.  display: block;  The element is rendered as a block element – even if it is actually an inline element, such as a hyperlink.  display: inline;  The element will be rendered as an inline element – even if it is actually a block element – such as a.  You’ll work with the display property later in the chapter. 12

Copyright © Terry Felke-Morris CSS PAGE LAYOUT TWO COLUMNS (LEFT NAV)

Copyright © Terry Felke-Morris CSS PAGE LAYOUT TWO COLUMNS (TOP LOGO, LEFT NAV)

Copyright © Terry Felke-Morris VERTICAL NAVIGATION Home Menu Directions Contact  CSS removes the list marker and underline: nav ul { list-style-type: none; } nav a { text-decoration: none; } 15

Copyright © Terry Felke-Morris HORIZONTAL NAVIGATION HTML: Home Menu Directions Contact  CSS removes the list marker, removes the underline, adds padding, and configures the list items for inline display. nav ul { list-style-type: none;} nav a { text-decoration: none; padding-right: 10px; } nav li { display: inline; } 16

Copyright © Terry Felke-Morris CSS PSEUDO-CLASSES Pseudo-classes and the anchor element ◦ link – default state for a hyperlink ◦ visited – a hyperlink that has been visited ◦ focus – triggered when the hyperlink has focus ◦ hover – triggered when the mouse moves over the hyperlink ◦ active – triggered when the hyperlink is being clicked a:link {color:#000066;} a:visited {color:#003366;} a:focus {color:#FF0000;} a:hover {color:#0099CC;} a:active {color:#FF0000;} a:link {color:#000066;} a:visited {color:#003366;} a:focus {color:#FF0000;} a:hover {color:#0099CC;} a:active {color:#FF0000;}

Copyright © Terry Felke-Morris CSS PSEUDO-CLASSES a:link { color: #ff0000; } a:hover { text-decoration: none; color: #000066; } 18

Copyright © Terry Felke-Morris HEADER TEXT IMAGE REPLACEMENT  Useful when a non web-safe font must be used in the header logo banner area  Display the banner image but also configure text in the h1 for use by search engines and assistive technologies. 1. Configure styles for the header element set the header banner image as the background of the header or h1 element. 2. Code the company or website name with the h1 element. 3. Configure the placement of the h1 text to be beyond the browser viewport: h1 { text-indent: 100%; white-space: nowrap; overflow: hidden; } SOURCE:

Copyright © Terry Felke-Morris POSITION PROPERTY 20

Copyright © Terry Felke-Morris FIXED POSITIONING  nav { position: fixed; } 21

Copyright © Terry Felke-Morris RELATIVE POSITIONING Changes the location of an element in relation to where it would otherwise appear in normal flow 22 p { position: relative; left: 30px; font-family: Arial, sans-serif; } p { position: relative; left: 30px; font-family: Arial, sans-serif; }

Copyright © Terry Felke-Morris ABSOLUTE POSITIONING Precisely specifies the location of an element outside of normal flow in in relation to its first parent non-static element 23 p { position: absolute; left: 200px; top: 100px; font-family: Arial, sans-serif; width: 300px; } p { position: absolute; left: 200px; top: 100px; font-family: Arial, sans-serif; width: 300px; }

Copyright © Terry Felke-Morris CSS DEBUGGING TIPS  Manually check syntax errors  Use W3C CSS Validator to check syntax errors   Configure temporary background colors  Configure temporary borders  Use CSS comments to find the unexpected /* the browser ignores this code */  Don’t expect your pages to look exactly the same in all browsers!  Be patient! 24

Copyright © Terry Felke-Morris HTML5 STRUCTURAL ELEMENTS REVIEW  Header Element  block display; contains the headings of either a web page document or an area in the document such as a section or article  Nav Element  block display; contains a section of navigation hyperlinks  Main Element  block display; contains main page content  Footer Element  block display; contains the footer content of a web page or specific area (such as a section or article) on a web page 25

Copyright © Terry Felke-Morris MORE HTML5 ELEMENTS  Aside Element  block display; contains a sidebar, a note, or other tangential content  Section Element  contains a “section” of a document, such as a chapter or topic  block display  Article Element  contains an independent entry, such as a blog posting, comment, or e- zine article that could stand on its own  block display  Time Element  represents a date or a time  could be useful to date articles or blog posts  inline display 26

Copyright © Terry Felke-Morris HTML5 COMPATIBILITY WITH OLDER BROWSERS  CSS header, main, nav, footer, section, article, figure, figcaption, aside { display: block; }  HTML5 Shim (aka HTML5 Shiv) 27

Copyright © Terry Felke-Morris DECIDING TO CONFIGURE A CLASS OR ID  Configure a class:  If the style may apply to more than one element on a page  Use the. (dot) notation in the style sheet.  Use the class attribute in the HTML.  Configure an id:  If the style is specific to only one element on a page  Use the # notation in the style sheet.  Use the id attribute in the HTML. 28

Copyright © Terry Felke-Morris CHECKPOINT 1. Describe a reason to use HTML5 structural elements instead of div elements for some page areas. 2. Describe the purpose of the article element. 3. Describe the purpose of the hgroup element. 29

Copyright © Terry Felke-Morris SUMMARY  This chapter introduced you to the box model, CSS pseudo-classes, configuring two-column page layouts with CSS, and additional HTML5 structural elements. 30