SlideShare a Scribd company logo
CSS3 & HTML5
 The New Kids on the Web Block




                                 Jason Hando
                      jason@utopiainternet.com
HTML5 Core vs Family
HTML5 Core vs Family
✦   HTML5 Core is the markup language spec
HTML5 Core vs Family
✦   HTML5 Core is the markup language spec
✦   HTML5 Family are collection of next gen
    tech:
HTML5 Core vs Family
✦   HTML5 Core is the markup language spec
✦   HTML5 Family are collection of next gen
    tech:
     ✦   HTML5, CSS3, Web Workers, Web
         Storage, Web SQL Databases, Web
         Sockets, Geolocation, Microdata, Device
         API and File API, SVG (?).
HTML5 Family
HTML5 Family
✦   HTML5: next generation markup language
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
✦   Web Workers: browser tasks (stability)
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
✦   Web Workers: browser tasks (stability)
✦   Web Sockets: asynchronous networking
    (replaces AJAX)
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
✦   Web Workers: browser tasks (stability)
✦   Web Sockets: asynchronous networking
    (replaces AJAX)
✦   Geolocation: scripts can query location
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
✦   Web Workers: browser tasks (stability)
✦   Web Sockets: asynchronous networking
    (replaces AJAX)
✦   Geolocation: scripts can query location
✦   File APIs: upload multiple files inside browser
HTML5 Family
✦   HTML5: next generation markup language
✦   CSS3: next generation styling spec
✦   Web Storage: local and session (offline)
✦   Web Workers: browser tasks (stability)
✦   Web Sockets: asynchronous networking
    (replaces AJAX)
✦   Geolocation: scripts can query location
✦   File APIs: upload multiple files inside browser
✦   Device APIs: access to cameras, bluetooth etc
HTML5 and CSS3 for Teachers
HTML5 Core
HTML5 Core
✦   HTML to XML (XHTML) to HTML
HTML5 Core
✦   HTML to XML (XHTML) to HTML
✦   2004 Paper to W3C: rejected
HTML5 Core
✦   HTML to XML (XHTML) to HTML
✦   2004 Paper to W3C: rejected
✦   WHATWG = Mozilla, Opera and Apple
    (Safari)
HTML5 Core
✦   HTML to XML (XHTML) to HTML
✦   2004 Paper to W3C: rejected
✦   WHATWG = Mozilla, Opera and Apple
    (Safari)
✦   2006... “Can we use your Spec for HTML5,
    pretty please?” - W3C
HTML5 Core
✦   HTML to XML (XHTML) to HTML
✦   2004 Paper to W3C: rejected
✦   WHATWG = Mozilla, Opera and Apple
    (Safari)
✦   2006... “Can we use your Spec for HTML5,
    pretty please?” - W3C
✦   Working draft not W3C recommendation
www.whatwg.org
HTML5 Core
HTML5 Core
✦   More human readable markup
HTML5 Core
✦   More human readable markup
✦   Audio and video tags (plugin free)
HTML5 Core
✦   More human readable markup
✦   Audio and video tags (plugin free)
✦   2D Bitmap drawing format (canvas)
HTML5 Core
✦   More human readable markup
✦   Audio and video tags (plugin free)
✦   2D Bitmap drawing format (canvas)
✦   Remove presentational elements (center, font)
HTML5 Core
✦   More human readable markup
✦   Audio and video tags (plugin free)
✦   2D Bitmap drawing format (canvas)
✦   Remove presentational elements (center, font)
✦   Disallows direct table layout & removes
    frames
caniuse.com
Semantic Structure
<body>

 <section id="wrapper">
     <header>
       <h1>ContentEditable</h1>
     </header>
   <article>
    <section>
     <p> A grey outline on hover.</p>
    </section>
   </article>
</body>
Semantic Structure
<body>

 <section id="wrapper">
     <header>
       <h1>ContentEditable</h1>
     </header>
   <article>
    <section>
     <p> A grey outline on hover.</p>
    </section>
   </article>
</body>
Semantic Structure
<body>

 <section id="wrapper">
     <header>
       <h1>ContentEditable</h1>
     </header>
   <article>
    <section>
     <p> A grey outline on hover.</p>
    </section>
   </article>
