SlideShare a Scribd company logo
What I brought back from Austin South by Southwest 2010
Some Things I'd like to share... iPhone Development with HTML/CSS/JavaScript Web Accessibility Gone Wild   What Guys are Doing to Get More Girls in Tech! CSS3 HTML5
HTML5 Improved Semantics through new elements Improved Web Forms JSTOR On HTML5
Improved Semantics: <header> Use <header> to surround non-navigational header content such as banners, branding, logos, h1s, etc. Example: <header>      <div id=&quot;branding&quot;>          <img src=&quot;logo.gif&quot;  alt=&quot;Company X Logo&quot;  />          <h1>Company X Homepage</h1>      </div> </header>
Improved Semantics: <footer> Use <footer> to surround content such as bottom site navigation links, copyright information, etc. Example: <footer>      <div=&quot;copyright&quot;>&copy; Copyright 2000-2010 JSTOR.</div>      <div id=&quot;infoNav&quot;          <a href=&quot;#&quot;>Contact</a>          <a href=&quot;#&quot;>Privacy Policy</a>          <a href=&quot;#&quot;>Site Map</a>      </div> </footer>
Improved Semantics: <nav> Use <nav> to surround navigational elements that link within your site. Example: <nav>      <ul id=&quot;nav&quot;>           <li><a href=&quot;#&quot;>Product Development</a></li>           <li><a href=&quot;#&quot;>Delivery</a></li>           <li><a href=&quot;#&quot;>Shop Online</a></li>           <li><a href=&quot;#&quot;>Support</a></li>           <li><a href=&quot;#&quot;>Training &amp; Consulting</a></li>       </ul>  </nav>
Improved Semantics: <article> Use <article> to surround articles, posts, etc. to delineate between site elements and content. Example: <article>      <div id=&quot;article1&quot;> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis tincidunt aliquet purus, eu congue neque tristique adipiscing. Nulla id nisi tortor. In vestibulum lorem vel   libero convallis facilisis commodo risus tincidunt. Nulla a commodo ligula. Nulla facilisi. Curabitur ac massa quis mi scelerisque elementum vitae sit amet velit. Vestibulum tortor nisi, faucibus a suscipit at, convallis in enim.</p> <p>Nulla molestie, arcu sit amet rhoncus faucibus, turpis elit venenatis turpis, id commodo justo nisl convallis ipsum. Phasellus vel mi urna, eu adipiscing purus. Etiam gravida rutrum orci. Praesent nec urna at dolor pulvinar placerat eu non ligula. Donec rhoncus metus et dui venenatis vitae ornare enim ullamcorper.</p> <p>Donec tempus adipiscing sagittis. Integer nulla nisi, rutrum in egestas ut, tincidunt at mi. Suspendisse ac massa id dui accumsan eleifend commodo nec elit. Etiam non urna sit amet magna ultrices laoreet. Sed sit amet nisl quis leo ullamcorper ultrices. Donec at turpis enim, ut vulputate velit.</p      </div> </article>
Improved Semantics: <canvas> Use <canvas></canvas> as a drawable area, where you can define the height and width attributes and use JavaScript to illustrate within the element. http://usplay.jstor.org:8090/sxsw/canvas.html Mozilla Developer Center Example: <html>  <head>  <script type=&quot;application/x-javascript&quot;>       function draw() {          var canvas = document.getElementById(&quot;canvas&quot;);          if (canvas.getContext) {                var ctx = canvas.getContext(&quot;2d&quot;);                   ctx.fillStyle = &quot;rgb(200,0,0)&quot;;                   ctx.fillRect (10, 10, 55, 50);                   ctx.fillStyle = &quot;rgba(0, 0, 200, 0.5)&quot;;                   ctx.fillRect (30, 30, 55, 50); } }  </script>  </head>       <body onload=&quot;draw();&quot;>           <canvas id=&quot;canvas&quot; width=&quot;150&quot; height=&quot;150&quot;>           <p>This example requires a browser that supports the           <a href=&quot; http://www.w3.org/html/wg/html5/ &quot;>HTML5</a>            &lt;canvas&gt; feature.</p>       </canvas> </body>  </html> The text contained within the element tags is fallback text, displayed only when the user's browser does not support the canvas element.
Cool Example of Canvas Element Online Drawing Tool:  http://mrdoob.com/projects/harmony/#fur
Improved Semantics: <video> Use video to embed various file formats for multimedia without the use of Flash.  Currently, *.ogg and *.mp4 file formats are in use.  *.ogg is the format associated with Open Source Theora encoding *.mp4 is the format associated with h.264 encoding, which is more heavily patented  Mozilla Developer Center Example: <video src=&quot;http://v2v.cc/~j/theora_testsuite/320x240.ogg&quot; controls>    Your browser does not support the <code>video</code> element. </video> The text contained within the element tags is fallback text, displayed only when the user's browser does not support the video element.
Improved Web Forms in HTML5 New values for type attribute for inputs provide a lot more out of the box functionality: http://www.brucelawson.co.uk/tests/html5-forms-demo.html
JSTOR on HTML5 Utilizing new semantic elements for a JSTOR page, including: <header> <footer> <nav> <article> http://usplay.jstor.org:8090/sxsw/index.html
CSS3 New properties for contemporary aesthetics without images More granular, flexible approach to specificity with new Attribute selectors Cross-browser support 
No more images: border-radius No more background images to achieve rounded corners!  Use the following CSS properties to specify your border radius in pixels:  -moz-border-radius-topleft / -webkit-border-top-left-radius -moz-border-radius-topright / -webkit-border-top-right-radius -moz-border-radius-bottomleft / -webkit-border-bottom-left-radius -moz-border-radius-bottomright / -webkit-border-bottom-right-radius How it's used at JSTOR: #tagsContainer {    width: 300px;    min-height: 100px;    margin: 10px 0 0 10px;    padding-bottom: 10px;    background: #fff;    border: 2px solid #57788c;    -moz-border-radius-topleft: 25px; -webkit-border-top-left-radius: 25px;    -moz-border-radius-topright: 25px; -webkit-border-top-right-radius: 25px;    -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;    -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;    }
No more images: text-shadow Although this was proposed in CSS2, it is finally receiving widespread support with CSS3 implementation: Examples from CSS3Preview & http://www.howtocreate.co.uk/ p {text-shadow :  0 0  4px   white ,  0  -5px   4px   #FFFF33 ,   2px   -10px   6px   #FFDD33 ,   -2px   -15px   11px   #FF8800 ,   2px   -25px   18px   #FF2200;} p {color: white; background-color: white; text-shadow: black 2px 2px 5px;}
No more images: Opacity Achieve multiple opacities of a single hue with CSS Opacity. Example from CSS3: <div style=&quot;  background: rgb(255, 0, 0) ; opacity: 0.2; &quot;></div> <div style=&quot;  background: rgb(255, 0, 0) ; opacity: 0.4; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 0.6; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 0.8; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 1; &quot;></div>
Improved Specificity with Attribute Selectors Leveraging elements' attributes to gain more flexibility in CSS specificity  Using id as en example, we can: id^=&quot;ma&quot;      Target elements whose id begins with &quot;ma&quot; id$=&quot;nt&quot;      Target elements whose id ends with &quot;nt&quot; id*=&quot;ain&quot;      Target elements whose id contains &quot;ain&quot; For instance, any of these selectors could be used to target <div id=&quot;mainContent&quot;>  Only the second would target <div id=&quot;content&quot;> The first and third would both target <div id=&quot;main&quot;> 
How does your Browser Stack Up? Cool Test for CSS3 Selector Performance: http://tools.css3.info/selectors-test/test.html Other Resources for CSS3 Support and Compliance Info: QuirksMode CSS Compliance Chart http://www.quirksmode.org/css/contents.html Smashing Magazine  (linked article has cutting edge CSS3 applications) http://www.smashingmagazine.com/2010/01/25/the-new-hotness-using-css3-visual-effects/ HTML5 and CSS3 Support Chart http://www.findmebyip.com/litmus/#target-selector
Hold the Cocoa: iPhone Development with only HTML, CSS, and JavaScript Web Apps as a New Way of Mobile Development Utilizing commonly known languages to rapidly develop, test, and launch mobile apps  HTML Provides the structural layer CSS Provides the presentational layer  JavaScript provides the behavior layer JQTouch 
JQTouch jQuery Library for iPhone http://www.jqtouch.com/   jQuery based JavaScript library optimized for iPhone display   Link to jQTouch .js file and .css file as well as the minified jQuery library in the head of the document
JQTouch CSS Default Themes Three nice themes to quickly apply to your app: Edge to Edge                     Plastic                 Metal
JQTouch Functions ready for User A wide variety of functions for commonly desired mobile app functionality are available in JQTouch out of the box, including: User Interface layouts Animations Callback events Extensions 
jQTouch User Interface Functionality Lists                                            Web Forms
jQTouch Animations Functionality Cool animations to switch between screens that mimic native app behavior, including: Slide Slide Up Dissolve Fade Flip  Pop Swap Cube
jQTouch Extensions Easy ways to extend your web app to be more like native apps: Geolocation Offline utility - preserves data from web app for later use without requiring network connectivity Floaty bar - nice information bubble which floats from the top of the interface to guide users
Test your App with TestiPhone Once you've utilized all these handy jQTouch features and completed development on your app, you can test it on your phone or online by going to http://testiphone.com and simply entering your URL in the test bar. 
Pros and Cons of Native and Web Apps Native App Web App Cosmetics Functionality Ease of Development Ease of Testing Ease of Distribution Ease of Payment
Web Accessibility Gone Wild By Jared Smith, WebAIM The myth of the &quot;Accessible Website&quot; Can you have too much Accessibility? Build your site once, in an Accessible Manner Alt Text Usage CAPTCHA Usage The more help text, the less accessible the site Screenreaders do JavaScript Bullet-proof Web Design Balance Cognitive Load and Functionality Don't sweat the small stuff 
The Myth of The Accessible Website Doing away with the idea that a site is either &quot;Accessible&quot; or &quot;Inaccessible&quot;  Always improvements to be made on any site Constantly, actively seeking to improve accessibility   Accessibility is about more than blindness Other types of impairments that get overlooked: Mobility impairments Cognitive impairments Standards compliant    ≠  Accessible Passing an automated test doesn't mean your site is accessible Holistic, human approach to accessibility, ideally including user testing Accessible    ≠  Ugly An Accessible, Ugly website is useless Strive to make beautiful, semantic sites and optimize for Accessibility 
Can you have too much Accessibility? Check to see if superfluous accessibility tools are signaling that your site needs an entirely different implementation  Too many workaround and accommodations indicates poor design Partial or incorrect accessibility can be worse than no accessibility at all Making minor changes or partial optimizations can make things even worse i.e. poor accesskey implementation  Monitor at what point the accessibility measures taken become counterintuitive At what point have you made your content more difficult to consume?
Build it Once, Build it Accessible If you're building an extra version of your site to be &quot;Accessible&quot;, you're doing it wrong.  The design and implementation should be reevaluated if this seems necessary.
Proper Use of Alt Text Represent both the content & function of image Keep in mind how browsers render alt text differently If your image doesn't load, this text may look quite different cross-browser When in doubt, focus on content & functionality Avoid extraneous details in the alt text where it doesn't provide great benefit Images as the sole content within a link must have alt text Otherwise, screen reader users will have less information about what they are clicking on  Avoid redundant alt text Often, phrases like &quot;Image of&quot; or &quot;Photo of&quot; provide little descriptive value to the user
Proper use of CAPTCHA Overkill for the vast majority of situations Very few cases warrant this level of security  Weigh benefit of security with huge accessibility costs reCaptcha as best option when a captcha is essential for security Best available option for situations where CAPTCHA technology is essential  http://recaptcha.net/
The More Help Text, The Less Accessible If you have to explain it, you probably did it wrong... Help text complicates and interface which was likely already too complex if it seemed to need help text. There is an inverse correlation between the inherent usability of a webpage and the amount of help text required.
Screenreaders do JavaScript, Too! 90% of screen reader users have JavaScript enabled Keeping this in mind, you should not plan on the non-JavaScript version being the &quot;Accessible&quot; version. Accessibility optimizations should be integrated with your development, not parallel to it. 
Bullet-proof Web Design Accept that you cannot control presentation beyond user preferences Do things to optimize experience regardless  Avoid very short or long line lengths Focus on content  Semantic structure  Alt text on images Logical ordering of content
Balance Cognitive Load & Functionality Striking a happy balance between providing enough functionality and overwhelming the user
Don't Sweat the Small Stuff Use <acronym> and <abbr> only for the first instance of each term Use <fieldset> and <legend> even where not critical visually to ensure clarity of forms Bear in mind that screenreader users are comfortable in the environment, and things like overuse of definition tags may only annoy them...
  What Guys are Doing to Get More Girls in Tech!   A panel discussing approaches men in the tech community can use to draw more women into the field.  Kailya Hamlin, Author of She's Geeky David Eaves, Entrepreneur Kevin Marks, VP Web Services @ BT Obie Fernandez, CEO & Founder @ Hashrocket Brandon Sheets, New Media Consultant @ tenpeach
