SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
SEMANTIC
                          HTML5 101
                          or “Bye bye divitis”


                          Pascal Rettig
                          On Twitter @cykod




Wednesday, May 25, 2011
Born in 1989 by Tim Berner’s Lee




          HTML IS IN TO ITee EA
                          ’S    RLY 20’S
           Born in 1989 by Tim Berner’s L

Wednesday, May 25, 2011
LI FE CRniSgI”S
                  QUAR3TERing to find “Mea n  I
      FACINlGr A ML5 & Web .0 is try
            fo HT
       The big goa

Wednesday, May 25, 2011
WHAT IS A
                          “SEMANTIC CHOP”?
                          A way to give structure and meaning to the
                          HTML that you generate.




Wednesday, May 25, 2011
W HO IS TH IS FOR?
                     •    Primarily clients other than
                          your usual Web Browsers.

                     •    The Google, Other Search
                          Engines, Data Aggregators,
                          Screen Readers, “Non-
                          traditional” browsers




Wednesday, May 25, 2011
THE GOALS
                          •   HTML tags used in Meaningful
                              ways
                          •   All styling information left to CSS
                          •   Validating markup
                          •   All dynamic interactions added
                              “unobtrusively” (usually via
                              jQuery)




Wednesday, May 25, 2011
HOW DOES
                          HTML5 ACHIEVE
                          THIS?


Wednesday, May 25, 2011
#1 A BOATLOAD OF
                             MEANINGFUL TAGS.
                             <article> <aside> <audio> <canvas>
                             <command> <datalist> <details>
                             <embed> <figcaption> <figure> <footer>
                             <header> <hgroup> <keygen> <mark>
                             <meter> <nav> <output> <progress>
                             <rp> <rt> <ruby> <section> <source>
                             <summary> <time> <video> <wbr>
                             http://www.w3schools.com/html5/
                             tag_wbr.asp




Wednesday, May 25, 2011
#2SECTIONING
                            TAGS
                            <article>
                            <aside>
                            <nav>
                            <section>
                            (Also <details> <figure> act as the
                            same, but don’t add to the parent
                            section)




Wednesday, May 25, 2011
EACH CREATES A
                          NEW “SECTION” OF
                          YOUR PAGE
                          Each of these represents a separate line in
                          the outline of your document.




Wednesday, May 25, 2011
#3ORGANIZATIONAL
                             ELEMENTS
                             <header>
                             <footer>
                             <hgroup>




Wednesday, May 25, 2011
CAN BE USED TO
                          GROUP CONTENT
                          TOGETHER
                          (But does not create a separate sectioning
                          root)




Wednesday, May 25, 2011
#4SELF-CONTAINED
                             “SYNDICATABLE”
                             CONTENT
                             All <article>’s should be self-contained
                             elements
                             They can contain their own <h1>’s
                             <header>’s <footer>’s etc




Wednesday, May 25, 2011
#5ADDED MEANING
                            TO HTML5 TAGS
                            <em>Emphasized text</em>
                            <strong>Strong text</strong>
                            <dfn>Definition term</dfn>
                            <code>Computer code text</code>
                            <samp>Sample computer code text</samp>
                            <kbd>Keyboard text</kbd>
                            <var>Variable</var>
                            <cite>Citation</cite>




Wednesday, May 25, 2011
E XAMPLE:
                          <!DOCTYPE html>
                          <html>
                          <head>
                             ... Head Stuff ..
                          </head>
                          <body>
                            <header>
                              <h1>My Website</h1>
                              <nav id=‘main-menu’>
                                 <h1>Main Menu</h1>
                                 <ul>
                                      <li><a href=’#’>Item 1</a></li>
                                      <li><a href=’#’>Item 2</a></li>
                                  </ul>
                              </nav>
                            </header>
                            <article>
                                 <hgroup>
                                      <h1>My Awesome Article</h1>
                                      <h2>Sub Title</h2>
                                 </hgroup>
                                 <p> Lorem ipsum... </p>
                            </article>
                            <aside>
                               <h1>Blog roll</h1>
                               <p>Content something or other</p>
                               <ul>
                                  <li><a href=’#’>Item 1</a></li>
                                  <li><a href=’#’>Item 2</a></li>
                              </ul>
                             </aside>
                           </body>
                          </html>




