Over the past few years, HTML5 has changed web browsers and coding alike with a stream of new elements,
attributes, and possibilities. In this session we’ll explore the major features that HTML5 offers developers, including
semantic elements, form enhancements, and browser-native audio and video. We’ll also survey the landscape of
browser support and get familiar with strategies for maintaining compatibility with legacy browsers like IE 7 and 8.
Finally, we’ll look at the fundamental changes happening to the process of revising HTML as a language and we’ll
consider some of the likeliest scenarios for the evolution of HTML in coming years.
"Please don't touch the slow parts" version 3 given by me at From The Front, Camp Nou Edition on March 18th 2011 in Modena.
It's about improving web applications speed. Based on Steve Souders work. Compared to V2, I improved and expanded on how browsers work and how to optimize dom/css
Also
http://www.ideato.it/
http://federico.galassi.net/
http://www.stevesouders.com/
http://www.bettersoftware.it/
http://www.phpday.it/
http://fromthefront.it/
Follow me on Twitter!
https://twitter.com/federicogalassi
Python - A Comprehensive Programming LanguageTsungWei Hu
Python - A Comprehensive Programming Language, talk at
1. CSIE, Providence University, 2009/05/08
2. CSIE, National Taichung Institute of Technology, 2009/10/29
CSS3 - is everything we used to do wrong? Russ Weakley
This presentation from Remix 2011 explores CSS3, why we should use it and some of the issues. It also explores the bigger picture. Css resets, frameworks, Object oriented CSS, pre-processors, and responsive web design.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered. Presented at Rich Web Experience 2011, Ft. Lauderdale, FL.
"Please don't touch the slow parts" version 3 given by me at From The Front, Camp Nou Edition on March 18th 2011 in Modena.
It's about improving web applications speed. Based on Steve Souders work. Compared to V2, I improved and expanded on how browsers work and how to optimize dom/css
Also
http://www.ideato.it/
http://federico.galassi.net/
http://www.stevesouders.com/
http://www.bettersoftware.it/
http://www.phpday.it/
http://fromthefront.it/
Follow me on Twitter!
https://twitter.com/federicogalassi
Python - A Comprehensive Programming LanguageTsungWei Hu
Python - A Comprehensive Programming Language, talk at
1. CSIE, Providence University, 2009/05/08
2. CSIE, National Taichung Institute of Technology, 2009/10/29
CSS3 - is everything we used to do wrong? Russ Weakley
This presentation from Remix 2011 explores CSS3, why we should use it and some of the issues. It also explores the bigger picture. Css resets, frameworks, Object oriented CSS, pre-processors, and responsive web design.
Good CSS troubleshooting skills are important to decrease your workload and help you work better with others. Tips for clean code and targetting, as well as solutions to modern browser bugs are covered. Presented at Rich Web Experience 2011, Ft. Lauderdale, FL.
Generating the Server Response: HTTP Status CodesDeeptiJava
In this session you will learn:
Format of the HTTP response
How to set status codes
What the status codes are good for
Shortcut methods for redirection and error pages
A servlet that redirects users to browser-specific pages
A front end to various search engines
For more information, visit this link: https://www.mindsmapped.com/courses/software-development/online-java-training-for-beginners/
Can\'t we all just get along? Introducing Ajax and making a site accessible each present their own unique challenges to development teams. Most see these as being in direct competition with each other. But, by embracing some new development approaches they can end up being complementary. We will look at how best to tackle making Ajax-based features accessible and point out some of the added benefits that come with taking such approaches.
Developers keep hearing a lot about HTML5, but many don’t know what it actually means or is truly capable of. In this deep dive you will learn how to use HTML5 to solve existing challenges on the web and how to design and develop stunning HTML5 application. You will also preview HTML5 application runs cross platforms, in the desktop browsers as well as on the Phones. What will be covered in the session:
• Introduction to CSS3, Canvas, SVG, Video, and Audio
• What is the real potential of HTML5 using CSS3, Canvas, SVG, Video, Audio, and JavaScript?
• Canvas and SVG comparison, and when to use what
• Best Practices of writing good HTML5 application
• Come and see a collection of the best HTML5 application on Games, Videos, Movies, Comics, Travel, Music and Art
• Expect a lot of demos and code
Presentation and demo will be available at http://blogs.msdn.com/b/dorischen/
Building Performance - ein Frontend-Build-Prozess für Java mit MavenOliver Ochs
Jan Weinschenker und Oliver Ochs (Holisticon AG)
In diesem Vortrag geht es um eine konkrete Website. Im ersten Teil des Vortrags stellen wir die wichtigsten Optimierungsmaßnahmen vor, die außerhalb eines Builds durchgeführt wurden. Für eine dauerhafte, nachhaltige Performance-Optimierung müssen die Maßnahmen automatisiert bzw. in den Build-Prozess integriert werden. Im zweiten Teil des Vortrags zeigen wir einen beispielhaften Build-Prozess für Java-Webanwendungen, der Teile der Optimierungsmaßnahmen durchführt. Andere Teile müssen durch eine geeignete Architektur sichergestellt werden, wofür wir ebenfalls Ideen liefern.
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
This HTML Beginner Tutorial assumes that you have no previous knowledge of HTML or CSS.
It should be quite easy to follow if you work through each step, which are all brought together at the end, before moving on to the CSS Beginner Tutorial.
Scott Gledhill presents at Web Directions South Government 2008 in Canberra. You have sold the concepts of web standards to your company or boss, so what next? How do you make this work in the real workplace and what problems are you likely to encounter?
Generating the Server Response: HTTP Status CodesDeeptiJava
In this session you will learn:
Format of the HTTP response
How to set status codes
What the status codes are good for
Shortcut methods for redirection and error pages
A servlet that redirects users to browser-specific pages
A front end to various search engines
For more information, visit this link: https://www.mindsmapped.com/courses/software-development/online-java-training-for-beginners/
Can\'t we all just get along? Introducing Ajax and making a site accessible each present their own unique challenges to development teams. Most see these as being in direct competition with each other. But, by embracing some new development approaches they can end up being complementary. We will look at how best to tackle making Ajax-based features accessible and point out some of the added benefits that come with taking such approaches.
Developers keep hearing a lot about HTML5, but many don’t know what it actually means or is truly capable of. In this deep dive you will learn how to use HTML5 to solve existing challenges on the web and how to design and develop stunning HTML5 application. You will also preview HTML5 application runs cross platforms, in the desktop browsers as well as on the Phones. What will be covered in the session:
• Introduction to CSS3, Canvas, SVG, Video, and Audio
• What is the real potential of HTML5 using CSS3, Canvas, SVG, Video, Audio, and JavaScript?
• Canvas and SVG comparison, and when to use what
• Best Practices of writing good HTML5 application
• Come and see a collection of the best HTML5 application on Games, Videos, Movies, Comics, Travel, Music and Art
• Expect a lot of demos and code
Presentation and demo will be available at http://blogs.msdn.com/b/dorischen/
Building Performance - ein Frontend-Build-Prozess für Java mit MavenOliver Ochs
Jan Weinschenker und Oliver Ochs (Holisticon AG)
In diesem Vortrag geht es um eine konkrete Website. Im ersten Teil des Vortrags stellen wir die wichtigsten Optimierungsmaßnahmen vor, die außerhalb eines Builds durchgeführt wurden. Für eine dauerhafte, nachhaltige Performance-Optimierung müssen die Maßnahmen automatisiert bzw. in den Build-Prozess integriert werden. Im zweiten Teil des Vortrags zeigen wir einen beispielhaften Build-Prozess für Java-Webanwendungen, der Teile der Optimierungsmaßnahmen durchführt. Andere Teile müssen durch eine geeignete Architektur sichergestellt werden, wofür wir ebenfalls Ideen liefern.
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
In the beginning, progressive enhancement was simple: HTML layered with CSS layered with JavaScript. That worked fine when there were two browsers, but in today's world of multiple devices and multiple browsers, it's time for a progressive enhancement reboot. At the core is the understanding that the web is not print - the same rules don't apply. As developers and consumers we've been fooled into thinking about print paradigms for too long. In this talk, you'll learn just how different the web is and how the evolution of progressive enhancement can lead to better user experiences as well as happier developers and users.
This HTML Beginner Tutorial assumes that you have no previous knowledge of HTML or CSS.
It should be quite easy to follow if you work through each step, which are all brought together at the end, before moving on to the CSS Beginner Tutorial.
Scott Gledhill presents at Web Directions South Government 2008 in Canberra. You have sold the concepts of web standards to your company or boss, so what next? How do you make this work in the real workplace and what problems are you likely to encounter?
Implementing Awesome: An HTML5/CSS3 WorkshopShoshi Roberts
We go over what parts of HTML5 and CSS3 you can use right away and how to degrade gracefully in order to appease the older browsers. Then, we play with some of the awesome visual candy you can make using the latest properties.
- Presented at PyGotham
Slides from an HTML5 overview session I presented at work...
This presentation has an accompanying sample webapp project: http://code.google.com/p/html5-playground
Discovering History Through Digital Newspaper CollectionCengage Learning
Hear from Seth Cayley, Director of Research Publishing at Gale, a part of Cengage Learning, as he discusses the historic media coverage of familiar and little known events, cultural phenomena, and everyday life found in 19th and early 20th century newspapers. Learn how historical newspapers can support faculty research, drive inquiry and critical thinking among students, and stimulate classroom debate.
Are Your Students Ready for Lab?
11/5/2015
Presenters: Bill Heslop and Tony Baldwin, Directors and Co-founders, Learning Science Ltd.
LabSkills is an online program that prepares students for their lab sessions through assignments inOWLv2, the leading online learning system for Chemistry. LabSkills makes it easy for you to requirestudents to complete laboratory preparation prior to attending lab with demonstrations, interactivesimulations, and quizzes. The newest version of LabSkills PreLabs is an enhanced course with 10 new techniques, plus new mobile-compatible simulations. LabSkills content is easy to assign and is automatically graded. LabSkills is currently used by schools and universities in more than 30 countries worldwide.In this webinar, you will learn how to get your students:-Engaged with practical work-Prepared when they get to the lab-Confident in performing the experiments-Using the time in the lab effectively
5 Course Design Tips to Increase Engagement and OutcomesCengage Learning
Facilitated by: Professor Greg Gellene, Texas Tech University, Lubbock, Texas
10/21/2015
How do you get the most out of your students? Do you wish for them to participate more? Complete their homework? Improve their outcomes? Listen as Greg Gellene reveals his 5 tips for designing a course to better engage college students. Greg will share his experience building a digitally-infused course that increased class attendance and drove homework completion rates to over 80%. Attend this second webinar in our Journey to Digital Professional Development Series to hear from Greg, ask advice for implementing such methods in your own course, and discover why Greg’s students say technology helped to keep them well-engaged in his course.
The Journey to Digital: Incorporating Technology to Strengthen Critical MindsCengage Learning
Dr. Dale Prentiss, Special Lecturer, Oakland University, Rochester, Michigan
Have you gone digital? 74% of surveyed college students feel that they would fare better if their instructors would use more technology. Whether you are a technology novice or a digital pro, we welcome you to a webinar inspired by a recent case study at Oakland University. Dr. Dale Prentiss will share his journey to digital, his mission to help students strengthen their critical thinking skills, and how personalizing his course resulted in better student engagement. Join Dale as he discusses the highs and lows of moving from a non-digital to a fully-digital experience and offers tips on how to make the transition in your own course in this first webinar of The Journey to Digital Professional Development Series.
Google Drive Plus TexQuest Equals a Match Made in Research HeavenCengage Learning
Learn more about how Prosper (TX) High School is using their Gale In Context resources through the Google integration with tools such as Drive, Docs, and Apps, to help their students and teachers more easily access and share content within the classroom, library and from home.
Improving Time Management: Tips that Will Help College Students Start the Yea...Cengage Learning
Successful time management can have a major positive impact on grades and classroom performance. In addition, students who improve their time management report less stress, better focus and improved quality of life. Keep reading to review Cengage Learning’s top time-management tips!
How successful is MindTap? Just ask the Students! We asked and you answered, students are more likely to recommend to fellow students and professors alike!
Getting Started with Enhanced WebAssign 8/11/15 Presented by: Mike Lafreniere...Cengage Learning
Get up and running with Enhanced WebAssign (EWA) quickly! In this hour long peer-to-peer training session you will learn how to log in, create your own course, build and schedule assignments, and more. In addition, you’ll also get advice on what to require of students during the first couple of weeks of class.
Taming the Digital Tiger: Implementing a Successful Digital or 1:1 InitiativeCengage Learning
Hear from respected educational technologist, Lenny Schad, as he shares his experiences in leading a large Texas school district through a program of inclusion – creating an environment where it no longer matters which brands of hardware are being used or who owns the devices. Lenny is also an author with a recent ISTE published title Bring Your Own Learning.
Decimal and Fraction Jeopardy - A Game for Developmental MathCengage Learning
Each year colleges identify a significant number of students needing developmental math classes. Classes include capable students who may have fallen behind as well as students who have never acquired the skills to be successful in math. Game based learning can enhance motivation and help students succeed. Creating a game does not require advance technical skills. This user-friendly Powerpoint game is modeled on the popular Jeopardy game show and provides students with the opportunity to develop basic math skills. With game based learning, your lesson plan will become a focused, interactive opportunity for learning.
Game it up! Introducing Game Based Learning for Developmental MathCengage Learning
Addressing the needs of developmental math students is difficult but important challenge facing instructors. Game based learning adds excitement to your lesson and helps students focus. In this presentation, Dr Kathleen Offenholly reviews best practices and simple steps for adding game based learning to your class. The games are not flashy and do not require advanced technical skills. They are simple to implement and have proven to be effective.
Our esteemed guest, and author of the ASCD published title "Overcoming Textbook Fatigue", ReLeah Lent, shares ways in which over-reliance on textbooks as a sole-source of curriculum instruction can unintentionally create a barrier between our students and 21st Century effectiveness. Ms. Lent discuss actionable strategies for navigating this barrier while engaging our students more effectively.
Adult Student Success: How Does Awareness Correlate to Program Completion?Cengage Learning
Adult Student Success: How Does Awareness Correlate to Program Completion?
Presented by: Dr. Barbara Calabro and Dr. Melanie Yerk
Date Recorded: 12/9/2014
This installment of Cengage Learning’s College Success Faculty Engagement Webinar Series will help instructors and administrators to better understand the multi-faceted approaches to adult student success and retention by exploring the factors that specifically impact how adult students learn (including motivation, personality development, Maslow’s Hierarchy of Needs as they relate to adult students, self-esteem, and financial literacy) and by discussing the foundational competencies necessary for success both in college and in the workplace.
You're responsible for teaching, and your students are resonsible for learnin...Cengage Learning
Presenter: Dr. Debora Katz, United States Naval Academy
We've all heard the expression, "You can lead a horse to water, but you cannot make him drink." Many of us think this expression applies to our physics students. We lead them to physics, but we make them drink it in. Put in more concrete terms we are responsible for teaching, but our students are responsible for learning. So how can we get them to learn? In this webinar, Dr. Debora Katz, author of the new calculus-based physics text, Physics for Scientists and Engineers: Foundations and Connections, will discuss how flipping her classroom has shifted the focus from her teaching to her students' learning.
What is the Impact of the New Standard on the Intermediate Accounting Course?Cengage Learning
Presented by: Jefferson P. Jones Auburn University and Donald P. Pagach North Carolina State University
This session will address why the new standard was issued, its impact on the intermediate accounting course, and guidance on how to teach the new standard in the intermediate accounting course. Authors Jeff Jones and Don Pagach will also discuss how the new standard will be addressed in the second edition of Wahlen/Jones/Pagach Intermediate Accounting 2e.
The ABCs Approach to Goal Setting and ImplementationCengage Learning
Presented by: Dr. Christine Harrington - Director for the Center for the Enrichment of Learning and Teaching, Middlesex County College
Despite its' widespread use, you may be surprised to discover the research supporting the SMART goal setting framework is lacking. In fact, the SMART model is missing the most important factor in goal setting. Come discover a research-based framework (and the most important goal setting factor!) that will assist your students with setting and implementing effective goals that will lead to high levels of success.
Competency-based Education: Out with the new, in with the old? Cengage Learning
Presented by: Sally M. Johnstone, PhD - Vice President for Academic Advancement, Western Governors University; Dr. Larry Banks - Provost, Daymar Colleges Group, Competency Based Education Consultant, Wonderlic Assessments; and Anne Gupton, L.P.C., N.C.C. - Counselor and Associate Professor, Mott Community College
Date Recorded: 10/3/2014
The idea of competency-based education has steadily gained traction in the media, but its appropriateness in the educational arena remains questioned. How does this drive critical thinking? Should we measure learning based on the application of existing knowledge, or the ability to acquire and apply new knowledge?
Student-to-Student Learning, Powered by FlashNotes Cengage Learning
Presented by: Lester Lefton, President Emeritus of Kent State and Lou Lataif, Dean Emeritus of the School of Business at Boston University
Join Lester Lefton, President Emeritus of Kent State and Lou Lataif, Dean Emeritus of the School of Business at Boston University as they share the power of peer to peer education. We’ll also be joined by Michael Matousek as he shares the story of his company, Flashnotes.com, and its mission to compliment and reinforce the in-class experience and assigned textbook through the Flashnotes.com marketplace. By leveraging original student-created content, students have another opportunity to get help in real-time, preventing them from falling behind throughout the semester, to improve academic outcomes, student retention and graduation rate. In addition, hear the thoughts and experiences of fellow educators on this topic, and learn how you can help your students to take advantage of this technology.
Presented by: Francine Fabricant, MA, EdM - Lecturer at Hofstra University Continuing Education
It is possible for today's students to look at an unpredictable world and feel confident about their career potential. Students are facing a rapidly-changing, technologically-advanced, global economy, where job security is a thing of the past. To help students feel more secure and optimistic, they need a new set of tools.
Using strategies from the latest academic research and best-selling authors, we'll explore the new skills for career success, including open-mindedness, proactive behavior, creative thinking, sponsorship, personal branding, and lifelong learning. We'll also discuss how structured tools can help your students, such as a career portfolio and a flexible plan of action.
2. Agenda
1. Where did HTML5 come from?
2. What’s different in HTML5?
3. How compatible is HTML5?
4. What’s around the corner for HTML?
3. 1. Where did HTML5 come from?
• Web Hypertext Application Technology
Working Group (WHATWG)
Language HTML 2 HTML 3 HTML 4 HTML5 future
XHTML 1 XHTML5
HTML
WHATWG WHATW
G
XHTML
5. Simplified Syntax
• DOCTYPE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
HTML 4.01 Transitional//EN"
transitional "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
HTML5 <!DOCTYPE html>
7. Semantic Elements
• Instead of the generic div element, we
have article, figcaption, figure,
footer, header, hgroup, nav.
• In general, no different in a browser, but
opens doors for predictive indexing by
search engines, making content easier to
find.
9. Semantics: Microdata
• A system for adding semantic information
to specific elements.
• Similar to microformats and RDFa
• Main use case: marking information that
can show up in Google Rich Snippets
10. Microdata example
<footer itemtype="http://www.data-vocabulary.org/Organization"
itemscope="itemscope">
<p id="contact">
<span itemprop="name">Lakeland Reeds Bed & Breakfast</span>
<img src="images/flourish.gif" width="16" height="16" alt="" />
<span itemprop="address" itemscope="itemscope"
itemtype="http://data-vocabulary.org/Address">
<span itemprop="street-address">45 Marsh Grass Ln.</span>
<img src="images/flourish.gif" width="16" height="16" alt="" />
<span itemprop="locality">Marble</span>,
<span itemprop="region">MN</span>
<span itemprop="postal-code">55764</span>
<img src="images/flourish.gif" width="16" height="16" alt="" />
<span itemprop="tel">(218) 555-5253</span>
</span> title element
</p> content
</footer> Room selection at Lakeland Reeds Bed & Breakfast
content marked
Marble, MN - (218) 555-5253
as microdata
Lakeland Reeds Bed & Breakfast offers 4 comfortable
rooms that accommodate from 2 to 5 people. All have meta element
private baths and views of Twin Lakes. content
www.example.com URL
Google rich snippet incorporating microdata
11. Forms: New input types
• Instead of type="text", you can set the
type attribute to email, color, range,
time, date, url, search, number, or
tel
• No issues with backward compatibility,
because older browsers assume a value
of text when they don’t understand the
type value.
12. Forms: New input types
• Indispensable for mobile interfaces
type="email" type="tel" type="number"
type="date" type="url"
13. Forms: Native validation
• Add the required attribute to trigger a
browser-defined error message when the
field is left blank.
• Use the pattern attribute to specify a
regular expression that the field value
must match.
• These only work in browsers that support
them; continue to back up with a script.
14. Native validation example
Field with required attribute
:invalid pseudo-class:
red background
:valid pseudo-class:
green background
15. CSS3: New color systems
CSS 2: red green blue (rgb) CSS3: red green blue alpha (rgba)
<div style="background-color: rgb(255,0,0);"></div> <div style="background-color: rgb(243,191,189);"></div>
<div style="background-color: rgb(0,255,0);"></div> <div style="background-color: rgb(246,143,142);"></div>
<div style="background-color: rgb(0,0,255);"></div> <div style="background-color: rgb(249,95,94);"></div>
<div style="background-color: rgb(252,47,47);"></div>
<div style="background-color: rgb(255,0,0);"></div>
CSS3: hue saturation light (hsl) CSS3: hue saturation light alpha (hsla)
<div style="background-color: hsl(0,100%, 50%);"></div> <div style="background-color: hsla(0,100%,50%,0.2);"></div>
<div style="background-color: hsl(120,100%, 50%);"></div> <div style="background-color: hsla(0,100%,50%,0.4);"></div>
<div style="background-color: hsl(240,100%, 50%);"></div> <div style="background-color: hsla(0,100%,50%,0.6);"></div>
<div style="background-color: hsla(0,100%,50%,0.8);"></div>
<div style="background-color: hsla(0,100%,50%,1);"></div>
18. CSS3: 2D Transforms
• rotate: in degrees or turns
• translate: moves an element up, down,
left, or right
• skew: changes alignment of one pair of
edges; creates a non-rectangular
parallelogram
• scale: >0 and <1 for smaller; >1 for
larger
24. audio &video elements
• Current versions of all major browsers
support native audio and video playback
• HTML5 includes the audio and video
elements for browsers that support them,
but they do nothing in older browsers
(we’re looking at you, IE6, 7, and 8!)
• track element enables embedding of
captions
25. video example
<object type="application/x-shockwave-flash" data="media/bfly.swf"
width="320" height="240">
<param name="movie" value="media/bfly.swf" />
HTML <param name="wmode" value="opaque" />
<param name="loop" value="false" />
4.01/XHTM <param name="play" value="false" />
L 1.1 <img src="images/bfly.png" alt="a bush with purple flowers
covered in dark butterflies" width="320" height="240"
title="Unfortunately, your browser isn't able to play this video."
/>
</object>
<video controls="controls" poster="images/bfly.png" width="320" height="240">
<source src="media/bfly.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
HTML5 <source src="media/bfly.webm" type='video/webm; codecs="vp8, vorbis"' />
<source src="media/bfly.ogv" type='video/ogg; codecs="theora, vorbis"' />
<track kind="subtitles" src="subtitles.vtt" />
</video>
26. Robust video example
<video controls="controls" poster="images/bfly.png" width="320"
height="240">
<source src="media/bfly.m4v" type='video/mp4; codecs="avc1.42E01E,
HTML5 mp4a.40.2"' />
<source src="media/bfly.webm" type='video/webm; codecs="vp8,
with vorbis"' />
nested <source src="media/bfly.ogv" type='video/ogg; codecs="theora,
fallback vorbis"' />
code <track kind="subtitles" src="subtitles.vtt" />
<object type="application/x-shockwave-flash" data="media/bfly.swf"
width="320" height="240">
<param name="movie" value="media/bfly.swf" />
<param name="wmode" value="opaque" />
<param name="loop" value="false" />
<param name="play" value="false" />
<img src="images/bfly.png" alt="a bush with purple flowers
covered in dark butterflies" width="320" height="240"
title="Unfortunately, your browser isn't able to play this video." />
</object>
</video>
27. audio &video in browsers
native video controls
native audio controls
28. The canvas Element
• creates a space to draw graphics using
JavaScript
example from https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Basic_usage?redirectlocale=en-US&redirectslug=Canvas_tutorial%2FBasic_usage
29. App Cache
• Lets developers cache web apps on the
client side for offline use
30. Geolocation
• Provides access to user’s
location data
• Canonical example: Google
Maps
• With a Google Maps API key, a
business could include a
“Directions” link on its website
that provides directions from
the user’s location
31. Web sockets
• Baked-in replacement for AJAX
• creates a persistent connection
• low latency
• near-realtime
32. Web Workers
• enables running scripts in the background
• do computation-intensive work without
affecting interface scripts
• uses the Worker() constructor
33. 3. How compatible is HTML5?
• You can use it now!
• New features in HTML5 were designed not
to fail in older browsers.
• New elements like video and new input
types like email won’t break older
browsers
• BUT you have to ensure any critical
functionality doesn’t rely on HTML5/CSS3
34. Browser usage
Research browser statistics for target
audience to determine which browsers you
need to support
• statcounter.com
• clicky.com
• w3counter.com
36. Graceful Degradation
• Test on older browsers you need to
support
• Notice which parts of your code aren’t
rendered the same (or at all) in an older
browser
• Ensure everything you need convey is still
conveyed in older browsers
37. Helpful Script Libraries
• Script libraries like modernizr can detect
whether a browser supports a given
feature, and let you specify different styling
in older browsers.
38. 4. What’s the future of HTML?
image all over the Internet; attribution not readily apparent
39. The W3C and WHATWG
• Both groups worked together to shape
HTML5.
• WHATWG has moved to a continuous,
rather than iterative, process. Their
product is now known simply as HTML.
• W3C seems to be sticking with major
version numbers, planning “HTML.next”.
• Upshot? Unclear, but not a showshopper.
40. HTML5 vs XHTML
• Some organizations still use XHTML, and
it remains an active specification.
• HTML5 can be written to conform to
XHTML specifications, or written more
simply.
41. The future is mobile
• Desktop browsers will be with us for a
while, but mobile web consumption is
exploding.
• Both HTML5 and CSS3 will likely continue
to evolve to let developers and users take
advantage of new possibilities presented
by mobile, handheld, and touch-enabled
devices.
42. HTML5 & CSS3 resources
• caniuse.com
browser support guide
• quirksmode.org
browser support guide
• diveintohtml5.info HTML5 and CSS3
free entry-level HTML5 book Illustrated Introductory
• developers.whatwg.org
HTML5 specs in an accessible format
• css3.info
approachable guides to CSS3
properties and usage
HTML5 and CSS3
Illustrated Complete
Editor's Notes
Show code, replace a few divs with semantics
Show code, replace a few divs with semantics
Add Figures N-6 and N-7 to this slideOr maybe show restaurant info for San Diego?
Add images of mobile keyboards displayed for email (@ and . And .com) and tel (number pad) values
demo with Mozilla thimble or CSS3generator.comyou can use any color systemhoriz length vertical length blur radius (spread) color
http://www.westciv.com/tools/3Dtransforms/index.htmlcan also use rotate(x,y)
http://www.westciv.com/tools/3Dtransforms/index.htmlcan also use translate(x,y)
http://www.westciv.com/tools/3Dtransforms/index.htmlcan also use translate(x,y)
http://www.westciv.com/tools/3Dtransforms/index.htmlcan also use translate(x,y)
show demo on http://css3.bradshawenterprises.com/transitions/
Show code for an old embedded video, then show newer code for video element
Show code for an old embedded video, then show newer code for video element
Show code for an old embedded video, then show newer code for video element
Show code for an old embedded video, then show newer code for video element
show http://www.google.com/doodles/alexander-calders-113th-birthday as demo of awesomeness possible
talk about IE6-based corporate environments vs latest/greatest browsers for high-tech focused websites
Show a Lakeland Reeds page in IE7 and Safari
This code usesmodernizr to detect whether a user’s browser supports the placeholder attribute for the input element. If not, this script generates placeholder text using JavaScript.
Show a graph of market share/usage of mobile browsers and call out the older ones?