Getting More Women Into the Field Encouraging girls to get interested in math, science, and technology at young ages. Encouraging women to apply for jobs Helping to put an end to resumé skew Study showed that women tend to underestimate their skill level when applying to tech jobs, whereas men tend to overestimate their skill level, which results in skewed hiring.
Keeping Women in the Field Maintaining Open Source communities that are welcoming to women Obie Fernandez spoke of a recent shift in the Rails community making it hostile to many, and to women in particular. He contrasted this with the Ruby community, known for being hospitable and welcoming to all talented individuals... Avoiding creating or participating in inappropriate or hostile environments CouchDB presentation at Golden Gate Ruby Conference Presentation featuring inappropriate (pornographic) content makes clear statements about the environment in which that community operates, forcing out female talent and gaining a bad reputation.  Be the change you wish to see If you see a tech community you believe in failing to live up to these standards, advocate for change
THANKS!

More Related Content

PPT
Lecture 6 - Comm Lab: Web @ ITP
PPT
WordPress Development Confoo 2010
PDF
Introducing YUI
PPT
Microformats at Web 2.0 Expo April 2007
PPT
Widgets Tools Keynote
PPT
WordPress Standardized Loop API
PPT
Fast Loading JavaScript
PDF
Deep crawl the chaotic landscape of JavaScript
Lecture 6 - Comm Lab: Web @ ITP
WordPress Development Confoo 2010
Introducing YUI
Microformats at Web 2.0 Expo April 2007
Widgets Tools Keynote
WordPress Standardized Loop API
Fast Loading JavaScript
Deep crawl the chaotic landscape of JavaScript