</body>
Semantic Structure
<body>

 <section id="wrapper">
     <header>
       <h1>ContentEditable</h1>
     </header>
   <article>
    <section>
     <p> A grey outline on hover.</p>
    </section>
   </article>
</body>
Semantic Structure
<body>

 <section id="wrapper">
     <header>
       <h1>ContentEditable</h1>
     </header>
   <article>
    <section>
     <p> A grey outline on hover.</p>
    </section>
   </article>
</body>
ContentEditable
Audio Tag
Audio Tag
✦   src — a valid URL specifying the content
    source.
Audio Tag
✦   src — a valid URL specifying the content
    source.
✦   autoplay — a boolean specifying whether the
    file should play as soon as it can.
Audio Tag
✦   src — a valid URL specifying the content
    source.
✦   autoplay — a boolean specifying whether the
    file should play as soon as it can.
✦   loop — a boolean specifying whether the file
    should be repeatedly played.
Audio Tag
✦   src — a valid URL specifying the content
    source.
✦   autoplay — a boolean specifying whether the
    file should play as soon as it can.
✦   loop — a boolean specifying whether the file
    should be repeatedly played.
✦   controls — a boolean specifying whether the
    browser should display its default media
    controls.
Audio Tag
✦   src — a valid URL specifying the content
    source.
✦   autoplay — a boolean specifying whether the
    file should play as soon as it can.
✦   loop — a boolean specifying whether the file
    should be repeatedly played.
✦   controls — a boolean specifying whether the
    browser should display its default media
    controls.
✦   preload — none / metadata / auto — where
    'metadata' means preload just the metadata
    and 'auto' leaves the browser to decide
    whether to preload the whole file.
Audio Tag


✦   Replace .ogg with .mp3 for Safari
✦   Until standard provide Flash alternative
Canvas Element

✦   Replacement for plugin-dependent 2D
    drawing and animation features in browsers
✦   Draw graphs
✦   Create animations
✦   Create games
HTML5 and CSS3 for Teachers
HTML5 and CSS3 for Teachers
CSS3

