SlideShare a Scribd company logo
Web Design Principles
5th Edition
Chapter Six
Using the CSS Box Model
Objectives
When you complete this chapter, you will be able to:
• Understand the CSS visual formatting model
• Use the CSS box model
• Apply the margin properties
• Apply the padding properties
• Apply the border properties
• Use the page layout box properties
• Create a simple page layout
2Web Design Principles 5th Ed.
The CSS Visual Formatting Model
The CSS Visual Formatting Model
• Describes how the element content boxes should
be displayed by the browser
• Based on the hierarchical structure of the HTML
document and element display type
• Elements fall into three display type categories
– Block (e.g., paragraphs): block elements contain
inline boxes that contain element content
– Inline: contain the content within the block-level
elements; they do not form new blocks of content
– List-item: create a surrounding containing box and
list-item inline boxes
Web Design Principles 5th Ed. 4
5Web Design Principles 5th Ed.
Specifying the Display Type
• The CSS display property determines the display
type of an element
• You can create block-level, inline, and list type
elements
• The display property is often used to create
horizontal navigation lists:
li {
display: inline;
list-style-type: none;
}
6Web Design Principles 5th Ed.
7Web Design Principles 5th Ed.
Using the CSS Box Model
Using the CSS Box Model
• Describes the rectangular boxes that contain content on
a Web page
• Each block-level element created is displayed as a box
containing content in the browser window
• Each content box can have margins, borders, and
padding (specified individually)
9Web Design Principles 5th Ed.
10Web Design Principles 5th Ed.
11
p {
margin: 2em;
padding: 2em;
border: solid thin black;
background-color: white;
}
Web Design Principles 5th Ed.
12Web Design Principles 5th Ed.
13
p {
background-color: white;
border-left: 6px solid;
margin-left: 2em;
margin-top: 3em;
padding-top: 2em;
padding-right: 2em;
padding-bottom: 1em;
padding-left: 1em;
}
Web Design Principles 5th Ed.
Measurement Values
• The margin, border, and padding properties
allow two types of measurement:
– Length
• Absolute or relative values
– Percentage
• Based on width of containing box
14Web Design Principles 5th Ed.
Applying the Margin Properties
Applying the Margin Properties
• Margins are always transparent
• Margins enhance the legibility of your text
• You can specify either a length or percentage value
• The following style rule sets all margins to 2 em
p {margin: 2em;}
• You can specify settings for individual margins
p {
margin-left: 2em;
margin-right: 3em;
}
16Web Design Principles 5th Ed.
17Web Design Principles 5th Ed.
Negative Margins
• Negative margins can be set to achieve special
effects
• You an override the default browser margin by
setting a negative value
p {margin-left: -10px;}
• Can also be used to remove the default margins
from other elements
18Web Design Principles 5th Ed.
19Web Design Principles 5th Ed.
Collapsing Margins
• To ensure spacing is consistent, the browser will
collapse vertical margins between elements
• By default, browser selects the greater of the two
margins (top and bottom)
20Web Design Principles 5th Ed.
21Web Design Principles 5th Ed.
Zeroing Margins
• To remove the default margin spacing in the
browser, set margin values to zero
body {margin: 0; padding: 0;}
• If you zero margins for the entire page, you must
explicitly set margins for individual elements
22Web Design Principles 5th Ed.
23Web Design Principles 5th Ed.
Applying the Padding Properties
Applying the Padding Properties
• Control the padding area in the box model
– Area between the element content and the border
• Padding area inherits the background color of the
element
• There are five padding properties:
– padding
– padding-top
– padding-right
– padding-bottom
– padding-left
25Web Design Principles 5th Ed.
26Web Design Principles 5th Ed.
27Web Design Principles 5th Ed.
Applying the Border Properties
Applying the Border Properties
• Control the appearance of element borders
– Border displays between the margin and the padding
• There are five basic border properties:
– border
– border-top
– border-right
– border-bottom
– border-left
• A typical border style rule:
border {solid thin black}
29Web Design Principles 5th Ed.
30Web Design Principles 5th Ed.
Specifying Border Style
Border style keywords:
• none — no border on the element (default)
• dotted — dotted border
• dashed — dashed border
• solid — solid line border
• double — double line border
• groove — 3D embossed border
• ridge — 3D outward extended border
• inset — 3D inset border (entire box)
• outset — 3D outset (entire box)
• dot-dash — alternating dots and dashes (CSS3 value)
• dot-dot-dash — two dots and a dash (CSS3 value)
• wavy — wavy line border (CSS3 value)
31Web Design Principles 5th Ed.
32Web Design Principles 5th Ed.
Specifying Border Width
• Allows setting border width with either a
keyword or a length value
• You can use the following keywords to express
width:
– thin
– medium (default)
– thick
33Web Design Principles 5th Ed.
34Web Design Principles 5th Ed.
Specifying Border Color
• The border color property lets you set the color of
the element border
• The value can be hexadecimal RGB or a color
name
35Web Design Principles 5th Ed.
Using the Border Shorthand Syntax
• The border property lets you state the
properties for all four borders of an element
– You can state the border-width, border-style, and
border-color in any order
• The following rule sets the border-style to solid
− The border-weight is 1 pixel; the border color is red
p {border: solid 1px red;}
36Web Design Principles 5th Ed.
Specifying Rounded Borders
• The CSS3 border radius property lets you create
rounded borders
• This is a CSS3 property that is not yet supported
by all browsers
37Web Design Principles 5th Ed.
38Web Design Principles 5th Ed.
Specifying Rounded Borders
• The following rule sets the radius for all four
corners to 1em:
border-radius: 1em;
• You can also use individual properties to set each
corner as shown
border-top-right-radius: 3em;
border-top-left-radius: 3em;
border-bottom-right-radius: 1em;
border-bottom-left-radius: 1em;
39Web Design Principles 5th Ed.
Using the Page Layout Box
Properties
Using the Page Layout Box
Properties
• These properties let you control the dimensions
and position of content boxes
• These properties are essential to building CSS
page layouts
• This section covers the following box properties
• width, min-width, max-width
• height, min-height, max-height
• float
• clear
• overflow
41Web Design Principles 5th Ed.
Setting Element Width
• You can set the horizontal width of an element
using either a length value or percentage
• For fixed layouts, use pixels
• For flexible layouts, use percentages
42Web Design Principles 5th Ed.
43Web Design Principles 5th Ed.
Calculating Box Model Width
• The witdh you specify applies to the content only,
not the entire element
• The actual element width is the result of adding the
padding border and margin to the content width
44Web Design Principles 5th Ed.
45Web Design Principles 5th Ed.
Setting Element Height
• Height property lets you set the vertical height of an
element
• Normally the content should determine the height
of the element
• Height is useful when you need to create a box
with specific dimensions
div {height: 150px; width: 300px;}
46Web Design Principles 5th Ed.
Floating Elements
• The float property lets you position an element to
the left or right edge of its containing element
• You can float an image or content box to the left or
right of text
47Web Design Principles 5th Ed.
48Web Design Principles 5th Ed.
49Web Design Principles 5th Ed.
Floating Elements
• #float {
• width: 200px;
• float: left;
• border: 1px solid black;
• padding-bottom: 20px;
• margin: 0px 20px 10px 10px;
• text-align: center;
• background-color: #cfc;
• }
50Web Design Principles 5th Ed.
Clearing Elements
• The clear property lets you control the flow of text
around floated elements
• Clear is only used when you’re floating an element
• Use the clear property to force text beneath a
floated element rather than next to it
51Web Design Principles 5th Ed.
52Web Design Principles 5th Ed.
Controlling the Overflow
• The overflow property lets you control when
content overflows the content box that contains it
• This can happen when the content is larger than
the area that contains it
• Using the height property is the most common
cause of overflow problems
53Web Design Principles 5th Ed.
54Web Design Principles 5th Ed.
Creating Box Shadows
• Box shadow property lets you add shadows to
create a 3D effect
• This is a CSS3 property that is not evenly
supported by all browsers
• You set both horizontal and vertical measurement
and color for the shadowed edges of the box
p {
margin: 2em;
border: thin solid;
box-shadow: .5em .5em #ccc;
padding: 1em;
}
55Web Design Principles 5th Ed.
56Web Design Principles 5th Ed.
Summary
• The CSS box model lets you control spacing around
elements
• You can set margin, border and padding values for all
four sides of the box
• For flexible layouts, choose relative length units
• For fixed pages, choose pixel measurements
• The page layout box properties let you create floating
content boxes and wrap text around images
• Remember to use margin, border, and padding
properties to enhance legibility
57Web Design Principles 5th Ed.