What's hot (20)

PPTX
PPT
Html5: What is it?
PPTX
Los Angeles HTML5 User Group Meeting Ask the Expert Session
PPTX
YQL talk at OHD Jakarta
PDF
HTTPS The Road To A More Secure Web / SEOCamp Paris
PDF
Migration to a JS Framework without Losing Your Rankings and Mind
PDF
Findability Bliss Through Web Standards
PPT
SES Toronto 2008; Joe Dolson
DOCX
A rel
PDF
Jabber Bot
PPTX
On-Page SEO EXTREME - SEOZone Istanbul 2013
PPTX
SES Chicago "Developments in Information Retrieval on the Web"
ODP
Facebook Social Plugins
PPTX
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
PDF
Make your website load really really fast - seo campus 2017
PDF
Play slots for real money
PPT
Successful Teams follow Standards
PDF
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
PPT
ملخص تقنية تصميم صفحات الويب - الوحدة الثانية
ODP
Widgets: Making Your Site Great and Letting Others Help - WordCamp Victoria
Html5: What is it?
Los Angeles HTML5 User Group Meeting Ask the Expert Session
YQL talk at OHD Jakarta
HTTPS The Road To A More Secure Web / SEOCamp Paris
Migration to a JS Framework without Losing Your Rankings and Mind
Findability Bliss Through Web Standards
SES Toronto 2008; Joe Dolson
A rel
Jabber Bot
On-Page SEO EXTREME - SEOZone Istanbul 2013
SES Chicago "Developments in Information Retrieval on the Web"
Facebook Social Plugins
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Make your website load really really fast - seo campus 2017
Play slots for real money
Successful Teams follow Standards
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
ملخص تقنية تصميم صفحات الويب - الوحدة الثانية
Widgets: Making Your Site Great and Letting Others Help - WordCamp Victoria
Ad

