html
play

HTML Markup What is HTML? HYPERTEXT text which contains links to - PowerPoint PPT Presentation

CS 498RK FALL 2016 HyperText Language HTML Markup What is HTML? HYPERTEXT text which contains links to other texts 1945 : Vannevar Bush proposed the Memex, which could create and follow links between documents on microfiche 1989 : Tim


  1. CS 498RK FALL 2016 HyperText Language HTML Markup

  2. What is HTML?

  3. HYPERTEXT text which contains links to other texts 1945 : Vannevar Bush proposed the Memex, which could create and follow links between documents on microfiche 1989 : Tim Berners-Lee proposed Internet- based hypertext system to use and share CERN’s information

  4. MARKUP LANGUAGE Nested elements that <!DOCTYPE html> structure content < html > < head > < title >Photo Gallery</ title > </ head > Text < body > Image < div class="photo"> < h3 >My first photo</ h3 > < img src="picture1.jpg"/> </ div > ... </ body > </ html >

  5. Start End < h3 >My first photo</ h3 > Name < img src="picture1.jpg"/> Attribute

  6. head <!DOCTYPE html> < html > < head > < title >Photo Gallery</ title > </ head > body < body > < div class="photo"> < h3 >My first photo</ h3 > < img src="picture1.jpg"/> </ div > ... </ body > </ html >

  7. COMMON HTML TAGS group elements spanning multiple lines < div > line break before and a fu er group elements within a single line < span > new paragraph < p > line break < br >

  8. COMMON HTML TAGS headings < h1 > ,…, < h6 > images < img src=‘’> hyperlink < a href=‘’>

  9. COMMON HTML TAGS tables < table >< tr >< td > unordered list < ul >< li > ordered list < ol >< li > forms that take in < form >< input > user input

  10. COMMON HTML TAGS set title that appears in < title > browser window include CSS stylesheets < link > embed javascript < script >

  11. BROWSERS

  12. WEB BROWSER HTML Resources cforms.js http://creativecommons.org creativecommons.css //Collapse Functions <a><span id="home- button"> String.prototype.tri </span></a> topbar #home-button{ function() { position: relative; <div id="logo"> return float: left; cc-logo.png <span> display: block; this.replace} Creative Commons height: 40px; </span> width: 150px; </div> } Rendered Page Document Object Model (DOM) #logo span topbar span { float: left; display: block; body img height: 40px; width: 150px; cursor: ul pointer; z-index: 1; top: 0;

  13. DOCUMENT OBJECT MODEL one-to-one correspondence between HTML elements and DOM nodes BODY < body > < div class="photo"> < h3 >My first photo</ h3 > DIV < img src="picture1.jpg"/> </ div > ... H3 IMG </ body > “My first photo”

  14. LAYOUT ENGINE WEB BROWSER WebKit Safari Blink (WebKit fork) Chrome, Opera Gecko Firefox Trident Internet Explorer

  15. Timeline 1993: 1st HTML spec Tim Berners-Lee 1989 2015 Tim Berners-Lee proposed HTML draft to the IETF Draft referenced Mosaic (Marc Andreessen @ UIUC)

  16. STANDARDS Internet Engineering Task Force (IETF) World Wide Web Consortium (W3C) Web Hypertext Application Technology Working Group (WHATWG)

  17. Timeline 1993: 1st HTML spec Tim Berners-Lee 1989 2015 1995: HTML 2.0 IETF takes first stab the IETF created HTMLWG, who created HTML 2

  18. Timeline 1993: 1st HTML spec 1997: HTML 3.2 Tim Berners-Lee W3C takes over 1989 2015 1995: HTML 2.0 1998: HTML 4 IETF takes first stab W3C release Tim Berners-Lee creates the W3C in 1994

  19. Timeline 1993: 1st HTML spec 1997: HTML 3.2 2008: HTML5 Tim Berners-Lee W3C takes over working dra fu 1989 2015 1995: HTML 2.0 1998: HTML 4 2014: HTML5 IETF takes first stab W3C release finalized 10 years later — HTML5

  20. Timeline 2008: HTML5 working dra fu Ten Years of Solitude? 2015 1998: HTML 4 W3C release

  21. A Tale of Two Working Groups

  22. TOWARDS A CLEANER WEB Web browsers have forgiving parsers 99% of pages have at least one error Move HTML from SGML to stricter XML X for extensibility

  23. XHTML 2000: XHTML 1.0 (HTML 4 as XML and not SGML) 2001: XHTML 1.1 XHTML2: complete departure from HTML 4 Browser vendors were slow to adopt

  24. XHTML SYNTAX < !DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN” "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd"> All tags must be closed: < p >…</ p >,< br /> lower case tags quotes around attribute values

  25. XHTML LOOPHOLE Set DOCTYPE to XHTML, MIME type to text/html Upgrade to XHTML syntax Browsers interpret document as HTML Loophole closed in XHTML 1.1

  26. WHATWG “The WHATWG was founded by individuals of Apple, the Mozilla Foundation, and Opera So fu ware in 2004, a fu er a W3C workshop. Apple, Mozilla and Opera were becoming increasingly concerned about the W3C’s direction with XHTML, lack of interest in HTML and apparent disregard for the needs of real-world authors. So, in response, these organizations set out with a mission to address these concerns and the Web Hypertext Application Technology Working Group was born.” wiki.whatwg.org/wiki/FAQ#What_is_the_WHATWG.3F

  27. WORK BACKWARDS TO MOVE FORWARD understand error-handling done by browsers HTML parsers should be compatible with existing Web content backwards compatibility a must

  28. It is really important to have real developers on the ground involved with the development of HTML. It is also really important to have browser makers intimately involved and committed … It is necessary to evolve HTML incrementally . The attempt to get the world to switch to XML, including quotes around attribute values and slashes in empty tags and namespaces all at once didn't work… Tim Berners-Lee Reinventing HTML, 2006

  29. Missing Timeline 2000: 2004: WHATWG 2008: HTML5 XHTML 1.0 formed working dra fu 1998: HTML 4 2001: 2007: W3C adopts W3C release XHTML 1.1 WHATWG’s HTML5 dra fu

  30. Browser vendors shape the future of HTML? “The W3C HTML working group actively pursues convergence of the HTML specification with the WHATWG living standard…” www.w3.org/TR/html5/

  31. HTML5: A NEW HOPE All code in this class will be written in HTML5!

  32. HTML5 successor to HTML 4.01 and XHTML 1.1 not based on SGML; backwards compatible <!DOCTYPE html> So much simpler!

  33. CONTENT MODEL defines how elements can be nested html4 had two categories: inline and block html5 is more fine-grained www.w3.org/TR/html5-di ff /#content-model

  34. HTML5 CONTENT MODEL Metadata: link , script Phrasing: span , img Flow: span , div Embedded: img , iframe Sectioning: aside , Interactive: a , button section Heading: h1 www.w3.org/TR/html5-di ff /#content-model

  35. OTHER HTML5 FEATURES Fewer Flash sites support for richer graphics and video structural semantics Semantic Web?

  36. < video > and < audio > pages with sound and large video backgrounds

  37. < canvas >

  38. STRUCTURAL SEMANTIC TAGS focus on structure rather than content describe the information architecture of pages step on the road to a semantic “web of data”

  39. STRUCTURAL SEMANTIC TAGS < body > < header > < h1 >How to Get a PhD</ h1 > < nav >...</ nav > </ header > < article > < section > < figure >< img src="benfranklin.jpg"></ figure > < h3 >Bribing your Committee</ h3 > < p >When blackmail fails...</ p > </ section > < aside > < h4 >Useful Links></ h4 > < a href="www.bevmo.com">Research Supplies</ a > </ aside > </ article > </ body >

  40. “THERE ARE TWO TYPES OF DEVELOPERS: those who argue about DIVs not being semantic, and those who create epic shit.” Thomas Fuchs @thomasfuchs

  41. STRUCTURAL SEMANTIC APPLICATIONS?

  42. STRUCTURAL SEMANTIC APPLICATIONS < header > Reuse stylesheets < nav > Remix pages and applications < article > < article > Retarget between form factors < article >

  43. class AND id ATTRIBUTES O fu en contain structural semantic clues many elements can share the same class value; id values are unique Use semantic class and id values for readability and maintainability < div class=‘product’ > < img class=‘product_image’ /> < div class=‘product_description’ >…</ div > </ div >

  44. WRITING GOOD HTML IS HARD

  45. DESIGN FOR DIFFERENT… Browsers: Cross-browser Compatibility Form-Factors: Responsive Design People: Accessibility, Localization

  46. ACCESSIBILITY < img alt=`UIUC logo’ /> Alternative text for images Use <h*> tags for headings, nested properly Su ff icient contrast between text and background www.w3.org/WAI/eval/preliminary.html

  47. VIEW SOURCE inspect a page’s implementation

  48. BROWSER INSPECTOR map code to render-time environment

  49. OTHER RESOURCES HTML5 Reference: www.w3schools.com/ HTML5 Validator: html5.validator.nu History of HTML: diveintohtml5.info/past.html

  50. NEXT CLASS: CSS courses.engr.illinois.edu/cs498rk1/

Recommend


More recommend