CSS Box Model.

Slides:



Advertisements
Similar presentations
CSS Layout Crash Course An Advance CSS Tutorial. Inline vs. Block Many HTML elements have a default display setting of Block. Block elements take up the.
Advertisements

ADVANCED CSS William Neely CEO, Piecewise.com. CSS FONTS AND TEXT CSS ‣ Line-height allows to indicate the amount of space between lines; allows for equal.
Today’s objectives Site performance Padding, Margins, Borders
4.01 Cascading Style Sheets
1 The Structure of a Web Table beginning of the table structure first row of three in the table end of the table structure table cells You do not need.
CSS Box Model. What is the CSS Box Model? The “Box Model” is a tool we use to lay out our web pages in a number of individual "boxes" or "containers".
ITP 104.  While you can do things like this:  Better to use styles instead:
Basic Responsive Design Techniques. Let’s take a look at this basic layout. It has a header and two columns of text, in a box that is centered on the.
 This presentation introduces the following: › 3 types of CSS › CSS syntax › CSS comments › CSS and color › The box model.
Today’s objectives  Assignment 1  Padding, Margins, Borders  Fluid Layout page  Building accessible Table  Element size with padding and border 
Css ( CASCADING STYLE SHEETs ) CSS Box Model. All HTML elements can be considered as boxes. In CSS, the term "box model" is used when talking about design.
Part 4 Introduction to CSS. CSS Table Table Borders table, td, th { border:1px solid black; } Firstname Lastname Bader Ali Paul Manuel The example below.
WRA HTML & CSS – BUILDING WEBPAGES. TODAY’S AGENDA Review: external stylesheets Review: transforming a list Intro: the object Intro: the.
Web Foundations THURSDAY, OCTOBER 3, 2013 LECTURE 6: CSS CONTINUED.
CSS Fun damentals The Document Hierarchy Element Relationships The Box Model.
11/12/2015 Box Model Reed Crouch. 11/12/2015  HTML elements can be considered as boxes. In CSS, the term "box model" is used when referring to layout.
CONTROLLING Page layout
CSS Box Model. What is the Box Model? Each XHTML element appearing on our page takes up a "box" or "container" of space. Each box size is affected not.
Chapter 5 pp HTML Elements & Attributes Format Content Or Examples This Text Is A Hyperlink.
CS 120: Introduction to Web Programming Lecture 10: Extra Features and Website Design Part 1 Tarik Booker CS 120 California State University, Los Angeles.
CHAPTER 15 Floating and Positioning. FLOAT VS. POSITION  Floating an element moves it to the left or right, allowing the following text to wrap around.
Laying out Elements with CSS
CSS Box Model.
CSS Box Model.
CSS Box Model.
The Box Model in CSS Web Design – Sec 4-8
Cascading Style Sheets Boxes
4.01 Cascading Style Sheets
( Cascading style sheet )
Table Styling.
CSS Table Styling.
Table Styling.
Google fonts CSS box model
The Box Model in CSS Web Design – Sec 4-8
CSS Layouts: Grouping Elements
Table Styling.
CS1220 Web Programming Saloni Chacha.
Positioning Objects with CSS and Tables
Box model.
Cascading Style Sheets (Layout)
The Box Model in CSS Web Design – Sec 4-8
>> CSS Layouts.
CSS Applications to XML 19-Sep-18.
CSS Table Styling.
CSS Table Styling.
Objectives Create a reset style sheet Explore page layout designs
Cascading Style Sheets
Styles and the Box Model
CSS Borders and Margins.
CSS Box Model.
CSS Box Model.
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.
Responsive Framework.
More CSS Page layout Boriana Koleva Room: C54
More CSS 22-Feb-19.
Floating and Positioning
CSS Box Model.
CSS and Class Tools.
Laying out Elements with CSS
CSS Boxes CS 1150 Fall 2016.
CSS Layout: Flexbox.
4.01 Cascading Style Sheets
CSS Box Model.
Cascading Style Sheets
CSS Applications to XML 20-May-19.
Positioning Objects with CSS and Tables
CSc 337 Lecture 5: Grid layout.
CSS Applications to XML 3-Jul-19.
Positioning Boxes Using CSS
CGS 3066: Web Programming and Design Fall 2019 CSS Part 2
Presentation transcript:

CSS Box Model

What is the CSS Box Model? The “Box Model” is a tool we use to lay out our web pages in a number of individual "boxes" or "containers". When we plan our web page design, we must take into account not only the size of page content, but also the margins, borders, and padding involved. Before we start building a page, we can plan where everything will go by arranging these boxes on the screen. Our goal is to create a balanced layout, with plenty of "white space" around the content.

The components of a box: Margin Border Padding Content

Introducing the <div> tag: The <div> tag is our basic building block when laying out a page design. By defining the height and width of the <div>, we are "reserving" that amount of space on the screen for whatever content we wish to place there. The actual content will go inside the opening <div> and closing </div> tags.

Example <div>: <head> <style type="text/css"> .box300 { width:300px; height:300px; border:1px solid black; } </style> </head> This is a 300 by 300 pixel box with a 1 px border. <div class="box300"> This is a 300 by 300 pixel box with a 1px border. </div> This is outside the box. This is outside the box. By establishing the box dimensions, we can leave it there as a placeholder until we have our content ready. In the meantime, the rest of the page can be built out with our other content.

Adding padding: <head> <style type="text/css"> .box300 { width:300px; height:300px; border:1px solid black; padding:10px; } </style> </head> This is a 300 by 300 pixel box with a 1px border and 10px padding. <div class="box300"> This is a 300 by 300 pixel box with a 1px border and 10px padding. </div> <p>This is outside the box.</p> This is outside the box. By adding 10px of padding on all four sides of the content, we have effectively made our box 320px by 320px (321px by 321px with the border).

Adding margin: <head> <style type="text/css"> .box300 { width:300px; height:300px; border:1px solid black; padding:10px; margin:10px; } </style> </head> This is a 300 by 300 pixel box with a 1px border and 10px padding and 10px margin. The dotted line here shows where the margin is but it will not show on the actual page. This is outside the box. <div class="box300"> This is a 300 by 300 pixel box with a 1px border and 10px Padding and 10px margin. </div> <p>This is outside the box.</p> By adding 10px of margin on all four sides of the border, we have now made our box 341px by 341px overall.

Calculating overall dimensions: When designing our page, we have to calculate how much size a <div> element will consume: Total element width = defined width + left padding + right padding + left border + right border + left margin + right margin. Total element height = defined height + top padding + bottom padding + top border + bottom border + top margin + bottom margin

Pixels vs. Percent: The width property can be specified in pixels or in percent. By using "width:50%", we are telling the browser to make the width of the element exactly 50% of the space available. Using percent instead of pixels can make our page layout highly flexible. For example, we can use the entire screen real estate, no matter what size screen or resolution our web visitor has.

A technique to center a <div>: Because we don't know what the screen resolution will be for our visitors, it can be challenging to get our pages to display attractively for all viewers. A useful technique is to set the right and left margins of a <div> to the value "auto". This tells the browser to maintain an equal distance on the right and left, effectively centering the <div> no matter how wide the available area is: .centerme { margin:0 auto; } This same technique can be used on a <div> element that contains all your page content in order to center your page on the screen, no matter what the screen resolution of your web visitor.