Viewers also liked (8)

PDF
Najda Khan Speech EASFL 15th May 2015..
DOCX
LDR 7980 Capstone Essay Three Assignment Influencing Motivating and Leading t...
PDF
derecho financiero
PDF
EPIC RESEARCH SINGAPORE - Daily SGX Singapore report of 10 February 2015
PDF
Reader 1
PDF
Brochure Riscc Kennis Voor Creatie
PPT
Nye New Technologies
DOCX
Workshop Positief Leerklimaat - 3.2 Criteria voor een goede invulling van dim...
Najda Khan Speech EASFL 15th May 2015..
LDR 7980 Capstone Essay Three Assignment Influencing Motivating and Leading t...
derecho financiero
EPIC RESEARCH SINGAPORE - Daily SGX Singapore report of 10 February 2015
Reader 1
Brochure Riscc Kennis Voor Creatie
Nye New Technologies
Workshop Positief Leerklimaat - 3.2 Criteria voor een goede invulling van dim...
Ad

Similar to What I brought back from Austin (20)

KEY
HTML5 - techMaine Presentation 5/18/09
PPT
HTML5 Overview
PPT
Lecture1 B Frames&Forms
PPTX
Using HTML5 and CSS3 today
PPT
Flex For Flash Developers Ff 2006 Final
PPT
ARTDM 170, Week 16: Publishing
PPTX
Creating a Webpage
PPT
Meta tags1
PPTX
HTML5 - One spec to rule them all
PPT
Grails and Dojo
PPT
PPT
HTML5 Fundamentals
ODP
PPTX
HTML5
PPT
Html 101
PPT
Neil Patel - What You Need to be Measuring and How to Do It
PPT
EPiServer Web Parts
PPT
Your First ASP_Net project part 1
PPT
Intro Html
PPT
Lecture 1 - Comm Lab: Web @ ITP
HTML5 - techMaine Presentation 5/18/09
HTML5 Overview
Lecture1 B Frames&Forms
Using HTML5 and CSS3 today
Flex For Flash Developers Ff 2006 Final
ARTDM 170, Week 16: Publishing
Creating a Webpage
Meta tags1
HTML5 - One spec to rule them all
Grails and Dojo
HTML5 Fundamentals
HTML5
Html 101
Neil Patel - What You Need to be Measuring and How to Do It
EPiServer Web Parts
Your First ASP_Net project part 1
Intro Html
Lecture 1 - Comm Lab: Web @ ITP

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Cloud computing and distributed systems.
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