More Related Content

Viewers also liked

uk-cyber-security-strategy-final-2
uk-cyber-security-strategy-final-2uk-cyber-security-strategy-final-2
uk-cyber-security-strategy-final-2Elisha Quaye
 
Intro to Class Dojo
Intro to Class DojoIntro to Class Dojo
Intro to Class Dojo
Joan McCullough
 
8 кл
8 кл8 кл
Quality matters
Quality mattersQuality matters
Quality matters
rphornbaker
 
En maint intro_long
En maint intro_longEn maint intro_long
En maint intro_longRashi Das
 
Olutionmanual microprocessorsand interfacing-dv-hall
Olutionmanual microprocessorsand interfacing-dv-hallOlutionmanual microprocessorsand interfacing-dv-hall
Olutionmanual microprocessorsand interfacing-dv-hall
ky phung
 
WHATSAPP MASIVO
WHATSAPP MASIVOWHATSAPP MASIVO
WHATSAPP MASIVO
Alejandro Kampelmacher
 
7 клас
7 клас7 клас
7 клас
Julja Chernenko
 
WHATSAPP MASIVO
WHATSAPP MASIVOWHATSAPP MASIVO
WHATSAPP MASIVO
Alejandro Kampelmacher
 
1 клас
1 клас1 клас
1 клас
Julja Chernenko
 
Plasn sensory survey
Plasn sensory surveyPlasn sensory survey
Plasn sensory survey
lorcank88
 
батьківські збори
батьківські зборибатьківські збори
батьківські збори
Julja Chernenko
 
Personalisatie & ROI
Personalisatie & ROIPersonalisatie & ROI
Personalisatie & ROI
Reinout Wolfert
 

Viewers also liked (20)

uk-cyber-security-strategy-final-2
uk-cyber-security-strategy-final-2uk-cyber-security-strategy-final-2
uk-cyber-security-strategy-final-2
 
Researching genre
Researching genreResearching genre
Researching genre
 
Intro to Class Dojo
Intro to Class DojoIntro to Class Dojo
Intro to Class Dojo
 
8 кл
8 кл8 кл
8 кл
 
Quality matters
Quality mattersQuality matters
Quality matters
 
Spanish 2
Spanish 2Spanish 2
Spanish 2
 
Ppt ch05
Ppt ch05Ppt ch05
Ppt ch05
 
En maint intro_long
En maint intro_longEn maint intro_long
En maint intro_long
 
Olutionmanual microprocessorsand interfacing-dv-hall
Olutionmanual microprocessorsand interfacing-dv-hallOlutionmanual microprocessorsand interfacing-dv-hall
Olutionmanual microprocessorsand interfacing-dv-hall
 
WHATSAPP MASIVO
WHATSAPP MASIVOWHATSAPP MASIVO
WHATSAPP MASIVO
 
7 клас
7 клас7 клас
7 клас
 
WHATSAPP MASIVO
WHATSAPP MASIVOWHATSAPP MASIVO
WHATSAPP MASIVO
 
1 клас
1 клас1 клас
1 клас
 
Graphic Design
Graphic DesignGraphic Design
Graphic Design
 
Plasn sensory survey
Plasn sensory surveyPlasn sensory survey
Plasn sensory survey
 
батьківські збори
батьківські зборибатьківські збори
батьківські збори
 
Personalisatie & ROI
Personalisatie & ROIPersonalisatie & ROI
Personalisatie & ROI
 