Wednesday, May 25, 2011
CREATES AN OUTL INE OF:

                          http://gsnedders.html5.org/
                          outliner/

                          1. My Website
                           1. Main Menu
                           2. My Awesome Article
                           3. Blog Roll



Wednesday, May 25, 2011
NITTY GRITTY
                          DETAILS...
                          Can I use a semantic chop now?




Wednesday, May 25, 2011
YES, IF YOU INCLUDE
                          A SHIV FOR IE < 9
                          •   html5shiv
                          •   (Or just use modernizr.js, which
                              also includes it)
                          •   Fine print: Javascript required




Wednesday, May 25, 2011
SO NO MORE <DIV>’S
                          AND <SPAN>’S?
                          •   Not quite - <divs> and <spans>
                              should still be used for styling and
                              for organizing data with microdata.
                          •   Remember: <article>, <section> et al
                              create new sectioning roots




Wednesday, May 25, 2011
PART 2:
                          ADDITIONAL
                          MEANING


Wednesday, May 25, 2011
SPEAKING OF
                          MICRODATA...
                          A way mark up *your existing html* to give it
                          machine readable meaning.




Wednesday, May 25, 2011
WHY?
                          Again - search engines. We
                          learned from the bad keyword-
                          stuffing days that pure meta-data
                          doesn’t work.




Wednesday, May 25, 2011
MICRO DATA EXAMPLE:
                          <div itemscope>
                           <p>My name is <span
                          itemprop="name">Neil</span>.</p>
                           <p>My band is called <span
                          itemprop="band">Four Parts Water</span>.</
                          p>
                           <p>I am <span
                          itemprop="nationality">British</span>.</p>
                          </div>



                          Create items with itemscope, add
                          properties with itemprop.

Wednesday, May 25, 2011
MORE
                          ATTRIBUTES
                          •   Itemtype - Defines the vocabulary to be
                              used by the microdata format.
                          •   Itemid - The unique identifier of the
                              item, if defined by the microdata
                              vocabulary.
                          •   Itemref - Allows a microdata element to
                              reference another element on the page to
                              define it by either HTML id or by itemid.




                                                                       Reference
Wednesday, May 25, 2011
WHERE IS IT
                          USED?
                          •   Google Rich snippets
                          •   http://www.google.com/
                              support/webmasters/bin/
                              answer.py?answer=99170




Wednesday, May 25, 2011
OPENGRAPH:
                          MAKING FACEBOOK
                          HAPPY
                          Facebook scans your page and pulls
                          information whenever someone likes or
                          shares a page of your site




Wednesday, May 25, 2011
IT’LL JUST PULL RANDOM
                          CR*P IF YOU DON’T ADD
                          OPENGRAPH TAGS




Wednesday, May 25, 2011
ADD META PR OPERTIES
                  TO YOUR <HEAD>

                          <head>
                               <title>The Rock (1996)</title>
                               <meta property="og:title" content="The Rock" />
                               <meta property="og:type" content="movie" />
                               <meta property="og:url" content="http://
                               www.imdb.com/title/tt0117500/" />
                               <meta property="og:image" content="http://
                               ia.media-imdb.com/images/rock.jpg" />
                               ...




                                                                     http://ogp.me/

Wednesday, May 25, 2011
FINALLY RDFA




Wednesday, May 25, 2011
FINALLY RDFA
                          ... Which is too complicated to cover in
                          a few minutes ...


                          But with it’s big brother RDF opens
                          you up to the full world of Web 3.0 &
                          the Semantic Web.




Wednesday, May 25, 2011
THE L INKED DATA GRAPH
           T he Semantic Web

