SlideShare a Scribd company logo
1 of 131
Download to read offline
Inline vs Block
Block

<div></div>	
  
<div></div>	
  
<div></div>
Inline

<span></span>	
  
<span></span>	
  
<span></span>
Examples of each
Block Elements

<div>	
  
<p>	
  
<h1>	
  
<ul>/<li>

Inline Elements

<span>	
  
<a>	
  
<strong>	
  
<img>

With CSS, you can switch these!
(e.g. you can make divs inline or spans block)
Understanding Rules of Block Elements
• A <div> tag, (or any block element) will be invisible by
default.
Understanding Rules of Block Elements
• A <div> tag, (or any block element) will be invisible by
default.

• A <div> tag (or any block element) will span the length
of the browser by 100% by default.
Understanding Rules of Block Elements
• A <div> tag, (or any block element) will be invisible by
default.

• A <div> tag (or any block element) will span the length
of the browser by 100% by default.

• A <div> tag (or any block element) will conform to its
content if no height is set.
Understanding Rules of Block Elements
• A <div> tag, (or any block element) will be invisible by
default.

• A <div> tag (or any block element) will span the length
of the browser by 100% by default.

• A <div> tag (or any block element) will conform to its
content if no height is set.

• A <div> tag will stack from top down, regardless of
the width.
Exercise
Step 1:
Create two <div> tags below everything
you've done so far, give them
class="example1"
Exercise
Step 1:
Create two <div> tags below everything
you've done so far, give them
class="example1"

<div	
  class="example1"></div>	
  
<div	
  class="example1"></div>	
  
!

By default, <div> tags are invisible.
Exercise
Step 2:
In your <style> tag, add a CSS rule that
targets the div, and set's
border: 1px	
  solid	
  black;
Exercise
Step 2:
In your <style> tag, add a CSS rule that
targets the div, and set's
border: 1px	
  solid	
  black;

.example1{	
  
	
  	
  	
  border:	
  1px	
  solid	
  black;	
  
}	
  
!

By default, block elements span the width of the page.
Exercise
Step 3:
In the <div> tags, add two sentences about
yourself.
Exercise
Step 3:
In the <div> tags, add two sentences about
yourself.

<div…>I	
  feel	
  fine.</div>	
  
<div…>I	
  think.</div>	
  
!

By default, block elements conform to their content if no
height is set.
Exercise
Step 4:
In your <style> tag, add another CSS rule to
the div selector:
height:	
  100px;
Exercise
Step 4:
In your <style> tag, add another CSS rule to
the div selector:
height:	
  100px;

.example1{	
  
	
  	
  height:100px;	
  
}	
  
!

If a height is specified, it takes precedence over the
content.
Exercise
Step 5:
In your <style> tag, add more CSS rules:
width:	
  100px;	
  
background:	
  red;
Exercise
Step 5:
In your <style> tag, add more CSS rules:
width:	
  100px;	
  
background:	
  red;

.example1{	
  
	
  	
  height:100px;	
  
	
  	
  width:100px;	
  
	
  	
  background:	
  red;	
  
}	
  
Stacks from the top down.
Exercise
Step 6:
In your <style> tag, set the overflow
property:
overflow:hidden;
Exercise
Step 6:
In your <style> tag, set the overflow
property:
overflow:hidden;

.example1{	
  
	
  	
  overflow:hidden;	
  
}	
  
This controls what happens to
things that protrude from the
box.
Understanding rules of inline elements
• By default a <span> tag (or any inline element) will not

create a new line, but instead will continue stacking from
the left, like text.
Understanding rules of inline elements
• By default a <span> tag (or any inline element) will not

create a new line, but instead will continue stacking from
the left, like text.

• If there isn't enough browser width to fit inline elements,
they automatically shift to the next line.
Understanding rules of inline elements
• By default a <span> tag (or any inline element) will not

create a new line, but instead will continue stacking from
the left, like text.

• If there isn't enough browser width to fit inline elements,
they automatically shift to the next line.

• Height is defined by "line-height", and width is defined by
the text flow; you cannot set a height or width.
Understanding rules of inline elements
• By default a <span> tag (or any inline element) will not

create a new line, but instead will continue stacking from
the left, like text.

• If there isn't enough browser width to fit inline elements,
they automatically shift to the next line.

• Height is defined by "line-height", and width is defined by
the text flow; you cannot set a height or width.

• Generally, inline elements may only contain content, data
or other inline elements (not block elements)
Exercise
Step 1:
Create multiple span tags, each one
surrounding two words of the following
aphorism: "It's all storytelling, you know.
That's what journalism is all about" Tom Brokaw"
Exercise
Step 1:
Create multiple span tags, each one
surrounding two words of the following
aphorism: "It's all storytelling, you know.
That's what journalism is all about" Tom Brokaw"

<span>It's	
  all	
  </span>	
  
<span>storytelling	
  </span>	
  
!

