Web Standards: Fueling Innovation [Web Design World Boston '08]

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    9 Favorites & 1 Event

    Web Standards: Fueling Innovation [Web Design World Boston '08] - Presentation Transcript

    1. Web Standards: Fueling Innovation Aaron Gustafson
    2. “I cannot help fearing that men may reach a point where they look on every new theory as a danger, every innovation as a toilsome trouble, every social advance as a rst step toward revolution, and that they may absolutely refuse to move at all. - Alexis de Tocqueville Photo credit: Lachlan Hardy
    3. HTML = Foundation
    4. “Art is good when it springs from necessity. This kind of origin is the guarantee of its value; there is no other. - Angela Carter Photo credit: Doblonaut
    5. WEB STANDARDS: FUELING INNOVATION Progress elements attributes 100 75 50 25 0 HTML 1 HTML 2 HTML 3 HTML 3.2 HTML 4 HTML 5 HTML 4.01 XHTML 1 WEB DESIGN WORLD 10
    6. WEB STANDARDS: FUELING INNOVATION Progress? elements attributes 100 HTML 5 HTML 3 75 HTML 4 XHTML 1 HTML 4.01 50 HTML 3.2 HTML 2 HTML 1 25 0 1995 2000 2005 Future WEB DESIGN WORLD 12
    7. WEB STANDARDS: FUELING INNOVATION Progress? 100 75 50 25 0 -25 -50 1995 2000 2005 Future HTML 1 HTML 2 HTML 3 HTML 4 XHTML 1 HTML 5 HTML 3.2 HTML 4.01 Today WEB DESIGN WORLD 13
    8. What’s wrong with this picture? Photo credit: Matt Carman
    9. “The arrogance of success is to think that what you did yesterday will be su cient for tomorrow. - William Pollard Photo credit: wvs
    10. Innovation is within reach Photo credit: Sa!anna
    11. components Photo credit: jasonvance
    12. “The trick.... is to make sure that each limited mechanical part of the Web, each application, is within itself composed of simple parts that will never get too powerful. - Tim Berners-Lee Photo credit: tricky™
    13. XFN: <a href=\"http://easy-designs.net\" rel=\"friend met co-worker colleague co-resident spouse muse sweetheart\">Kelly McCarthy</a> Photo credit: Kelly McCarthy
    14. XFN: <a href=\"http://easy-designs.net\" rel=\"me\">Aaron</a> Photo credit: Kelly McCarthy
    15. XFN: <a href=\"http://duoh.com\" rel=\"friend met colleague\">Veerle Pieters</a> Photo credit: Kelly McCarthy
    16. XFN: <a href=\"http://duoh.com\" rel=\"friend met colleague\">Geert Leyseele</a> Photo credit: Kelly McCarthy
    17. rel-tag: <a href=\"http://en.wikipedia.org/wiki/Rudbeckia_hirta\" rel=\"tag\">Black-eyed Susan</a> Photo credit: {Psychic Noise}
    18. rel-license: <a href=\"http://creativecommons.org/licenses/by-sa/ 2.0/deed.en\" rel=\"license\">Creative Commons Attribution-Share Alike 2.0</a> Photo credit: Pear Biter
    19. classi cation Photo credit: jasonvance
    20. Scaleability As time goes by, people's expectations change, and more will be demanded of HTML. One manifestation of this is the pressure to add yet more tags. HTML 3.0 introduces a means for subclassing elements in an open-ended way. ... This ability to make fresh distinctions can be exploited to impart distinct rendering styles or to support richer search mechanisms, without further complicating the HTML document format itself. - HTML 3.0 Draft
    21. CLASS This a space separated list of SGML NAME tokens and is used to subclass tag names. ... The CLASS attribute is most commonly used to attach a di erent style to some element, but it is recommended that where practical class names should be picked on the basis of the element's semantics, as this will permit other uses, such as restricting search through documents by matching on element class names. - HTML 3.0 Draft
    22. “Microformats are carefully designed (X)HTML class names that extend the semantics of (X)HTML and enable authors to publish higher semantic delity content such as people, events, reviews, etc. - Tantek Çelik
    23. HTML 3: <person>Joe Blow</person> Photo credit: assbach
    24. HTML 3: <person>Joe Blow</person> microformats: <div class=\"vcard\"> <span class=\"fn\"> Joe Blow </span> </div> Photo credit: assbach
    25. HTML 3: <person>Joe Blow</person> microformats: <div class=\"vcard\"> <span class=\"fn\"> Joe Blow</span> <a class=\"org url\" href=\"http://web.com\"> Company</a> <div class=\"tel\"> <span class=\"type\"> Work</span> +1-650-289-4040 </div> </div> Photo credit: assbach
    26. HTML 3: <fig src=\"photo.jpg\"> <caption><em>Figure 1:</em> The “Faces of the Fallen” exhibit at Arlington National Cemetary </caption> <credit>Aaron Gustafson </credit> Photo by Aaron Gustafson Figure 1: The “Faces of the Fallen” exhibit </fig> at Arlington National Cemetery
    27. microformats: <div class=\"figure\"> <img src=\"fa.jpg\" alt=\"\" /> <p class=\"credit vcard\"> <abbr class=\"type\" title=\"Photograph\">Photo </abbr> by <cite class=\"fn\">Aaron Gustafson </cite></p> Photo by Aaron Gustafson Figure 1: The “Faces of the Fallen” exhibit <p class=\"caption\"><em at Arlington National Cemetery class=\"legend\">Figure 1</em> The <span class=\"subject\"> “Faces of the Fallen” exhibit</span> at Arlington National Cemetery.</p> </div>
    28. HTML 5: <figure> <img src=\"fa.jpg\" alt=\"\" /> <legend>Figure 1</legend> <p>Photo by <cite>Aaron Gustafson</cite></p> <p>The “Faces of the Fallen” exhibit at Arlington National Cemetery.</p> Photo by Aaron Gustafson Figure 1: The “Faces of the Fallen” exhibit </figure> at Arlington National Cemetery
    29. extensibility Photo credit: Guillermo
    30. Why the need for XHTML? Document developers and user agent designers are constantly discovering new ways to express their ideas through new markup. ... The XHTML family is designed to accommodate these extensions through XHTML modules ... These modules will permit the combination of existing and new feature sets when developing content and when designing new user agents. - XHTML 1.0 Recommendation
    31. WEB STANDARDS: FUELING INNOVATION Customize an existing DTD <!ELEMENT input EMPTY> <!-- form control --> <!ATTLIST input %attrs; %focus; type %InputType; \"text\" name CDATA #REQUIRED value CDATA #IMPLIED checked (checked) #IMPLIED disabled (disabled) #IMPLIED readonly (readonly) #IMPLIED required (required) #IMPLIED size CDATA #IMPLIED maxlength %Number; #IMPLIED src %URI; #IMPLIED alt CDATA #IMPLIED usemap %URI; #IMPLIED onselect %Script; #IMPLIED onchange %Script; #IMPLIED accept %ContentTypes; #IMPLIED > WEB DESIGN WORLD 31
    32. WEB STANDARDS: FUELING INNOVATION Complex custom attributes <!ENTITY % VSchema \"(email | phone | address | postcode | name | title | alpha | numeric | alphanumeric | date | range)\" > <!-- Implementation of ValidateFor To be used on text inputs, range takes the type of schema (VScema, above) validation should be performed against: validatefor=\"name\" --> <!ELEMENT input EMPTY> <!-- form control --> <!ATTLIST input ... usemap %URI; #IMPLIED validatefor %VSchema; #IMPLIED onselect %Script; #IMPLIED onchange %Script; #IMPLIED accept %ContentTypes; #IMPLIED > WEB DESIGN WORLD 32
    33. WEB STANDARDS: FUELING INNOVATION Or get Modular <!ATTLIST %input.qname; %FormValidation.pfx;limit CDATA #IMPLIED %FormValidation.pfx;range CDATA #IMPLIED %FormValidation.pfx;required (required) #IMPLIED %FormValidation.pfx;match IDREF #IMPLIED %FormValidation.pfx;maxlength %Number; #IMPLIED %FormValidation.pfx;validatefor %VSchema; #IMPLIED > Tutorial on XHTML Modularization: http://tinyurl.com/52g2xc WEB DESIGN WORLD 33
    34. WEB STANDARDS: FUELING INNOVATION Put your creation to work <form action=\"/path/to/action\" method=\"post\"> <ol> <li> <label for=\"email\">Your Email</label> <input type=\"text\" id=\"email\" name=\"email\" required=\"required\" maxlength=\"255\" validatefor=\"email\" /> </li> <li> <label for=\"pw1\">Password</label> <input type=\"password\" id=\"pw1\" name=\"pw1\" required=\"required\" maxlength=\"20\" validatefor=\"alphanumeric\" match=\"pw2\" /> </li> <li> <label for=\"pw2\">Confirm Password</label> <input type=\"password\" id=\"pw2\" name=\"pw2\" required=\"required\" maxlength=\"20\" validatefor=\"alphanumeric\" match=\"pw1\" /> </li> <li><button type=\"submit\">Register</button></li> </ol> </form> WEB DESIGN WORLD 34
    35. 4.1.2.1 Vendor-speci c extensions In CSS, identi ers may begin with '-' (dash) or '_' (underscore). Keywords and property names beginning with -' or '_' are reserved for vendor-speci c extensions. - CSS 2.1 Speci cation
    36. WEB STANDARDS: FUELING INNOVATION Currently used by browsers div { -moz-border-radius: 10px; -webkit-border-radius: 10px; background: #444; border: 3px solid #222; color: #fff; opacity: .9; padding: 6px; } Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate. WEB DESIGN WORLD 36
    37. be your own vendor Photo credit: Rigmarole
    38. WEB STANDARDS: FUELING INNOVATION Presentation where it belongs div#focal img { -easy-frame: polaroid; } WEB DESIGN WORLD 38
    39. putting it together Photo credit: kayepants
    40. Progressive Enhancement sweet & simple
    41. Classification for interface control
    42. WEB STANDARDS: FUELING INNOVATION Crufty <h1>Pumpkin Pie</h1> <div class=\"container\"> <div class=\"section\"> <h2>Overview</h2> <img src=\"pie.jpg\" alt=\"\"> <p>Whether you're hosting a festive party or a casual get-together with friends, our Pumpkin Pie will make entertaining easy!</p> ... </div> ... <ul class=\"tabs\"> <li><a href=\"#\">Overview</a></li> <li><a href=\"#\">Ingredients</a></li> <li><a href=\"#\">Directions</a></li> <li><a href=\"#\">Nutrition</a></li> </ul> </div> WEB DESIGN WORLD 42
    43. WEB STANDARDS: FUELING INNOVATION Classy <h1>Pumpkin Pie</h1> <div class=\"tabbed\"> <h2>Overview</h2> <img src=\"pie.jpg\" alt=\"\" /> <p>Whether you're hosting a festive party or a casual get-together with friends, our Pumpkin Pie will make entertaining easy!</p> ... <h2>Ingredients</h2> <ul> <li>1 (9<abbr title=\"inch\">in</abbr>) unbaked deep dish pie crust</li> <li>! cup white sugar</li> <li>1 <abbr title=\"teaspoon\">tsp</abbr> ground cinnamon</li> ... </ul> <h2>Directions</h2> ... </div> WEB DESIGN WORLD 43
    44. WEB STANDARDS: FUELING INNOVATION Classy Using Prototype: document.observe(\"dom:loaded\", function(){ var cabinet = []; $$('.tabbed').each( function( item, i ){ cabinet.push( new TabInterface( item, i ) ); }); }); TabInterface: http://tinyurl.com/3paywu WEB DESIGN WORLD 44
    45. JavaScript: good at looking for things to do Photo credit: Messiah Divine
    46. Classification for better form controls Faster Slower Medium Faster
    47. WEB STANDARDS: FUELING INNOVATION Classy <label for=\"speed\">Select a Speed:</label> <select name=\"speed\" class=\"slider\"> <option value=\"Slower\">Slower</option> <option value=\"Slow\">Slow</option> <option value=\"Medium\" selected=\"selected\">Medium</option> <option value=\"Fast\">Fast</option> <option value=\"Faster\">Faster</option> </select> accessibleUISlider: http://tinyurl.com/4kstyj WEB DESIGN WORLD 47
    48. WEB STANDARDS: FUELING INNOVATION Classy <label for=\"speed\">Select a Speed:</label> <select name=\"speed\" class=\"slider\"> <option value=\"Slower\">Slower</option> <option value=\"Slow\">Slow</option> <option value=\"Medium\" selected=\"selected\">Medium</option> <option value=\"Fast\">Fast</option> <option value=\"Faster\">Faster</option> </select> Using jQuery: $('select.slider').accessibleUISlider(); accessibleUISlider: http://tinyurl.com/4kstyj WEB DESIGN WORLD 47
    49. WEB STANDARDS: FUELING INNOVATION Classy <label for=\"speed\">Select a Speed:</label> <select name=\"speed\" class=\"slider\"> <option value=\"Slower\">Slower</option> <option value=\"Slow\">Slow</option> <option value=\"Medium\" selected=\"selected\">Medium</option> <option value=\"Fast\">Fast</option> <option value=\"Faster\">Faster</option> </select> Using jQuery: $('select.slider').accessibleUISlider(); A step farther? select { -jQueryUI-control: slider; } accessibleUISlider: http://tinyurl.com/4kstyj WEB DESIGN WORLD 47
    50. Don’t be afraid to get creative
    51. WEB STANDARDS: FUELING INNOVATION Presentational Flash #sidebar:after { -gfss-source: url(spiral.swf); -gfss-background-color: #000; -gfss-flash-version: 6; -gfss-quality: high; -gfss-width: 50; -gfss-height: 50; position: absolute; top: 0; left: 0; } WEB DESIGN WORLD 49
    52. “Innovation is the ability to see change as an opportunity - not a threat. - Anonymous Photo credit: Erica_Marshall
    53. Web Standards: Fueling Innovation Aaron Gustafson
    54. Slides available at http://slideshare.net/AaronGustafson This presentation is licensed under Creative Commons Attribution-Noncommercial-Share Alike 3.0 flickr Photo Credits “One Step at a Time” by Lachlan Hardy “solid foundation” by nuanc “Rocas del fuego y del agua” by Doblonaut “Pinkstone” by Matt Carman “reflecting_building_633_dark-sky_01” by wvs “I love my toolbox 15 July Scavenger Hunt” by Sa!anna “Look like dead, but they're alive!” by iosonofabio “Simple” by tricky™ “Kelly, Aaron, Geert & Veerle” by Kelly McCarthy “3/365 ~ Just because you are lost, doesn't mean that people can't find you...” by {Psychic Noise} “The Sun Sets on Château de Chillon” by Pear Biter “112 Classification of Knowledge” by jasonvance “#256 Exchanging change with exchange” by assbach “Legospective” by Guillerm\" “crawfordmarketcarrotman” by Rigmarole “70:365 Happyface vs. Sadface” by kayepants “Monkey Grooming” by Messiah Divine “Wanna go for a ride?” by Erica_Marshall

    + Aaron GustafsonAaron Gustafson, 11 months ago

    custom

    2159 views, 9 favs, 1 embeds more stats

    Web standards are all about rules and structure, fo more

    More info about this document

    CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

    Go to text version

    • Total Views 2159
      • 2158 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 9
    • Downloads 110
    Most viewed embeds
    • 1 views on http://viaspire.blogs.com

    more

    All embeds
    • 1 views on http://viaspire.blogs.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories