SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
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.

Mais conteúdo relacionado

Destaque (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
 

Semelhante a 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
 

Último

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

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.