Inline elements stack from the left. If you had
used <div> tags, it would stack from top down.
Exercise
Step 2:
Shrink your browser window to see how the
span tags will drop down to the next line.
Exercise
Step 2:
Shrink your browser window to see how the
span tags will drop down to the next line.

If there isn't enough room, span tags will
drop to the next line.
Exercise
Step 3:
Add the following CSS rules to the span
selector:
height:	
  100px;	
  
width:	
  100px;
Exercise
Step 3:
Add the following CSS rules to the span
selector:
height:	
  100px;	
  
width:	
  100px;

span{	
  
	
   width	
  :	
  100px;	
  
	
   height:	
  100px;	
  
}	
  
Nothing happens! Height is defined by the line-height
property, and width is defined by content.
Exercise
Step 4:
Add the following CSS rules to the span
selector:
line-­‐height:100px;
Exercise
Step 4:
Add the following CSS rules to the span
selector:
line-­‐height:100px;

span{	
  
	
   line-­‐height:100px;	
  
}	
  
!

Line height is the space between lines.
Recap
Block elements (layout):
• Stacks from the top down, they conform to the
content unless you set a width/height.
!

Inline elements (content):
• Works like text, stacks from the left. Cannot
set a width and height on these.
Recap
Block elements (layout):
• Stacks from the top down, they conform to the
content unless you set a width/height.
!

Inline elements (content):
• Works like text, stacks from the left. Cannot
set a width and height on these.
Fortunately, we will be working
mostly with block elements, which
are easier to understand.
The Box Model
Box model applies to BLOCK only

hello
Margin

Border

Width

Padding
Box Model
Any padding, borders or
margin are in addition to
the width of the box.
HTML:
<div	
  id="container">	
  

!
	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  

960px
HTML:
<div	
  id="container">	
  

!
	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
}

960px
HTML:
<div	
  id="container">	
  

!
	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
	
  	
  border:	
  5px	
  solid	
  red;	
  
}

960px
HTML:
<div	
  id="container">	
  

!
	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
	
  	
  border:	
  5px	
  solid	
  red;	
  
}

960px
HTML:
<div	
  id="container">	
  

!
	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
	
  	
  border:	
  5px	
  solid	
  red;	
  
	
  	
  padding:	
  5px;	
  
}

960px
HTML:
<div	
  id="container">	
  

!

960px

	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
	
  	
  border:	
  5px	
  solid	
  red;	
  
	
  	
  padding:	
  5px;	
  
}

960px
HTML:
<div	
  id="container">	
  

!

960px

	
  	
  <div	
  id="navigation">	
  
	
  	
  </div>	
  

!
</div>

CSS:
#container{	
  
	
  	
  width:	
  960px;	
  
}	
  
#navigation{	
  
	
  	
  width:	
  960px;	
  
	
  	
  background:	
  gray;	
  
	
  	
  border:	
  5px	
  solid	
  red;	
  
	
  	
  padding:	
  5px;	
  
}

960px
Pop Quiz
What is the width of this box?

hello
20px

2px
200px

10px
What is the width of this box?

hello
20px

2px
200px

200 pixels

10px
What is the width and
padding combined?

hello
20px

2px
200px

10px
What is the width and
padding combined?

hello
20px

2px
200px

220 pixels

10px
What is the width and
padding and border combined?

hello
20px

2px
200px

10px
What is the width and
padding and border combined?

hello
20px

2px
200px

224 pixels

10px
What is the total (outer) width?

hello
20px

2px
200px

10px
What is the total (outer) width?

200 + 20 + 20 + !
10 + 10 + 2 + 2 =!

hello

!

264 pixels
20px

2px
200px

10px
padding and margins
padding:
padding and margins
padding:10px;
padding and margins
padding:10px	
  5px	
  1px	
  0;
padding and margins
padding:10px	
  5px	
  1px	
  0;

top
padding and margins
padding:10px	
  5px	
  1px	
  0;

top right
padding and margins
padding:10px	
  5px	
  1px	
  0;

top right
bottom
padding and margins
padding:10px	
  5px	
  1px	
  0;

top right

left
bottom
padding and margins
padding:10px	
  5px	
  1px	
  0;

top right

left
bottom
padding and margins
margin: 5px	
  15px	
  1px	
  10px;
padding and margins
margin: 5px	
  15px	
  1px	
  10px;

top
padding and margins
margin: 5px	
  15px	
  1px	
  10px;

top right
padding and margins
margin: 5px	
  15px	
  1px	
  10px;

top right bottom
padding and margins
margin: 5px	
  15px	
  1px	
  10px;

top right bottom left
padding and margins
padding:10px	
  2px;
padding and margins
padding:10px	
  2px;

top!
bottom
padding and margins
padding:10px	
  2px;

top! right!
bottom left
Pop Quiz
Explain the size of the
margins around the box
margin:	
  5px	
  25px;
Explain the size of the
margins around the box
margin:	
  5px	
  25px;
Top and bottom are 5 pixels, !
left and right are 25 pixels.!
Explain the size of the
padding inside this box
padding:	
  1px	
  1px	
  1px	
  40px;