Wednesday, May 25, 2011
THANKS!
                          QUESTIONS?


                          Pascal Rettig
                          cykod.com
                          Twitter @cykod



Wednesday, May 25, 2011
Wednesday, May 25, 2011

Más contenido relacionado

La actualidad más candente

Collage Cheatsheet
Collage CheatsheetCollage Cheatsheet
Collage Cheatsheetsaravalkova
 
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]Web Standards: Fueling Innovation [Web Design World - Seattle 2009]
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]Aaron Gustafson
 
A Practical Guide to HTML5
A Practical Guide to HTML5A Practical Guide to HTML5
A Practical Guide to HTML5wiltopedia
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5Robert Nyman
 

La actualidad más candente (7)

Collage Cheatsheet
Collage CheatsheetCollage Cheatsheet
Collage Cheatsheet
 
Using class suffixes
Using class suffixesUsing class suffixes
Using class suffixes
 
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]Web Standards: Fueling Innovation [Web Design World - Seattle 2009]
Web Standards: Fueling Innovation [Web Design World - Seattle 2009]
 
A Practical Guide to HTML5
A Practical Guide to HTML5A Practical Guide to HTML5
A Practical Guide to HTML5
 
A Practical Guide to HTML5
A Practical Guide to HTML5A Practical Guide to HTML5
A Practical Guide to HTML5
 
An Introduction To HTML5
An Introduction To HTML5An Introduction To HTML5
An Introduction To HTML5
 
Html 5
Html 5Html 5
Html 5
 

Destacado

Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End DevelopersPascal Rettig
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript EverywherePascal Rettig
 
The State of Front End Web Development 2011
The State of Front End Web Development 2011The State of Front End Web Development 2011
The State of Front End Web Development 2011Pascal Rettig
 

Destacado (6)

Javascript FTW
Javascript FTWJavascript FTW
Javascript FTW
 
Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End Developers
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript Everywhere
 
Web Optimisation
Web OptimisationWeb Optimisation
Web Optimisation
 
Mobile HTML5
Mobile HTML5Mobile HTML5
Mobile HTML5
 
The State of Front End Web Development 2011
The State of Front End Web Development 2011The State of Front End Web Development 2011
The State of Front End Web Development 2011
 

Similar a Semantic chop

SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalJen Simmons
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Terry Ryan
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5Terry Ryan
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overviewAshish Mukherjee
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bagstuplum
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quideAshok Suragala
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quideJerry Wijaya
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quidePL dream
 
HTML5 Essential Training
HTML5 Essential TrainingHTML5 Essential Training
HTML5 Essential TrainingKaloyan Kosev
 
LIS3353 SP12 Week 4
LIS3353 SP12 Week 4LIS3353 SP12 Week 4
LIS3353 SP12 Week 4Amanda Case
 
HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)博史 高木
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 todayDaniel Ryan
 
HTML Coding #01 : Don't Fear the Code
HTML Coding #01 : Don't Fear the CodeHTML Coding #01 : Don't Fear the Code
HTML Coding #01 : Don't Fear the CodeMichael Sturgeon
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 FundamentalLanh Le
 
Introduction to HTML.pptx
Introduction to HTML.pptxIntroduction to HTML.pptx
Introduction to HTML.pptxmalrad1
 

Similar a Semantic chop (20)

SW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+DrupalSW Drupal Summit: HTML5+Drupal
SW Drupal Summit: HTML5+Drupal
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Web 101 intro to html
Web 101  intro to htmlWeb 101  intro to html
Web 101 intro to html
 
Semantic HTML5
Semantic HTML5Semantic HTML5
Semantic HTML5
 
Html5 semantics
Html5 semanticsHtml5 semantics
Html5 semantics
 
HTML5 & Front-end overview
HTML5 & Front-end overviewHTML5 & Front-end overview
HTML5 & Front-end overview
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Html5 quick learning guide
Html5 quick learning guideHtml5 quick learning guide
Html5 quick learning guide
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quide
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quide
 