Ppt ch03
Ppt ch03Ppt ch03
Ppt ch03
 
Ppt ch10
Ppt ch10Ppt ch10
Ppt ch10
 
Ppt ch04
Ppt ch04Ppt ch04
Ppt ch04
 

Similar to Ppt ch06

9781111528705_PPT_ch05.ppt
9781111528705_PPT_ch05.ppt9781111528705_PPT_ch05.ppt
9781111528705_PPT_ch05.ppt
SimonChirambira
 
9781111528705_PPT_ch07.ppt
9781111528705_PPT_ch07.ppt9781111528705_PPT_ch07.ppt
9781111528705_PPT_ch07.ppt
SimonChirambira
 
9781111528705_PPT_ch08.ppt
9781111528705_PPT_ch08.ppt9781111528705_PPT_ch08.ppt
9781111528705_PPT_ch08.ppt
SimonChirambira
 
9781111528705_PPT_ch04.ppt
9781111528705_PPT_ch04.ppt9781111528705_PPT_ch04.ppt
9781111528705_PPT_ch04.ppt
SimonChirambira
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflowPeter Kaizer
 
9781111528705_PPT_ch10.ppt
9781111528705_PPT_ch10.ppt9781111528705_PPT_ch10.ppt
9781111528705_PPT_ch10.ppt
SimonChirambira
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)
Rajat Pratap Singh
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
Mike Wilcox
 
Unit-3-CSS-BWT.pptx
Unit-3-CSS-BWT.pptxUnit-3-CSS-BWT.pptx
Unit-3-CSS-BWT.pptx
Tanu524249
 
Chapter 17: Responsive Web Design
Chapter 17: Responsive Web DesignChapter 17: Responsive Web Design
Chapter 17: Responsive Web Design
Steve Guinan
 
Dimensions of elements.pdf
Dimensions of elements.pdfDimensions of elements.pdf
Website development using dreamweaver
Website development using dreamweaverWebsite development using dreamweaver
Website development using dreamweaver
Tekblink Jeeten
 
Frames.ppt
Frames.pptFrames.ppt

Similar to Ppt ch06 (20)

9781111528705_PPT_ch05.ppt
9781111528705_PPT_ch05.ppt9781111528705_PPT_ch05.ppt
9781111528705_PPT_ch05.ppt
 
Ppt ch05
Ppt ch05Ppt ch05
Ppt ch05
 
9781111528705_PPT_ch07.ppt
9781111528705_PPT_ch07.ppt9781111528705_PPT_ch07.ppt
9781111528705_PPT_ch07.ppt
 
9781111528705_PPT_ch08.ppt
9781111528705_PPT_ch08.ppt9781111528705_PPT_ch08.ppt
9781111528705_PPT_ch08.ppt
 
Ppt ch08
Ppt ch08Ppt ch08
Ppt ch08
 
Ppt ch08
Ppt ch08Ppt ch08
Ppt ch08
 
9781111528705_PPT_ch04.ppt
9781111528705_PPT_ch04.ppt9781111528705_PPT_ch04.ppt
9781111528705_PPT_ch04.ppt
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
 
9781111528705_PPT_ch10.ppt
9781111528705_PPT_ch10.ppt9781111528705_PPT_ch10.ppt
9781111528705_PPT_ch10.ppt
 
Web development basics (Part-2)
Web development basics (Part-2)Web development basics (Part-2)
Web development basics (Part-2)
 
Dangerous CSS
Dangerous CSSDangerous CSS
Dangerous CSS
 
Ppt ch07
Ppt ch07Ppt ch07
Ppt ch07
 
Ppt ch07
Ppt ch07Ppt ch07
Ppt ch07
 
Unit-3-CSS-BWT.pptx
Unit-3-CSS-BWT.pptxUnit-3-CSS-BWT.pptx
Unit-3-CSS-BWT.pptx
 
Ppt ch04
Ppt ch04Ppt ch04
Ppt ch04
 
CSS and CSS3
CSS and CSS3CSS and CSS3
CSS and CSS3
 