Explain the size of the
padding inside this box
padding:	
  1px	
  1px	
  1px	
  40px;
Top, right, bottom are 1 pixel,!
the left side is 40 pixels
Explain the size of the
margins around the box
margin:	
  0	
  5px;
Explain the size of the
margins around the box
margin:	
  0	
  5px;
Top, right are 0 pixels,!
the left and right side is 5 pixels
Explain the size of the
padding inside the box
padding:	
  15px;
Explain the size of the
padding inside the box
padding:	
  15px;

All sides are 15 pixels
Margins, Padding, Width

hello
Margin

Border
Width

Padding
Box model
Box model
Box model
Box model
More on responsiveness
Set widths as percentages
<div></div>
100%

Setting width as a percentage will
keep it relative to browser width
Browsers don't know how
to deal with heights

<div></div>

???

Heights don't exist in most cases
because the user can scroll
Many times you have to
manually set a height.
Exceptions: Images/Video

<img	
  src="…"	
  width="100%"	
  height="auto">	
  
!
!

<video	
  width="100%"	
  height="auto">
Exceptions: Images/Video

<img	
  src="…"	
  width="100%"	
  height="auto">	
  
!
!

<video	
  width="100%"	
  height="auto">
Video
The problem with online video
<video	
  width="100%"	
  height="auto">	
  
!
!
!
!

</video>

Each browser is only compatible
with certain types of video
The problem with online video
<video	
  width="100%"	
  height="auto">	
  
	
  	
  	
  <source	
  src="video.mp4"	
  type="video/mp4">
!
!
!
!

</video>
Chrome/Safari/iOS
Each browser is only compatible
with certain types of video
The problem with online video
<video	
  width="100%"	
  height="auto">	
  
	
  	
  	
  <source	
  src="video.mp4"	
  type="video/mp4">
!
!	
  	
  <source	
  src="video.ogv"	
  type="video/ogg">
!
!

</video>
Chrome/Safari/iOS

Firefox

Each browser is only compatible
with certain types of video
The problem with online video
<video	
  width="100%"	
  height="auto">	
  
	
  	
  	
  <source	
  src="video.mp4"	
  type="video/mp4">
!
!	
  	
  <source	
  src="video.ogv"	
  type="video/ogg">
!
	
  	
  	
  <source	
  src="video.webm"	
  type="video/webm">
!

</video>
Chrome/Safari/iOS

Firefox

Internet Explorer

Each browser is only compatible
with certain types of video
The problem with online video
<video	
  width="100%"	
  height="auto">	
  
	
  	
  	
  <source	
  src="video.mp4"	
  type="video/mp4">
!
!	
  	
  <source	
  src="video.ogv"	
  type="video/ogg">
!
	
  	
  	
  <source	
  src="video.webm"	
  type="video/webm">
!
	
  	
  	
  <img	
  src="fallback.jpg">
</video>
Chrome/Safari/iOS

Firefox

Internet Explorer

Each browser is only compatible
with certain types of video
Positioning
#sometag{	
  
!

	
  position:	
  static;	
  
!

}
#sometag{	
  
!

	
  position:	
  static;	
  
!

}
• Static - This is the default positioning. Elements are
arranged according to the normal document flow.
• Static - This is the default positioning. Elements are
arranged according to the normal document flow.

• Relative - This is identical to static, but causes elements
inside this tag to use it as a frame of reference.
• Static - This is the default positioning. Elements are
arranged according to the normal document flow.

• Relative - This is identical to static, but causes elements
inside this tag to use it as a frame of reference.

• Absolute - Elements are positioned separate from the

document flow. Items will be located relative to its parent
element.
• Static - This is the default positioning. Elements are
arranged according to the normal document flow.

• Relative - This is identical to static, but causes elements
inside this tag to use it as a frame of reference.

• Absolute - Elements are positioned separate from the

document flow. Items will be located relative to its parent
element.

• Fixed - Position elements separate from the document

flow, but relative to the browser. Stays in the same spot
even when scrolled.
position: static;
#box{	
  
	
  	
  position:	
  absolute;	
  
	
  	
  top:	
  25px;	
  
	
  	
  left:	
  25px;	
  	
  
}
25
25

#box{	
  
	
  	
  position:	
  absolute;	
  
	
  	
  top:	
  25px;	
  
	
  	
  left:	
  25px;	
  	
  
}
25
25

#box{	
  
	
  	
  position:	
  absolute;	
  
	
  	
  top:	
  25px;	
  
	
  	
  left:	
  25px;	
  	
  
}
25
25

#box{	
  
	
  	
  position:	
  absolute;	
  
	
  	
  top:	
  25px;	
  
	
  	
  left:	
  25px;	
  	
  
}

#container{	
  
	
  	
  position:	
  relative;
}
25
25

#box{	
  
	
  	
  position:	
  absolute;	
  
	
  	
  top:	
  25px;	
  
	
  	
  left:	
  25px;	
  	
  
}