Html5 quick-learning-quide
Html5 quick-learning-quideHtml5 quick-learning-quide
Html5 quick-learning-quide
 
HTML5 Essential Training
HTML5 Essential TrainingHTML5 Essential Training
HTML5 Essential Training
 
LIS3353 SP12 Week 4
LIS3353 SP12 Week 4LIS3353 SP12 Week 4
LIS3353 SP12 Week 4
 
HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)HTML5+CSS3 (入門編)
HTML5+CSS3 (入門編)
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
 
HTML Coding #01 : Don't Fear the Code
HTML Coding #01 : Don't Fear the CodeHTML Coding #01 : Don't Fear the Code
HTML Coding #01 : Don't Fear the Code
 
Html5
Html5Html5
Html5
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 Fundamental
 
Introduction to HTML.pptx
Introduction to HTML.pptxIntroduction to HTML.pptx
Introduction to HTML.pptx
 
Html5 semantics
Html5 semanticsHtml5 semantics
Html5 semantics
 

Último

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 

Último (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 

Semantic chop

  • 1. SEMANTIC HTML5 101 or “Bye bye divitis” Pascal Rettig On Twitter @cykod Wednesday, May 25, 2011
  • 2. Born in 1989 by Tim Berner’s Lee HTML IS IN TO ITee EA ’S RLY 20’S Born in 1989 by Tim Berner’s L Wednesday, May 25, 2011
  • 3. LI FE CRniSgI”S QUAR3TERing to find “Mea n I FACINlGr A ML5 & Web .0 is try fo HT The big goa Wednesday, May 25, 2011
  • 4. WHAT IS A “SEMANTIC CHOP”? A way to give structure and meaning to the HTML that you generate. Wednesday, May 25, 2011
  • 5. W HO IS TH IS FOR? • Primarily clients other than your usual Web Browsers. • The Google, Other Search Engines, Data Aggregators, Screen Readers, “Non- traditional” browsers Wednesday, May 25, 2011
  • 6. THE GOALS • HTML tags used in Meaningful ways • All styling information left to CSS • Validating markup • All dynamic interactions added “unobtrusively” (usually via jQuery) Wednesday, May 25, 2011
  • 7. HOW DOES HTML5 ACHIEVE THIS? Wednesday, May 25, 2011
  • 8. #1 A BOATLOAD OF MEANINGFUL TAGS. <article> <aside> <audio> <canvas> <command> <datalist> <details> <embed> <figcaption> <figure> <footer> <header> <hgroup> <keygen> <mark> <meter> <nav> <output> <progress> <rp> <rt> <ruby> <section> <source> <summary> <time> <video> <wbr> http://www.w3schools.com/html5/ tag_wbr.asp Wednesday, May 25, 2011
  • 9. #2SECTIONING TAGS <article> <aside> <nav> <section> (Also <details> <figure> act as the same, but don’t add to the parent section) Wednesday, May 25, 2011
  • 10. EACH CREATES A NEW “SECTION” OF YOUR PAGE Each of these represents a separate line in the outline of your document. Wednesday, May 25, 2011
  • 11. #3ORGANIZATIONAL ELEMENTS <header> <footer> <hgroup> Wednesday, May 25, 2011
  • 12. CAN BE USED TO GROUP CONTENT TOGETHER (But does not create a separate sectioning root) Wednesday, May 25, 2011
  • 13. #4SELF-CONTAINED “SYNDICATABLE” CONTENT All <article>’s should be self-contained elements They can contain their own <h1>’s <header>’s <footer>’s etc Wednesday, May 25, 2011
  • 14. #5ADDED MEANING TO HTML5 TAGS <em>Emphasized text</em> <strong>Strong text</strong> <dfn>Definition term</dfn> <code>Computer code text</code> <samp>Sample computer code text</samp> <kbd>Keyboard text</kbd> <var>Variable</var> <cite>Citation</cite> Wednesday, May 25, 2011
  • 15. E XAMPLE: <!DOCTYPE html> <html> <head> ... Head Stuff .. </head> <body> <header> <h1>My Website</h1> <nav id=‘main-menu’> <h1>Main Menu</h1> <ul> <li><a href=’#’>Item 1</a></li> <li><a href=’#’>Item 2</a></li> </ul> </nav> </header> <article> <hgroup> <h1>My Awesome Article</h1> <h2>Sub Title</h2> </hgroup> <p> Lorem ipsum... </p> </article> <aside> <h1>Blog roll</h1> <p>Content something or other</p> <ul> <li><a href=’#’>Item 1</a></li> <li><a href=’#’>Item 2</a></li> </ul> </aside> </body> </html> Wednesday, May 25, 2011
  • 16. CREATES AN OUTL INE OF: http://gsnedders.html5.org/ outliner/ 1. My Website 1. Main Menu 2. My Awesome Article 3. Blog Roll Wednesday, May 25, 2011
  • 17. NITTY GRITTY DETAILS... Can I use a semantic chop now? Wednesday, May 25, 2011
  • 18. YES, IF YOU INCLUDE A SHIV FOR IE < 9 • html5shiv • (Or just use modernizr.js, which also includes it) • Fine print: Javascript required Wednesday, May 25, 2011
  • 19. SO NO MORE <DIV>’S AND <SPAN>’S? • Not quite - <divs> and <spans> should still be used for styling and for organizing data with microdata. • Remember: <article>, <section> et al create new sectioning roots Wednesday, May 25, 2011
  • 20. PART 2: ADDITIONAL MEANING Wednesday, May 25, 2011
  • 21. SPEAKING OF MICRODATA... A way mark up *your existing html* to give it machine readable meaning. Wednesday, May 25, 2011
  • 22. WHY? Again - search engines. We learned from the bad keyword- stuffing days that pure meta-data doesn’t work. Wednesday, May 25, 2011
  • 23. MICRO DATA EXAMPLE: <div itemscope> <p>My name is <span itemprop="name">Neil</span>.</p> <p>My band is called <span itemprop="band">Four Parts Water</span>.</ p> <p>I am <span itemprop="nationality">British</span>.</p> </div> Create items with itemscope, add properties with itemprop. Wednesday, May 25, 2011
  • 24. MORE ATTRIBUTES • Itemtype - Defines the vocabulary to be used by the microdata format. • Itemid - The unique identifier of the item, if defined by the microdata vocabulary. • Itemref - Allows a microdata element to reference another element on the page to define it by either HTML id or by itemid. Reference Wednesday, May 25, 2011
  • 25. WHERE IS IT USED? • Google Rich snippets • http://www.google.com/ support/webmasters/bin/ answer.py?answer=99170 Wednesday, May 25, 2011
  • 26. OPENGRAPH: MAKING FACEBOOK HAPPY Facebook scans your page and pulls information whenever someone likes or shares a page of your site Wednesday, May 25, 2011
  • 27. IT’LL JUST PULL RANDOM CR*P IF YOU DON’T ADD OPENGRAPH TAGS Wednesday, May 25, 2011
  • 28. ADD META PR OPERTIES TO YOUR <HEAD> <head> <title>The Rock (1996)</title> <meta property="og:title" content="The Rock" /> <meta property="og:type" content="movie" /> <meta property="og:url" content="http:// www.imdb.com/title/tt0117500/" /> <meta property="og:image" content="http:// ia.media-imdb.com/images/rock.jpg" /> ... http://ogp.me/ Wednesday, May 25, 2011
  • 30. FINALLY RDFA ... Which is too complicated to cover in a few minutes ... But with it’s big brother RDF opens you up to the full world of Web 3.0 & the Semantic Web. Wednesday, May 25, 2011
  • 31. THE L INKED DATA GRAPH T he Semantic Web Wednesday, May 25, 2011
  • 32. THANKS! QUESTIONS? Pascal Rettig cykod.com Twitter @cykod Wednesday, May 25, 2011