Chapter 17: Responsive Web Design
Chapter 17: Responsive Web DesignChapter 17: Responsive Web Design
Chapter 17: Responsive Web Design
 
Dimensions of elements.pdf
Dimensions of elements.pdfDimensions of elements.pdf
Dimensions of elements.pdf
 
Website development using dreamweaver
Website development using dreamweaverWebsite development using dreamweaver
Website development using dreamweaver
 
Frames.ppt
Frames.pptFrames.ppt
Frames.ppt
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Ppt ch06

  • 1. Web Design Principles 5th Edition Chapter Six Using the CSS Box Model
  • 2. Objectives When you complete this chapter, you will be able to: • Understand the CSS visual formatting model • Use the CSS box model • Apply the margin properties • Apply the padding properties • Apply the border properties • Use the page layout box properties • Create a simple page layout 2Web Design Principles 5th Ed.
  • 3. The CSS Visual Formatting Model
  • 4. The CSS Visual Formatting Model • Describes how the element content boxes should be displayed by the browser • Based on the hierarchical structure of the HTML document and element display type • Elements fall into three display type categories – Block (e.g., paragraphs): block elements contain inline boxes that contain element content – Inline: contain the content within the block-level elements; they do not form new blocks of content – List-item: create a surrounding containing box and list-item inline boxes Web Design Principles 5th Ed. 4
  • 6. Specifying the Display Type • The CSS display property determines the display type of an element • You can create block-level, inline, and list type elements • The display property is often used to create horizontal navigation lists: li { display: inline; list-style-type: none; } 6Web Design Principles 5th Ed.
  • 8. Using the CSS Box Model
  • 9. Using the CSS Box Model • Describes the rectangular boxes that contain content on a Web page • Each block-level element created is displayed as a box containing content in the browser window • Each content box can have margins, borders, and padding (specified individually) 9Web Design Principles 5th Ed.
  • 11. 11 p { margin: 2em; padding: 2em; border: solid thin black; background-color: white; } Web Design Principles 5th Ed.
  • 13. 13 p { background-color: white; border-left: 6px solid; margin-left: 2em; margin-top: 3em; padding-top: 2em; padding-right: 2em; padding-bottom: 1em; padding-left: 1em; } Web Design Principles 5th Ed.
  • 14. Measurement Values • The margin, border, and padding properties allow two types of measurement: – Length • Absolute or relative values – Percentage • Based on width of containing box 14Web Design Principles 5th Ed.
  • 15. Applying the Margin Properties
  • 16. Applying the Margin Properties • Margins are always transparent • Margins enhance the legibility of your text • You can specify either a length or percentage value • The following style rule sets all margins to 2 em p {margin: 2em;} • You can specify settings for individual margins p { margin-left: 2em; margin-right: 3em; } 16Web Design Principles 5th Ed.
  • 18. Negative Margins • Negative margins can be set to achieve special effects • You an override the default browser margin by setting a negative value p {margin-left: -10px;} • Can also be used to remove the default margins from other elements 18Web Design Principles 5th Ed.
  • 20. Collapsing Margins • To ensure spacing is consistent, the browser will collapse vertical margins between elements • By default, browser selects the greater of the two margins (top and bottom) 20Web Design Principles 5th Ed.
  • 22. Zeroing Margins • To remove the default margin spacing in the browser, set margin values to zero body {margin: 0; padding: 0;} • If you zero margins for the entire page, you must explicitly set margins for individual elements 22Web Design Principles 5th Ed.
  • 24. Applying the Padding Properties
  • 25. Applying the Padding Properties • Control the padding area in the box model – Area between the element content and the border • Padding area inherits the background color of the element • There are five padding properties: – padding – padding-top – padding-right – padding-bottom – padding-left 25Web Design Principles 5th Ed.
  • 28. Applying the Border Properties
  • 29. Applying the Border Properties • Control the appearance of element borders – Border displays between the margin and the padding • There are five basic border properties: – border – border-top – border-right – border-bottom – border-left • A typical border style rule: border {solid thin black} 29Web Design Principles 5th Ed.
  • 31. Specifying Border Style Border style keywords: • none — no border on the element (default) • dotted — dotted border • dashed — dashed border • solid — solid line border • double — double line border • groove — 3D embossed border • ridge — 3D outward extended border • inset — 3D inset border (entire box) • outset — 3D outset (entire box) • dot-dash — alternating dots and dashes (CSS3 value) • dot-dot-dash — two dots and a dash (CSS3 value) • wavy — wavy line border (CSS3 value) 31Web Design Principles 5th Ed.
  • 33. Specifying Border Width • Allows setting border width with either a keyword or a length value • You can use the following keywords to express width: – thin – medium (default) – thick 33Web Design Principles 5th Ed.
  • 35. Specifying Border Color • The border color property lets you set the color of the element border • The value can be hexadecimal RGB or a color name 35Web Design Principles 5th Ed.
  • 36. Using the Border Shorthand Syntax • The border property lets you state the properties for all four borders of an element – You can state the border-width, border-style, and border-color in any order • The following rule sets the border-style to solid − The border-weight is 1 pixel; the border color is red p {border: solid 1px red;} 36Web Design Principles 5th Ed.
  • 37. Specifying Rounded Borders • The CSS3 border radius property lets you create rounded borders • This is a CSS3 property that is not yet supported by all browsers 37Web Design Principles 5th Ed.
  • 39. Specifying Rounded Borders • The following rule sets the radius for all four corners to 1em: border-radius: 1em; • You can also use individual properties to set each corner as shown border-top-right-radius: 3em; border-top-left-radius: 3em; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em; 39Web Design Principles 5th Ed.
  • 40. Using the Page Layout Box Properties
  • 41. Using the Page Layout Box Properties • These properties let you control the dimensions and position of content boxes • These properties are essential to building CSS page layouts • This section covers the following box properties • width, min-width, max-width • height, min-height, max-height • float • clear • overflow 41Web Design Principles 5th Ed.
  • 42. Setting Element Width • You can set the horizontal width of an element using either a length value or percentage • For fixed layouts, use pixels • For flexible layouts, use percentages 42Web Design Principles 5th Ed.
  • 44. Calculating Box Model Width • The witdh you specify applies to the content only, not the entire element • The actual element width is the result of adding the padding border and margin to the content width 44Web Design Principles 5th Ed.
  • 46. Setting Element Height • Height property lets you set the vertical height of an element • Normally the content should determine the height of the element • Height is useful when you need to create a box with specific dimensions div {height: 150px; width: 300px;} 46Web Design Principles 5th Ed.
  • 47. Floating Elements • The float property lets you position an element to the left or right edge of its containing element • You can float an image or content box to the left or right of text 47Web Design Principles 5th Ed.
  • 50. Floating Elements • #float { • width: 200px; • float: left; • border: 1px solid black; • padding-bottom: 20px; • margin: 0px 20px 10px 10px; • text-align: center; • background-color: #cfc; • } 50Web Design Principles 5th Ed.
  • 51. Clearing Elements • The clear property lets you control the flow of text around floated elements • Clear is only used when you’re floating an element • Use the clear property to force text beneath a floated element rather than next to it 51Web Design Principles 5th Ed.
  • 53. Controlling the Overflow • The overflow property lets you control when content overflows the content box that contains it • This can happen when the content is larger than the area that contains it • Using the height property is the most common cause of overflow problems 53Web Design Principles 5th Ed.
  • 55. Creating Box Shadows • Box shadow property lets you add shadows to create a 3D effect • This is a CSS3 property that is not evenly supported by all browsers • You set both horizontal and vertical measurement and color for the shadowed edges of the box p { margin: 2em; border: thin solid; box-shadow: .5em .5em #ccc; padding: 1em; } 55Web Design Principles 5th Ed.
  • 57. Summary • The CSS box model lets you control spacing around elements • You can set margin, border and padding values for all four sides of the box • For flexible layouts, choose relative length units • For fixed pages, choose pixel measurements • The page layout box properties let you create floating content boxes and wrap text around images • Remember to use margin, border, and padding properties to enhance legibility 57Web Design Principles 5th Ed.