#container{	
  
	
  	
  position:	
  relative;
}
HTML:
<div	
  id="container">	
  

!
	
  	
  
	
  	
  <div	
  id="box"></div>	
  

!
!
</div>

CSS:
#container{	
  
position:	
  relative;	
  
}	
  

!
#box{	
  
	
  	
  position:	
  absolute;	
  
}
Pop Quiz!
What type of positioning should the
outer container be?
What type of positioning should the
outer container be?

relative!
What type of positioning should
content inside the container be,
when you want to position it?
What type of positioning should
content inside the container be,
when you want to position it?
absolute!
z-index
•

z-index property is an arbitrary number
that determines the stacking order.!

•

A higher z-index number will indicate
those elements should be on top. A lower
number means they should appear
underneath other elements.!

•

z-index property can only be applied to
elements that are positioned with relative,
absolute or fixed, but not the default
static.
HTML:
<div	
  id="container">	
  
	
  	
  <div	
  id="redbox"></div>	
  
	
  	
  <div	
  id="bluebox"></div>	
  
	
  	
  <div	
  id="greenbox"></div>	
  
</div>

CSS:
#redbox{	
  
	
  	
  position:absolute;	
  
	
  	
  z-­‐index:	
  938323;	
  
}	
  
#bluebox{	
  
	
  	
  position:absolute;	
  
	
  	
  z-­‐index:	
  10;	
  
}	
  
#greenbox{	
  
z-­‐index:	
  9999999999;	
  
}
HTML:
<div	
  id="container">	
  
	
  	
  <div	
  id="redbox"></div>	
  
	
  	
  <div	
  id="bluebox"></div>	
  
	
  	
  <div	
  id="greenbox"></div>	
  
</div>

CSS:
#redbox{	
  
	
  	
  position:absolute;	
  
	
  	
  z-­‐index:	
  938323;	
  
}	
  
#bluebox{	
  
	
  	
  position:absolute;	
  
	
  	
  z-­‐index:	
  10;	
  
}	
  
#greenbox{	
  
z-­‐index:	
  9999999999;	
  
}
Pop Quiz
Which element will display
on top of the other?
#blue{	
  
position:	
  relative;	
  
z-­‐index:	
  55;	
  
}

#red{	
  
position:	
  absolute;	
  
z-­‐index:	
  45;	
  
}
Which element will display
on top of the other?
#blue{	
  
position:	
  relative;	
  
z-­‐index:	
  55;	
  
}

#red{	
  
position:	
  absolute;	
  
z-­‐index:	
  45;	
  
}

#blue!
Which element will display
on top of the other?
.bluebox{	
  
position:static;	
  
z-­‐index:	
  55;	
  
}

#bluebox{	
  
position:	
  relative;	
  
z-­‐index:	
  45;	
  
}
Which element will display
on top of the other?
.bluebox{	
  
position:static;	
  
z-­‐index:	
  55;	
  
}

#bluebox{	
  
position:	
  relative;	
  
z-­‐index:	
  45;	
  
}

#bluebox!
Exercise

<div	
  id="redbox"	
  class="box"></div>	
  
<div	
  id="bluebox"	
  class="box"></div>	
  
<div	
  id="greenbox"	
  class="box"></div>
Exercise
.box{	
  
	
  	
  width:300px;	
  
	
  	
  height:300px;	
  
	
  	
  border:1px	
  solid	
  black;	
  
}
Exercise
#bluebox{	
  
!

	
  	
  	
  background:blue;	
  
	
  	
  	
  position:	
  absolute;	
  
	
  	
  	
  top:	
  50px;	
  
	
  	
  	
  left:50px;	
  
!

}
Exercise
#redbox{	
  
!

	
  	
  	
  background:	
  red;	
  
	
  	
  	
  position:	
  absolute;	
  
	
  	
  	
  top:	
  150px;	
  
	
  	
  	
  left:	
  150px;	
  
!

}
Exercise
#greenbox{	
  
!

	
  	
  	
  background:	
  green;	
  
	
  	
  	
  position:	
  absolute;	
  
	
  	
  	
  top:	
  225px;	
  
	
  	
  	
  left:	
  225px;	
  
!

}

More Related Content

What's hot

What's hot (20)

Modern JS with ES6
Modern JS with ES6Modern JS with ES6
Modern JS with ES6
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Javascript arrays
Javascript arraysJavascript arrays
Javascript arrays
 
JavaScript & Dom Manipulation
JavaScript & Dom ManipulationJavaScript & Dom Manipulation
JavaScript & Dom Manipulation
 
CSS
CSSCSS
CSS
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Form using html and java script validation
Form using html and java script validationForm using html and java script validation
Form using html and java script validation
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Cascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) helpCascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) help
 
Java script final presentation
Java script final presentationJava script final presentation
Java script final presentation
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Basics of JavaScript
Basics of JavaScriptBasics of JavaScript
Basics of JavaScript
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
 