What I brought back from Austin

  • 1. What I brought back from Austin South by Southwest 2010
  • 2. Some Things I'd like to share... iPhone Development with HTML/CSS/JavaScript Web Accessibility Gone Wild   What Guys are Doing to Get More Girls in Tech! CSS3 HTML5
  • 3. HTML5 Improved Semantics through new elements Improved Web Forms JSTOR On HTML5
  • 4. Improved Semantics: <header> Use <header> to surround non-navigational header content such as banners, branding, logos, h1s, etc. Example: <header>      <div id=&quot;branding&quot;>          <img src=&quot;logo.gif&quot;  alt=&quot;Company X Logo&quot;  />          <h1>Company X Homepage</h1>      </div> </header>
  • 5. Improved Semantics: <footer> Use <footer> to surround content such as bottom site navigation links, copyright information, etc. Example: <footer>      <div=&quot;copyright&quot;>&copy; Copyright 2000-2010 JSTOR.</div>      <div id=&quot;infoNav&quot;          <a href=&quot;#&quot;>Contact</a>          <a href=&quot;#&quot;>Privacy Policy</a>          <a href=&quot;#&quot;>Site Map</a>      </div> </footer>
  • 6. Improved Semantics: <nav> Use <nav> to surround navigational elements that link within your site. Example: <nav>      <ul id=&quot;nav&quot;>           <li><a href=&quot;#&quot;>Product Development</a></li>           <li><a href=&quot;#&quot;>Delivery</a></li>           <li><a href=&quot;#&quot;>Shop Online</a></li>           <li><a href=&quot;#&quot;>Support</a></li>           <li><a href=&quot;#&quot;>Training &amp; Consulting</a></li>       </ul> </nav>
  • 7. Improved Semantics: <article> Use <article> to surround articles, posts, etc. to delineate between site elements and content. Example: <article>      <div id=&quot;article1&quot;> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis tincidunt aliquet purus, eu congue neque tristique adipiscing. Nulla id nisi tortor. In vestibulum lorem vel   libero convallis facilisis commodo risus tincidunt. Nulla a commodo ligula. Nulla facilisi. Curabitur ac massa quis mi scelerisque elementum vitae sit amet velit. Vestibulum tortor nisi, faucibus a suscipit at, convallis in enim.</p> <p>Nulla molestie, arcu sit amet rhoncus faucibus, turpis elit venenatis turpis, id commodo justo nisl convallis ipsum. Phasellus vel mi urna, eu adipiscing purus. Etiam gravida rutrum orci. Praesent nec urna at dolor pulvinar placerat eu non ligula. Donec rhoncus metus et dui venenatis vitae ornare enim ullamcorper.</p> <p>Donec tempus adipiscing sagittis. Integer nulla nisi, rutrum in egestas ut, tincidunt at mi. Suspendisse ac massa id dui accumsan eleifend commodo nec elit. Etiam non urna sit amet magna ultrices laoreet. Sed sit amet nisl quis leo ullamcorper ultrices. Donec at turpis enim, ut vulputate velit.</p      </div> </article>
  • 8. Improved Semantics: <canvas> Use <canvas></canvas> as a drawable area, where you can define the height and width attributes and use JavaScript to illustrate within the element. http://usplay.jstor.org:8090/sxsw/canvas.html Mozilla Developer Center Example: <html>  <head>  <script type=&quot;application/x-javascript&quot;>       function draw() {          var canvas = document.getElementById(&quot;canvas&quot;);         if (canvas.getContext) {                var ctx = canvas.getContext(&quot;2d&quot;);                   ctx.fillStyle = &quot;rgb(200,0,0)&quot;;                   ctx.fillRect (10, 10, 55, 50);                   ctx.fillStyle = &quot;rgba(0, 0, 200, 0.5)&quot;;                   ctx.fillRect (30, 30, 55, 50); } }  </script>  </head>       <body onload=&quot;draw();&quot;>           <canvas id=&quot;canvas&quot; width=&quot;150&quot; height=&quot;150&quot;>           <p>This example requires a browser that supports the           <a href=&quot; http://www.w3.org/html/wg/html5/ &quot;>HTML5</a>            &lt;canvas&gt; feature.</p>       </canvas> </body>  </html> The text contained within the element tags is fallback text, displayed only when the user's browser does not support the canvas element.
  • 9. Cool Example of Canvas Element Online Drawing Tool:  http://mrdoob.com/projects/harmony/#fur
  • 10. Improved Semantics: <video> Use video to embed various file formats for multimedia without the use of Flash.  Currently, *.ogg and *.mp4 file formats are in use.  *.ogg is the format associated with Open Source Theora encoding *.mp4 is the format associated with h.264 encoding, which is more heavily patented  Mozilla Developer Center Example: <video src=&quot;http://v2v.cc/~j/theora_testsuite/320x240.ogg&quot; controls>    Your browser does not support the <code>video</code> element. </video> The text contained within the element tags is fallback text, displayed only when the user's browser does not support the video element.
  • 11. Improved Web Forms in HTML5 New values for type attribute for inputs provide a lot more out of the box functionality: http://www.brucelawson.co.uk/tests/html5-forms-demo.html
  • 12. JSTOR on HTML5 Utilizing new semantic elements for a JSTOR page, including: <header> <footer> <nav> <article> http://usplay.jstor.org:8090/sxsw/index.html
  • 13. CSS3 New properties for contemporary aesthetics without images More granular, flexible approach to specificity with new Attribute selectors Cross-browser support 
  • 14. No more images: border-radius No more background images to achieve rounded corners!  Use the following CSS properties to specify your border radius in pixels:  -moz-border-radius-topleft / -webkit-border-top-left-radius -moz-border-radius-topright / -webkit-border-top-right-radius -moz-border-radius-bottomleft / -webkit-border-bottom-left-radius -moz-border-radius-bottomright / -webkit-border-bottom-right-radius How it's used at JSTOR: #tagsContainer {    width: 300px;    min-height: 100px;    margin: 10px 0 0 10px;    padding-bottom: 10px;    background: #fff;    border: 2px solid #57788c;    -moz-border-radius-topleft: 25px; -webkit-border-top-left-radius: 25px;    -moz-border-radius-topright: 25px; -webkit-border-top-right-radius: 25px;    -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;    -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;    }
  • 15. No more images: text-shadow Although this was proposed in CSS2, it is finally receiving widespread support with CSS3 implementation: Examples from CSS3Preview & http://www.howtocreate.co.uk/ p {text-shadow : 0 0 4px white , 0 -5px 4px #FFFF33 , 2px -10px 6px #FFDD33 , -2px -15px 11px #FF8800 , 2px -25px 18px #FF2200;} p {color: white; background-color: white; text-shadow: black 2px 2px 5px;}
  • 16. No more images: Opacity Achieve multiple opacities of a single hue with CSS Opacity. Example from CSS3: <div style=&quot;  background: rgb(255, 0, 0) ; opacity: 0.2; &quot;></div> <div style=&quot;  background: rgb(255, 0, 0) ; opacity: 0.4; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 0.6; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 0.8; &quot;></div> <div style=&quot; background: rgb(255, 0, 0) ; opacity: 1; &quot;></div>
  • 17. Improved Specificity with Attribute Selectors Leveraging elements' attributes to gain more flexibility in CSS specificity  Using id as en example, we can: id^=&quot;ma&quot;      Target elements whose id begins with &quot;ma&quot; id$=&quot;nt&quot;      Target elements whose id ends with &quot;nt&quot; id*=&quot;ain&quot;      Target elements whose id contains &quot;ain&quot; For instance, any of these selectors could be used to target <div id=&quot;mainContent&quot;>  Only the second would target <div id=&quot;content&quot;> The first and third would both target <div id=&quot;main&quot;> 
  • 18. How does your Browser Stack Up? Cool Test for CSS3 Selector Performance: http://tools.css3.info/selectors-test/test.html Other Resources for CSS3 Support and Compliance Info: QuirksMode CSS Compliance Chart http://www.quirksmode.org/css/contents.html Smashing Magazine (linked article has cutting edge CSS3 applications) http://www.smashingmagazine.com/2010/01/25/the-new-hotness-using-css3-visual-effects/ HTML5 and CSS3 Support Chart http://www.findmebyip.com/litmus/#target-selector
  • 19. Hold the Cocoa: iPhone Development with only HTML, CSS, and JavaScript Web Apps as a New Way of Mobile Development Utilizing commonly known languages to rapidly develop, test, and launch mobile apps  HTML Provides the structural layer CSS Provides the presentational layer  JavaScript provides the behavior layer JQTouch 
  • 20. JQTouch jQuery Library for iPhone http://www.jqtouch.com/   jQuery based JavaScript library optimized for iPhone display   Link to jQTouch .js file and .css file as well as the minified jQuery library in the head of the document
  • 21. JQTouch CSS Default Themes Three nice themes to quickly apply to your app: Edge to Edge                     Plastic                 Metal
  • 22. JQTouch Functions ready for User A wide variety of functions for commonly desired mobile app functionality are available in JQTouch out of the box, including: User Interface layouts Animations Callback events Extensions 
  • 23. jQTouch User Interface Functionality Lists                                            Web Forms
  • 24. jQTouch Animations Functionality Cool animations to switch between screens that mimic native app behavior, including: Slide Slide Up Dissolve Fade Flip  Pop Swap Cube
  • 25. jQTouch Extensions Easy ways to extend your web app to be more like native apps: Geolocation Offline utility - preserves data from web app for later use without requiring network connectivity Floaty bar - nice information bubble which floats from the top of the interface to guide users
  • 26. Test your App with TestiPhone Once you've utilized all these handy jQTouch features and completed development on your app, you can test it on your phone or online by going to http://testiphone.com and simply entering your URL in the test bar. 
  • 27. Pros and Cons of Native and Web Apps Native App Web App Cosmetics Functionality Ease of Development Ease of Testing Ease of Distribution Ease of Payment
  • 28. Web Accessibility Gone Wild By Jared Smith, WebAIM The myth of the &quot;Accessible Website&quot; Can you have too much Accessibility? Build your site once, in an Accessible Manner Alt Text Usage CAPTCHA Usage The more help text, the less accessible the site Screenreaders do JavaScript Bullet-proof Web Design Balance Cognitive Load and Functionality Don't sweat the small stuff 
  • 29. The Myth of The Accessible Website Doing away with the idea that a site is either &quot;Accessible&quot; or &quot;Inaccessible&quot;  Always improvements to be made on any site Constantly, actively seeking to improve accessibility   Accessibility is about more than blindness Other types of impairments that get overlooked: Mobility impairments Cognitive impairments Standards compliant    ≠  Accessible Passing an automated test doesn't mean your site is accessible Holistic, human approach to accessibility, ideally including user testing Accessible    ≠  Ugly An Accessible, Ugly website is useless Strive to make beautiful, semantic sites and optimize for Accessibility 
  • 30. Can you have too much Accessibility? Check to see if superfluous accessibility tools are signaling that your site needs an entirely different implementation  Too many workaround and accommodations indicates poor design Partial or incorrect accessibility can be worse than no accessibility at all Making minor changes or partial optimizations can make things even worse i.e. poor accesskey implementation  Monitor at what point the accessibility measures taken become counterintuitive At what point have you made your content more difficult to consume?
  • 31. Build it Once, Build it Accessible If you're building an extra version of your site to be &quot;Accessible&quot;, you're doing it wrong.  The design and implementation should be reevaluated if this seems necessary.
  • 32. Proper Use of Alt Text Represent both the content & function of image Keep in mind how browsers render alt text differently If your image doesn't load, this text may look quite different cross-browser When in doubt, focus on content & functionality Avoid extraneous details in the alt text where it doesn't provide great benefit Images as the sole content within a link must have alt text Otherwise, screen reader users will have less information about what they are clicking on  Avoid redundant alt text Often, phrases like &quot;Image of&quot; or &quot;Photo of&quot; provide little descriptive value to the user
  • 33. Proper use of CAPTCHA Overkill for the vast majority of situations Very few cases warrant this level of security  Weigh benefit of security with huge accessibility costs reCaptcha as best option when a captcha is essential for security Best available option for situations where CAPTCHA technology is essential  http://recaptcha.net/
  • 34. The More Help Text, The Less Accessible If you have to explain it, you probably did it wrong... Help text complicates and interface which was likely already too complex if it seemed to need help text. There is an inverse correlation between the inherent usability of a webpage and the amount of help text required.
  • 35. Screenreaders do JavaScript, Too! 90% of screen reader users have JavaScript enabled Keeping this in mind, you should not plan on the non-JavaScript version being the &quot;Accessible&quot; version. Accessibility optimizations should be integrated with your development, not parallel to it. 
  • 36. Bullet-proof Web Design Accept that you cannot control presentation beyond user preferences Do things to optimize experience regardless  Avoid very short or long line lengths Focus on content  Semantic structure  Alt text on images Logical ordering of content
  • 37. Balance Cognitive Load & Functionality Striking a happy balance between providing enough functionality and overwhelming the user
  • 38. Don't Sweat the Small Stuff Use <acronym> and <abbr> only for the first instance of each term Use <fieldset> and <legend> even where not critical visually to ensure clarity of forms Bear in mind that screenreader users are comfortable in the environment, and things like overuse of definition tags may only annoy them...
  • 39.   What Guys are Doing to Get More Girls in Tech!   A panel discussing approaches men in the tech community can use to draw more women into the field.  Kailya Hamlin, Author of She's Geeky David Eaves, Entrepreneur Kevin Marks, VP Web Services @ BT Obie Fernandez, CEO & Founder @ Hashrocket Brandon Sheets, New Media Consultant @ tenpeach
  • 40. Getting More Women Into the Field Encouraging girls to get interested in math, science, and technology at young ages. Encouraging women to apply for jobs Helping to put an end to resumé skew Study showed that women tend to underestimate their skill level when applying to tech jobs, whereas men tend to overestimate their skill level, which results in skewed hiring.
  • 41. Keeping Women in the Field Maintaining Open Source communities that are welcoming to women Obie Fernandez spoke of a recent shift in the Rails community making it hostile to many, and to women in particular. He contrasted this with the Ruby community, known for being hospitable and welcoming to all talented individuals... Avoiding creating or participating in inappropriate or hostile environments CouchDB presentation at Golden Gate Ruby Conference Presentation featuring inappropriate (pornographic) content makes clear statements about the environment in which that community operates, forcing out female talent and gaining a bad reputation.  Be the change you wish to see If you see a tech community you believe in failing to live up to these standards, advocate for change