✦   Time, time, time
✦   Fonts, fonts, fonts
✦   Reducing images, improving accessibility
Text Shadow
h2 {text-shadow: x-offset y-offset blur-radius
#000;}
h2 {text-shadow: 1px 1px 5px #000;}
Text Shadow
h2 {text-shadow: x-offset y-offset blur-radius
#000;}
h2 {text-shadow: 1px 1px 5px #000;}
HTML5 and CSS3 for Teachers
Examples of other
  CSS3 Usage
This example is creates a graph using
         nothing but CSS3
This example is uses CSS3 to create an
    interactive cube with Popouts
This example uses a simple CSS3 text
 shadow for 3D effect (wear glasses)
3D Effect
span {
    text-shadow: -0.06em 0 red, 0.06em 0 cyan;
    letter-spacing: 0.08em;
}
Web Typography
✦   @font-face
✦   Text-Shadow
✦   MultiColumn Text
HTML5 and CSS3 for Teachers
This example is using the Action Man
 @font-face kit from Font Squirrel
chromeexperiments.com
hardboiledwebdesign.com
THANK YOU

                 Jason Hando
      jason@utopiainternet.com
Ad

More Related Content

What's hot (20)

Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style Sheets
Senthil Kumar
 
CSS
CSSCSS
CSS
Jussi Pohjolainen
 
Transcendent Design with CSS & JavaScript (Web Directions North '07)
Transcendent Design with CSS & JavaScript (Web Directions North '07)Transcendent Design with CSS & JavaScript (Web Directions North '07)
Transcendent Design with CSS & JavaScript (Web Directions North '07)
Aaron Gustafson
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to life
Derek Christensen
 
Intro to html, css & sass
Intro to html, css & sassIntro to html, css & sass
Intro to html, css & sass
Sean Wolfe
 
Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3
Shay Howe
 
CSS3 meets GWT with GSS
CSS3 meets GWT with GSSCSS3 meets GWT with GSS
CSS3 meets GWT with GSS
jdramaix
 
Sass
SassSass
Sass
Bram Verdyck
 
CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong? CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong?
Russ Weakley
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering Path
Raphael Amorim
 
Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmony
Arcbees
 
Html & Css presentation
Html  & Css presentation Html  & Css presentation
Html & Css presentation
joilrahat
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
Naga Harish M
 
CSS and Layout
CSS and LayoutCSS and Layout
CSS and Layout
Jussi Pohjolainen
 
Bringing Typography to the Web with sIFR 3 at <head>
Bringing Typography to the Web with sIFR 3 at <head>Bringing Typography to the Web with sIFR 3 at <head>
Bringing Typography to the Web with sIFR 3 at <head>
Mark Wubben
 
Lesson 02
Lesson 02Lesson 02
Lesson 02
Gene Babon
 
D2-超级旺铺
D2-超级旺铺D2-超级旺铺
D2-超级旺铺
supershop
 
Modular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS WorkshopModular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS Workshop
Shay Howe
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
Josh Jeffryes
 
Haml and Sass Introduction
Haml and Sass IntroductionHaml and Sass Introduction
Haml and Sass Introduction
Ethan Gunderson
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style Sheets
Senthil Kumar
 
Transcendent Design with CSS & JavaScript (Web Directions North '07)
Transcendent Design with CSS & JavaScript (Web Directions North '07)Transcendent Design with CSS & JavaScript (Web Directions North '07)
Transcendent Design with CSS & JavaScript (Web Directions North '07)
Aaron Gustafson
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to life
Derek Christensen
 
Intro to html, css & sass
Intro to html, css & sassIntro to html, css & sass
Intro to html, css & sass
Sean Wolfe
 
Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3
Shay Howe
 
CSS3 meets GWT with GSS
CSS3 meets GWT with GSSCSS3 meets GWT with GSS
CSS3 meets GWT with GSS
jdramaix
 
CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong? CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong?
Russ Weakley
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering Path
Raphael Amorim
 
Css3 and gwt in perfect harmony
Css3 and gwt in perfect harmonyCss3 and gwt in perfect harmony
Css3 and gwt in perfect harmony
Arcbees
 
Html & Css presentation
Html  & Css presentation Html  & Css presentation
Html & Css presentation
joilrahat
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
Naga Harish M
 
Bringing Typography to the Web with sIFR 3 at <head>
Bringing Typography to the Web with sIFR 3 at <head>Bringing Typography to the Web with sIFR 3 at <head>
Bringing Typography to the Web with sIFR 3 at <head>
Mark Wubben
 
D2-超级旺铺
D2-超级旺铺D2-超级旺铺
D2-超级旺铺
supershop
 
Modular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS WorkshopModular HTML, CSS, & JS Workshop
Modular HTML, CSS, & JS Workshop
Shay Howe
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
Josh Jeffryes
 
Haml and Sass Introduction
Haml and Sass IntroductionHaml and Sass Introduction
Haml and Sass Introduction
Ethan Gunderson
 

Similar to HTML5 and CSS3 for Teachers (20)

WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
Shumpei Shiraishi
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
Html5 public
Html5 publicHtml5 public
Html5 public
doodlemoonch
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
Nagendra Um
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
GreekTuts Ελληνικά Βοηθήματα
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
Panagiotis Grigoropoulos
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
Sadaaki HIRAI
 
Ie9 dev overview (300) beta
Ie9 dev overview (300) betaIe9 dev overview (300) beta
Ie9 dev overview (300) beta
Kirk Yamamoto
 
HTML 5 Step By Step - Ebook
HTML 5 Step By Step - EbookHTML 5 Step By Step - Ebook
HTML 5 Step By Step - Ebook
Scottperrone
 
Even faster web sites presentation 3
Even faster web sites presentation 3Even faster web sites presentation 3
Even faster web sites presentation 3
Felipe Lavín
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
Daniel Ryan
 
Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!Html5 - Novas Tags na Prática!
Html5 - Novas Tags na Prática!
Rômulo Reis de Oliveira
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
Shumpei Shiraishi
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
Chris Mills
 
Looking into HTML5 + CSS3
Looking into HTML5 + CSS3Looking into HTML5 + CSS3
Looking into HTML5 + CSS3
Christopher Schmitt
 
Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)
Atlogys Technical Consulting
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
Nathan Smith
 
Web performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.ukWeb performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.uk
gareth53
 
WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)WHAT IS HTML5? (at CSS Nite Osaka)
WHAT IS HTML5? (at CSS Nite Osaka)
Shumpei Shiraishi
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
Todd Anglin
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
Nagendra Um
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
Sadaaki HIRAI
 
Ie9 dev overview (300) beta
Ie9 dev overview (300) betaIe9 dev overview (300) beta
Ie9 dev overview (300) beta
Kirk Yamamoto
 
HTML 5 Step By Step - Ebook
HTML 5 Step By Step - EbookHTML 5 Step By Step - Ebook
HTML 5 Step By Step - Ebook
Scottperrone
 
Even faster web sites presentation 3
Even faster web sites presentation 3Even faster web sites presentation 3
Even faster web sites presentation 3
Felipe Lavín
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
Daniel Ryan
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
Chris Mills
 
Web performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.ukWeb performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.uk
gareth53
 
Ad

More from Jason Hando (20)

Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Jason Hando
 
Moodle as Medium - Sydney Moodle User Group April 2010
Moodle as Medium - Sydney Moodle User Group April 2010Moodle as Medium - Sydney Moodle User Group April 2010
Moodle as Medium - Sydney Moodle User Group April 2010
Jason Hando
 
Moodle news april_2010
Moodle news april_2010Moodle news april_2010
Moodle news april_2010
Jason Hando
 
Communications Systems
Communications SystemsCommunications Systems
Communications Systems
Jason Hando
 
A Site Redesign - shock therapy for school webmasters
A  Site  Redesign - shock therapy for school webmastersA  Site  Redesign - shock therapy for school webmasters
A Site Redesign - shock therapy for school webmasters
Jason Hando
 
Research In New Media Learning
Research In New Media LearningResearch In New Media Learning
Research In New Media Learning
Jason Hando
 
Content Creation Workshop at NSWCEG 2009
Content Creation Workshop at NSWCEG 2009Content Creation Workshop at NSWCEG 2009
Content Creation Workshop at NSWCEG 2009
Jason Hando
 
Boston Joomla User Group Mtg June 09
Boston Joomla User Group Mtg June 09Boston Joomla User Group Mtg June 09
Boston Joomla User Group Mtg June 09
Jason Hando
 
Sydney Moodle User Group 11 - Cronulla High School
Sydney Moodle User Group 11 - Cronulla High SchoolSydney Moodle User Group 11 - Cronulla High School
Sydney Moodle User Group 11 - Cronulla High School
Jason Hando
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
Jason Hando
 
Spreadhsheets 1
Spreadhsheets 1Spreadhsheets 1
Spreadhsheets 1
Jason Hando
 
Project Work
Project WorkProject Work
Project Work
Jason Hando
 
Databases
DatabasesDatabases
Databases
Jason Hando
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
Jason Hando
 
Planning Multimedia
Planning MultimediaPlanning Multimedia
Planning Multimedia
Jason Hando
 
Multimedia Systems
Multimedia SystemsMultimedia Systems
Multimedia Systems
Jason Hando
 
Interactive Multimedia
Interactive MultimediaInteractive Multimedia
Interactive Multimedia
Jason Hando
 
Spreadsheets 2
Spreadsheets 2Spreadsheets 2
Spreadsheets 2
Jason Hando
 
Spreadhsheets 1
Spreadhsheets 1Spreadhsheets 1
Spreadhsheets 1
Jason Hando
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
Jason Hando
 
Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Content Driven Learning Design by Jason Hando at ICTENSW AGM 2011
Jason Hando
 
Moodle as Medium - Sydney Moodle User Group April 2010
Moodle as Medium - Sydney Moodle User Group April 2010Moodle as Medium - Sydney Moodle User Group April 2010
Moodle as Medium - Sydney Moodle User Group April 2010
Jason Hando
 
Moodle news april_2010
Moodle news april_2010Moodle news april_2010
Moodle news april_2010
Jason Hando
 
Communications Systems
Communications SystemsCommunications Systems
Communications Systems
Jason Hando
 
A Site Redesign - shock therapy for school webmasters
A  Site  Redesign - shock therapy for school webmastersA  Site  Redesign - shock therapy for school webmasters
A Site Redesign - shock therapy for school webmasters
Jason Hando
 
Research In New Media Learning
Research In New Media LearningResearch In New Media Learning
Research In New Media Learning
Jason Hando
 
Content Creation Workshop at NSWCEG 2009
Content Creation Workshop at NSWCEG 2009Content Creation Workshop at NSWCEG 2009
Content Creation Workshop at NSWCEG 2009
Jason Hando
 
Boston Joomla User Group Mtg June 09
Boston Joomla User Group Mtg June 09Boston Joomla User Group Mtg June 09
Boston Joomla User Group Mtg June 09
Jason Hando
 
Sydney Moodle User Group 11 - Cronulla High School
Sydney Moodle User Group 11 - Cronulla High SchoolSydney Moodle User Group 11 - Cronulla High School
Sydney Moodle User Group 11 - Cronulla High School
Jason Hando
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
Jason Hando
 
Planning Multimedia
Planning MultimediaPlanning Multimedia
Planning Multimedia
Jason Hando
 
Multimedia Systems
Multimedia SystemsMultimedia Systems
Multimedia Systems
Jason Hando
 
Interactive Multimedia
Interactive MultimediaInteractive Multimedia
Interactive Multimedia
Jason Hando
 
Ad

Recently uploaded (20)

Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 

HTML5 and CSS3 for Teachers

  • 1. CSS3 & HTML5 The New Kids on the Web Block Jason Hando [email protected]
  • 2. HTML5 Core vs Family
  • 3. HTML5 Core vs Family ✦ HTML5 Core is the markup language spec
  • 4. HTML5 Core vs Family ✦ HTML5 Core is the markup language spec ✦ HTML5 Family are collection of next gen tech:
  • 5. HTML5 Core vs Family ✦ HTML5 Core is the markup language spec ✦ HTML5 Family are collection of next gen tech: ✦ HTML5, CSS3, Web Workers, Web Storage, Web SQL Databases, Web Sockets, Geolocation, Microdata, Device API and File API, SVG (?).
  • 7. HTML5 Family ✦ HTML5: next generation markup language
  • 8. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec
  • 9. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline)
  • 10. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline) ✦ Web Workers: browser tasks (stability)
  • 11. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline) ✦ Web Workers: browser tasks (stability) ✦ Web Sockets: asynchronous networking (replaces AJAX)
  • 12. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline) ✦ Web Workers: browser tasks (stability) ✦ Web Sockets: asynchronous networking (replaces AJAX) ✦ Geolocation: scripts can query location
  • 13. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline) ✦ Web Workers: browser tasks (stability) ✦ Web Sockets: asynchronous networking (replaces AJAX) ✦ Geolocation: scripts can query location ✦ File APIs: upload multiple files inside browser
  • 14. HTML5 Family ✦ HTML5: next generation markup language ✦ CSS3: next generation styling spec ✦ Web Storage: local and session (offline) ✦ Web Workers: browser tasks (stability) ✦ Web Sockets: asynchronous networking (replaces AJAX) ✦ Geolocation: scripts can query location ✦ File APIs: upload multiple files inside browser ✦ Device APIs: access to cameras, bluetooth etc
  • 17. HTML5 Core ✦ HTML to XML (XHTML) to HTML
  • 18. HTML5 Core ✦ HTML to XML (XHTML) to HTML ✦ 2004 Paper to W3C: rejected
  • 19. HTML5 Core ✦ HTML to XML (XHTML) to HTML ✦ 2004 Paper to W3C: rejected ✦ WHATWG = Mozilla, Opera and Apple (Safari)
  • 20. HTML5 Core ✦ HTML to XML (XHTML) to HTML ✦ 2004 Paper to W3C: rejected ✦ WHATWG = Mozilla, Opera and Apple (Safari) ✦ 2006... “Can we use your Spec for HTML5, pretty please?” - W3C
  • 21. HTML5 Core ✦ HTML to XML (XHTML) to HTML ✦ 2004 Paper to W3C: rejected ✦ WHATWG = Mozilla, Opera and Apple (Safari) ✦ 2006... “Can we use your Spec for HTML5, pretty please?” - W3C ✦ Working draft not W3C recommendation
  • 24. HTML5 Core ✦ More human readable markup
  • 25. HTML5 Core ✦ More human readable markup ✦ Audio and video tags (plugin free)
  • 26. HTML5 Core ✦ More human readable markup ✦ Audio and video tags (plugin free) ✦ 2D Bitmap drawing format (canvas)
  • 27. HTML5 Core ✦ More human readable markup ✦ Audio and video tags (plugin free) ✦ 2D Bitmap drawing format (canvas) ✦ Remove presentational elements (center, font)
  • 28. HTML5 Core ✦ More human readable markup ✦ Audio and video tags (plugin free) ✦ 2D Bitmap drawing format (canvas) ✦ Remove presentational elements (center, font) ✦ Disallows direct table layout & removes frames
  • 30. Semantic Structure <body> <section id="wrapper"> <header> <h1>ContentEditable</h1> </header> <article> <section> <p> A grey outline on hover.</p> </section> </article> </body>
  • 31. Semantic Structure <body> <section id="wrapper"> <header> <h1>ContentEditable</h1> </header> <article> <section> <p> A grey outline on hover.</p> </section> </article> </body>
  • 32. Semantic Structure <body> <section id="wrapper"> <header> <h1>ContentEditable</h1> </header> <article> <section> <p> A grey outline on hover.</p> </section> </article> </body>
  • 33. Semantic Structure <body> <section id="wrapper"> <header> <h1>ContentEditable</h1> </header> <article> <section> <p> A grey outline on hover.</p> </section> </article> </body>
  • 34. Semantic Structure <body> <section id="wrapper"> <header> <h1>ContentEditable</h1> </header> <article> <section> <p> A grey outline on hover.</p> </section> </article> </body>
  • 37. Audio Tag ✦ src — a valid URL specifying the content source.
  • 38. Audio Tag ✦ src — a valid URL specifying the content source. ✦ autoplay — a boolean specifying whether the file should play as soon as it can.
  • 39. Audio Tag ✦ src — a valid URL specifying the content source. ✦ autoplay — a boolean specifying whether the file should play as soon as it can. ✦ loop — a boolean specifying whether the file should be repeatedly played.
  • 40. Audio Tag ✦ src — a valid URL specifying the content source. ✦ autoplay — a boolean specifying whether the file should play as soon as it can. ✦ loop — a boolean specifying whether the file should be repeatedly played. ✦ controls — a boolean specifying whether the browser should display its default media controls.
  • 41. Audio Tag ✦ src — a valid URL specifying the content source. ✦ autoplay — a boolean specifying whether the file should play as soon as it can. ✦ loop — a boolean specifying whether the file should be repeatedly played. ✦ controls — a boolean specifying whether the browser should display its default media controls. ✦ preload — none / metadata / auto — where 'metadata' means preload just the metadata and 'auto' leaves the browser to decide whether to preload the whole file.
  • 42. Audio Tag ✦ Replace .ogg with .mp3 for Safari ✦ Until standard provide Flash alternative
  • 43. Canvas Element ✦ Replacement for plugin-dependent 2D drawing and animation features in browsers ✦ Draw graphs ✦ Create animations ✦ Create games
  • 46. CSS3 ✦ Time, time, time ✦ Fonts, fonts, fonts ✦ Reducing images, improving accessibility
  • 47. Text Shadow h2 {text-shadow: x-offset y-offset blur-radius #000;} h2 {text-shadow: 1px 1px 5px #000;}
  • 48. Text Shadow h2 {text-shadow: x-offset y-offset blur-radius #000;} h2 {text-shadow: 1px 1px 5px #000;}
  • 50. Examples of other CSS3 Usage
  • 51. This example is creates a graph using nothing but CSS3
  • 52. This example is uses CSS3 to create an interactive cube with Popouts
  • 53. This example uses a simple CSS3 text shadow for 3D effect (wear glasses)
  • 54. 3D Effect span { text-shadow: -0.06em 0 red, 0.06em 0 cyan; letter-spacing: 0.08em; }
  • 55. Web Typography ✦ @font-face ✦ Text-Shadow ✦ MultiColumn Text
  • 57. This example is using the Action Man @font-face kit from Font Squirrel

Editor's Notes

  • #3: WHATWG = Web Hypertext Application Technology Working Group
  • #4: WHATWG = Web Hypertext Application Technology Working Group
  • #5: WHATWG = Web Hypertext Application Technology Working Group
  • #15: WHATWG = Web Hypertext Application Technology Working Group
  • #16: WHATWG = Web Hypertext Application Technology Working Group
  • #17: WHATWG = Web Hypertext Application Technology Working Group
  • #18: WHATWG = Web Hypertext Application Technology Working Group
  • #19: WHATWG = Web Hypertext Application Technology Working Group