javaScript.ppt
javaScript.pptjavaScript.ppt
javaScript.ppt
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Id and class selector
Id and class selectorId and class selector
Id and class selector
 
Specificity and CSS Selectors
Specificity and CSS SelectorsSpecificity and CSS Selectors
Specificity and CSS Selectors
 
Css selectors
Css selectorsCss selectors
Css selectors
 
An Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java ScriptAn Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java Script
 
Css box-model
Css box-modelCss box-model
Css box-model
 

Similar to Inline, Block and Positioning in CSS

CSS Foundations, pt 2
CSS Foundations, pt 2CSS Foundations, pt 2
CSS Foundations, pt 2Shawn Calvert
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystemsRuben Goncalves
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Erin M. Kidwell
 
Advance Css 1194323118268797 5
Advance Css 1194323118268797 5Advance Css 1194323118268797 5
Advance Css 1194323118268797 5dharshyamal
 
Advance Css
Advance CssAdvance Css
Advance Cssvijayta
 
CSS for basic learner
CSS for basic learnerCSS for basic learner
CSS for basic learnerYoeung Vibol
 
Blog HTML example for IML 295
Blog HTML example for IML 295Blog HTML example for IML 295
Blog HTML example for IML 295Evan Hughes
 
Web Programming& Scripting Lab
Web Programming& Scripting LabWeb Programming& Scripting Lab
Web Programming& Scripting LabSwapnali Pawar
 
HTML/CSS Web Blog Example
HTML/CSS Web Blog ExampleHTML/CSS Web Blog Example
HTML/CSS Web Blog ExampleMichael Bodie
 
Css methods architecture
Css methods architectureCss methods architecture
Css methods architectureLasha Sumbadze
 
Internet tech &amp; web prog. p4,5
Internet tech &amp; web prog.  p4,5Internet tech &amp; web prog.  p4,5
Internet tech &amp; web prog. p4,5Taymoor Nazmy
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.GaziAhsan
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4Gheyath M. Othman
 

Similar to Inline, Block and Positioning in CSS (20)

CSS Foundations, pt 2
CSS Foundations, pt 2CSS Foundations, pt 2
CSS Foundations, pt 2
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystems
 
Web Layout
Web LayoutWeb Layout
Web Layout
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
 
Advance Css 1194323118268797 5
Advance Css 1194323118268797 5Advance Css 1194323118268797 5
Advance Css 1194323118268797 5
 
Advance Css
Advance CssAdvance Css
Advance Css
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
 
CSS for basic learner
CSS for basic learnerCSS for basic learner
CSS for basic learner
 
Css dimension
Css   dimensionCss   dimension
Css dimension
 
Blog HTML example for IML 295
Blog HTML example for IML 295Blog HTML example for IML 295
Blog HTML example for IML 295
 
Web Programming& Scripting Lab
Web Programming& Scripting LabWeb Programming& Scripting Lab
Web Programming& Scripting Lab
 
HTML/CSS Web Blog Example
HTML/CSS Web Blog ExampleHTML/CSS Web Blog Example
HTML/CSS Web Blog Example
 
Css methods architecture
Css methods architectureCss methods architecture
Css methods architecture
 
Internet tech &amp; web prog. p4,5
Internet tech &amp; web prog.  p4,5Internet tech &amp; web prog.  p4,5
Internet tech &amp; web prog. p4,5
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.
 
Rwd slidedeck
Rwd slidedeckRwd slidedeck
Rwd slidedeck
 
Basic css
Basic cssBasic css
Basic css
 
Web Design Course: CSS lecture 4
Web Design Course: CSS  lecture 4Web Design Course: CSS  lecture 4
Web Design Course: CSS lecture 4
 
HTML News Packages Lesson
HTML News Packages LessonHTML News Packages Lesson
HTML News Packages Lesson
 
Pfnp slides
Pfnp slidesPfnp slides
Pfnp slides
 

More from UC Berkeley Graduate School of Journalism (9)

Jquery plugins
Jquery pluginsJquery plugins
Jquery plugins
 
Jquery News Packages
Jquery News PackagesJquery News Packages
Jquery News Packages
 
Quiz
QuizQuiz
Quiz
 
Floats
FloatsFloats
Floats
 
CSS Tutorial
CSS TutorialCSS Tutorial
CSS Tutorial
 
Understanding DIVs
Understanding DIVsUnderstanding DIVs
Understanding DIVs
 
The 960 Grid System
The 960 Grid SystemThe 960 Grid System
The 960 Grid System
 
Intro to CSS
Intro to CSSIntro to CSS
Intro to CSS
 
Intro to HTML
Intro to HTMLIntro to HTML
Intro to HTML
 

Recently uploaded

Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 

Recently uploaded (20)

Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 

Inline, Block and Positioning in CSS

  • 4. Examples of each Block Elements <div>   <p>   <h1>   <ul>/<li> Inline Elements <span>   <a>   <strong>   <img> With CSS, you can switch these! (e.g. you can make divs inline or spans block)
  • 5. Understanding Rules of Block Elements • A <div> tag, (or any block element) will be invisible by default.
  • 6. Understanding Rules of Block Elements • A <div> tag, (or any block element) will be invisible by default. • A <div> tag (or any block element) will span the length of the browser by 100% by default.
  • 7. Understanding Rules of Block Elements • A <div> tag, (or any block element) will be invisible by default. • A <div> tag (or any block element) will span the length of the browser by 100% by default. • A <div> tag (or any block element) will conform to its content if no height is set.
  • 8. Understanding Rules of Block Elements • A <div> tag, (or any block element) will be invisible by default. • A <div> tag (or any block element) will span the length of the browser by 100% by default. • A <div> tag (or any block element) will conform to its content if no height is set. • A <div> tag will stack from top down, regardless of the width.
  • 9. Exercise Step 1: Create two <div> tags below everything you've done so far, give them class="example1"
  • 10. Exercise Step 1: Create two <div> tags below everything you've done so far, give them class="example1" <div  class="example1"></div>   <div  class="example1"></div>   ! By default, <div> tags are invisible.
  • 11. Exercise Step 2: In your <style> tag, add a CSS rule that targets the div, and set's border: 1px  solid  black;
  • 12. Exercise Step 2: In your <style> tag, add a CSS rule that targets the div, and set's border: 1px  solid  black; .example1{        border:  1px  solid  black;   }   ! By default, block elements span the width of the page.
  • 13. Exercise Step 3: In the <div> tags, add two sentences about yourself.
  • 14. Exercise Step 3: In the <div> tags, add two sentences about yourself. <div…>I  feel  fine.</div>   <div…>I  think.</div>   ! By default, block elements conform to their content if no height is set.
  • 15. Exercise Step 4: In your <style> tag, add another CSS rule to the div selector: height:  100px;
  • 16. Exercise Step 4: In your <style> tag, add another CSS rule to the div selector: height:  100px; .example1{      height:100px;   }   ! If a height is specified, it takes precedence over the content.
  • 17. Exercise Step 5: In your <style> tag, add more CSS rules: width:  100px;   background:  red;
  • 18. Exercise Step 5: In your <style> tag, add more CSS rules: width:  100px;   background:  red; .example1{      height:100px;      width:100px;      background:  red;   }   Stacks from the top down.
  • 19. Exercise Step 6: In your <style> tag, set the overflow property: overflow:hidden;
  • 20. Exercise Step 6: In your <style> tag, set the overflow property: overflow:hidden; .example1{      overflow:hidden;   }   This controls what happens to things that protrude from the box.
  • 21. Understanding rules of inline elements • By default a <span> tag (or any inline element) will not create a new line, but instead will continue stacking from the left, like text.
  • 22. Understanding rules of inline elements • By default a <span> tag (or any inline element) will not create a new line, but instead will continue stacking from the left, like text. • If there isn't enough browser width to fit inline elements, they automatically shift to the next line.
  • 23. Understanding rules of inline elements • By default a <span> tag (or any inline element) will not create a new line, but instead will continue stacking from the left, like text. • If there isn't enough browser width to fit inline elements, they automatically shift to the next line. • Height is defined by "line-height", and width is defined by the text flow; you cannot set a height or width.
  • 24. Understanding rules of inline elements • By default a <span> tag (or any inline element) will not create a new line, but instead will continue stacking from the left, like text. • If there isn't enough browser width to fit inline elements, they automatically shift to the next line. • Height is defined by "line-height", and width is defined by the text flow; you cannot set a height or width. • Generally, inline elements may only contain content, data or other inline elements (not block elements)
  • 25. Exercise Step 1: Create multiple span tags, each one surrounding two words of the following aphorism: "It's all storytelling, you know. That's what journalism is all about" Tom Brokaw"
  • 26. Exercise Step 1: Create multiple span tags, each one surrounding two words of the following aphorism: "It's all storytelling, you know. That's what journalism is all about" Tom Brokaw" <span>It's  all  </span>   <span>storytelling  </span>   ! Inline elements stack from the left. If you had used <div> tags, it would stack from top down.
  • 27. Exercise Step 2: Shrink your browser window to see how the span tags will drop down to the next line.
  • 28. Exercise Step 2: Shrink your browser window to see how the span tags will drop down to the next line. If there isn't enough room, span tags will drop to the next line.
  • 29. Exercise Step 3: Add the following CSS rules to the span selector: height:  100px;   width:  100px;
  • 30. Exercise Step 3: Add the following CSS rules to the span selector: height:  100px;   width:  100px; span{     width  :  100px;     height:  100px;   }   Nothing happens! Height is defined by the line-height property, and width is defined by content.
  • 31. Exercise Step 4: Add the following CSS rules to the span selector: line-­‐height:100px;
  • 32. Exercise Step 4: Add the following CSS rules to the span selector: line-­‐height:100px; span{     line-­‐height:100px;   }   ! Line height is the space between lines.
  • 33. Recap Block elements (layout): • Stacks from the top down, they conform to the content unless you set a width/height. ! Inline elements (content): • Works like text, stacks from the left. Cannot set a width and height on these.
  • 34. Recap Block elements (layout): • Stacks from the top down, they conform to the content unless you set a width/height. ! Inline elements (content): • Works like text, stacks from the left. Cannot set a width and height on these. Fortunately, we will be working mostly with block elements, which are easier to understand.
  • 36. Box model applies to BLOCK only hello Margin Border Width Padding
  • 37. Box Model Any padding, borders or margin are in addition to the width of the box.
  • 38. HTML: <div  id="container">   !    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   960px
  • 39. HTML: <div  id="container">   !    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;   } 960px
  • 40. HTML: <div  id="container">   !    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;      border:  5px  solid  red;   } 960px
  • 41. HTML: <div  id="container">   !    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;      border:  5px  solid  red;   } 960px
  • 42. HTML: <div  id="container">   !    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;      border:  5px  solid  red;      padding:  5px;   } 960px
  • 43. HTML: <div  id="container">   ! 960px    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;      border:  5px  solid  red;      padding:  5px;   } 960px
  • 44. HTML: <div  id="container">   ! 960px    <div  id="navigation">      </div>   ! </div> CSS: #container{      width:  960px;   }   #navigation{      width:  960px;      background:  gray;      border:  5px  solid  red;      padding:  5px;   } 960px
  • 46. What is the width of this box? hello 20px 2px 200px 10px
  • 47. What is the width of this box? hello 20px 2px 200px 200 pixels 10px
  • 48. What is the width and padding combined? hello 20px 2px 200px 10px
  • 49. What is the width and padding combined? hello 20px 2px 200px 220 pixels 10px
  • 50. What is the width and padding and border combined? hello 20px 2px 200px 10px
  • 51. What is the width and padding and border combined? hello 20px 2px 200px 224 pixels 10px
  • 52. What is the total (outer) width? hello 20px 2px 200px 10px
  • 53. What is the total (outer) width? 200 + 20 + 20 + ! 10 + 10 + 2 + 2 =! hello ! 264 pixels 20px 2px 200px 10px
  • 57. padding and margins padding:10px  5px  1px  0; top
  • 58. padding and margins padding:10px  5px  1px  0; top right
  • 59. padding and margins padding:10px  5px  1px  0; top right bottom
  • 60. padding and margins padding:10px  5px  1px  0; top right left bottom
  • 61. padding and margins padding:10px  5px  1px  0; top right left bottom
  • 62. padding and margins margin: 5px  15px  1px  10px;
  • 63. padding and margins margin: 5px  15px  1px  10px; top
  • 64. padding and margins margin: 5px  15px  1px  10px; top right
  • 65. padding and margins margin: 5px  15px  1px  10px; top right bottom
  • 66. padding and margins margin: 5px  15px  1px  10px; top right bottom left
  • 68. padding and margins padding:10px  2px; top! bottom
  • 69. padding and margins padding:10px  2px; top! right! bottom left
  • 71. Explain the size of the margins around the box margin:  5px  25px;
  • 72. Explain the size of the margins around the box margin:  5px  25px; Top and bottom are 5 pixels, ! left and right are 25 pixels.!
  • 73. Explain the size of the padding inside this box padding:  1px  1px  1px  40px;
  • 74. Explain the size of the padding inside this box padding:  1px  1px  1px  40px; Top, right, bottom are 1 pixel,! the left side is 40 pixels
  • 75. Explain the size of the margins around the box margin:  0  5px;
  • 76. Explain the size of the margins around the box margin:  0  5px; Top, right are 0 pixels,! the left and right side is 5 pixels
  • 77. Explain the size of the padding inside the box padding:  15px;
  • 78. Explain the size of the padding inside the box padding:  15px; All sides are 15 pixels
  • 85. Set widths as percentages <div></div> 100% Setting width as a percentage will keep it relative to browser width
  • 86. Browsers don't know how to deal with heights <div></div> ??? Heights don't exist in most cases because the user can scroll Many times you have to manually set a height.
  • 87. Exceptions: Images/Video <img  src="…"  width="100%"  height="auto">   ! ! <video  width="100%"  height="auto">
  • 88. Exceptions: Images/Video <img  src="…"  width="100%"  height="auto">   ! ! <video  width="100%"  height="auto">
  • 89. Video
  • 90. The problem with online video <video  width="100%"  height="auto">   ! ! ! ! </video> Each browser is only compatible with certain types of video
  • 91. The problem with online video <video  width="100%"  height="auto">        <source  src="video.mp4"  type="video/mp4"> ! ! ! ! </video> Chrome/Safari/iOS Each browser is only compatible with certain types of video
  • 92. The problem with online video <video  width="100%"  height="auto">        <source  src="video.mp4"  type="video/mp4"> ! !    <source  src="video.ogv"  type="video/ogg"> ! ! </video> Chrome/Safari/iOS Firefox Each browser is only compatible with certain types of video
  • 93. The problem with online video <video  width="100%"  height="auto">        <source  src="video.mp4"  type="video/mp4"> ! !    <source  src="video.ogv"  type="video/ogg"> !      <source  src="video.webm"  type="video/webm"> ! </video> Chrome/Safari/iOS Firefox Internet Explorer Each browser is only compatible with certain types of video
  • 94. The problem with online video <video  width="100%"  height="auto">        <source  src="video.mp4"  type="video/mp4"> ! !    <source  src="video.ogv"  type="video/ogg"> !      <source  src="video.webm"  type="video/webm"> !      <img  src="fallback.jpg"> </video> Chrome/Safari/iOS Firefox Internet Explorer Each browser is only compatible with certain types of video
  • 96. #sometag{   !  position:  static;   ! }
  • 97. #sometag{   !  position:  static;   ! }
  • 98. • Static - This is the default positioning. Elements are arranged according to the normal document flow.
  • 99. • Static - This is the default positioning. Elements are arranged according to the normal document flow. • Relative - This is identical to static, but causes elements inside this tag to use it as a frame of reference.
  • 100. • Static - This is the default positioning. Elements are arranged according to the normal document flow. • Relative - This is identical to static, but causes elements inside this tag to use it as a frame of reference. • Absolute - Elements are positioned separate from the document flow. Items will be located relative to its parent element.
  • 101. • Static - This is the default positioning. Elements are arranged according to the normal document flow. • Relative - This is identical to static, but causes elements inside this tag to use it as a frame of reference. • Absolute - Elements are positioned separate from the document flow. Items will be located relative to its parent element. • Fixed - Position elements separate from the document flow, but relative to the browser. Stays in the same spot even when scrolled.
  • 102.
  • 103.
  • 105.
  • 106. #box{      position:  absolute;      top:  25px;      left:  25px;     }
  • 107. 25 25 #box{      position:  absolute;      top:  25px;      left:  25px;     }
  • 108. 25 25 #box{      position:  absolute;      top:  25px;      left:  25px;     }
  • 109. 25 25 #box{      position:  absolute;      top:  25px;      left:  25px;     } #container{      position:  relative; }
  • 110. 25 25 #box{      position:  absolute;      top:  25px;      left:  25px;     } #container{      position:  relative; }
  • 111. HTML: <div  id="container">   !        <div  id="box"></div>   ! ! </div> CSS: #container{   position:  relative;   }   ! #box{      position:  absolute;   }
  • 113. What type of positioning should the outer container be?
  • 114. What type of positioning should the outer container be? relative!
  • 115. What type of positioning should content inside the container be, when you want to position it?
  • 116. What type of positioning should content inside the container be, when you want to position it? absolute!
  • 118.
  • 119. • z-index property is an arbitrary number that determines the stacking order.! • A higher z-index number will indicate those elements should be on top. A lower number means they should appear underneath other elements.! • z-index property can only be applied to elements that are positioned with relative, absolute or fixed, but not the default static.
  • 120. HTML: <div  id="container">      <div  id="redbox"></div>      <div  id="bluebox"></div>      <div  id="greenbox"></div>   </div> CSS: #redbox{      position:absolute;      z-­‐index:  938323;   }   #bluebox{      position:absolute;      z-­‐index:  10;   }   #greenbox{   z-­‐index:  9999999999;   }
  • 121. HTML: <div  id="container">      <div  id="redbox"></div>      <div  id="bluebox"></div>      <div  id="greenbox"></div>   </div> CSS: #redbox{      position:absolute;      z-­‐index:  938323;   }   #bluebox{      position:absolute;      z-­‐index:  10;   }   #greenbox{   z-­‐index:  9999999999;   }
  • 123. Which element will display on top of the other? #blue{   position:  relative;   z-­‐index:  55;   } #red{   position:  absolute;   z-­‐index:  45;   }
  • 124. Which element will display on top of the other? #blue{   position:  relative;   z-­‐index:  55;   } #red{   position:  absolute;   z-­‐index:  45;   } #blue!
  • 125. Which element will display on top of the other? .bluebox{   position:static;   z-­‐index:  55;   } #bluebox{   position:  relative;   z-­‐index:  45;   }
  • 126. Which element will display on top of the other? .bluebox{   position:static;   z-­‐index:  55;   } #bluebox{   position:  relative;   z-­‐index:  45;   } #bluebox!
  • 127. Exercise <div  id="redbox"  class="box"></div>   <div  id="bluebox"  class="box"></div>   <div  id="greenbox"  class="box"></div>
  • 128. Exercise .box{      width:300px;      height:300px;      border:1px  solid  black;   }
  • 129. Exercise #bluebox{   !      background:blue;        position:  absolute;        top:  50px;        left:50px;   ! }
  • 130. Exercise #redbox{   !      background:  red;        position:  absolute;        top:  150px;        left:  150px;   ! }
  • 131. Exercise #greenbox{   !      background:  green;        position:  absolute;        top:  225px;        left:  225px;   ! }