HTML5 is an umbrella term for new elements, JavaScript APIs, and other technologies that help make the web more app-like. It includes new semantic elements like <article>, <header>, and <footer>, built-in form validation, the <video> and <canvas> elements for embedded media, and an API for scripting media with JavaScript. While not replacing HTML 4, HTML5 aims to improve support for web applications by standardizing elements like forms that were previously done with third-party plugins. The <canvas> element allows drawing via JavaScript, mixing with external graphics, and accessing pixel data to enable new visual effects.
W3C Widgets: Apps made with Web Standardsbrucelawson
15 min talk to Sydney Web Standards Group on W3C Widgets for mobile and cross-device apps made with HTMLL5, CSS and JavaScript.
Bruce Lawson, Opera Software, 22 November 2020
A general overview of HTML5, CSS 3, CSS Meedia Queries, mobile, DAP.
You might find the organically-grown hand-selected list-of-links-o-rama™ at http://my.opera.com/ODIN/blog/over-the-air-2010-bruce-lawsons-web-developments-2-0-talk to be useful.
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Polandbrucelawson
Forget the empty "Web 2.0" buzzword! Web development, however, is changing. In this session, Bruce gives and overview of HTML5, its intelligent forms, scriptable images and native video. Together with CSS3 and SVG, it will change the way you work making it easier to develop exciting applications. The emergence of more and more Web-enabled devices presents headaches: do you write and test many sites for different devices, or make one site for all? Some simple techniques help you write one site to work everywhere, saving you time and grey hairs. Web development 2.0: Web workers of the world, relax!
W3C Widgets: Apps made with Web Standardsbrucelawson
15 min talk to Sydney Web Standards Group on W3C Widgets for mobile and cross-device apps made with HTMLL5, CSS and JavaScript.
Bruce Lawson, Opera Software, 22 November 2020
A general overview of HTML5, CSS 3, CSS Meedia Queries, mobile, DAP.
You might find the organically-grown hand-selected list-of-links-o-rama™ at http://my.opera.com/ODIN/blog/over-the-air-2010-bruce-lawsons-web-developments-2-0-talk to be useful.
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Polandbrucelawson
Forget the empty "Web 2.0" buzzword! Web development, however, is changing. In this session, Bruce gives and overview of HTML5, its intelligent forms, scriptable images and native video. Together with CSS3 and SVG, it will change the way you work making it easier to develop exciting applications. The emergence of more and more Web-enabled devices presents headaches: do you write and test many sites for different devices, or make one site for all? Some simple techniques help you write one site to work everywhere, saving you time and grey hairs. Web development 2.0: Web workers of the world, relax!
Cross-Browser Compatibility, and a little bit about Page Load, too.Chad Carstensen
Cross-Browser Compatibility =
Art and science of building web sites that look, feel and function similarly on various Internet Browsers and/or Devices.
Page Load =
The amount of time (sec/ms) it takes to load a single web page and the entirety of its components.
We'll get our feet wet with HTML and CSS and JS. Where these things came from, play with some things on codepen and learn about topics that surround the technologies prior to digging in.
PrairieDevCon 2014 - Web Doesn't Mean Slowdmethvin
Web sites can be fast and responsive once you understand the process web browsers use to load and run web pages. We'll look at using tools like WebPageTest to analyze and optimize web pages.
From jQuery San Diego, held Feb 12-13 2014, my talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. The goal is to demystify accessibility so we can weave it in to applications today.
Cross-Browser Compatibility, and a little bit about Page Load, too.Chad Carstensen
Cross-Browser Compatibility =
Art and science of building web sites that look, feel and function similarly on various Internet Browsers and/or Devices.
Page Load =
The amount of time (sec/ms) it takes to load a single web page and the entirety of its components.
We'll get our feet wet with HTML and CSS and JS. Where these things came from, play with some things on codepen and learn about topics that surround the technologies prior to digging in.
PrairieDevCon 2014 - Web Doesn't Mean Slowdmethvin
Web sites can be fast and responsive once you understand the process web browsers use to load and run web pages. We'll look at using tools like WebPageTest to analyze and optimize web pages.
From jQuery San Diego, held Feb 12-13 2014, my talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. The goal is to demystify accessibility so we can weave it in to applications today.
Rivolto a chiunque abbia la necessità di gestire contenuti ed informazioni sul web, per acquisire le conoscenze fondamentali necessarie a scrivere, sviluppare, pubblicare e gestire dei contenuti sul web.
Choosing a conductivity salinity logger part 2 of 2HOBO Data Loggers
Part 2 of a two-part presentation detailing five important considerations when choosing a conductivity/salinity data logger, presented by Paul Gannett, Product Marketing Manager, Onset Computer Corporation, maker of HOBO Data loggers.
Play faster and longer: How Square Enix maximized Android* performance and ba...Gael Hofemeier
It’s important for developers to deliver the best possible performance and power efficiency for their Android games. With the addition of native x86 Android support in Unity*, Square Enix was able to take advantage of the new feature with their popular title “Hitman GO”—one of the first games published with x86 Android native support developed with Unity. In this session we will discuss how Hitman GO’s “design by constraints” philosophy allowed the developers to deliver a polished, high-end experience to mobile devices. We will then walk the audience through adding x86 support to a previously ARM*-only project. Finally, we will show how to use Intel® Graphics Performance Analyzers toolset to provide the best possible user experience, ensuring that users on the top tablet silicon achieve the highest power and performance. Developers will come out of this presentation with new insights about the Android ecosystem and tools/techniques to optimize their apps to provide a better experience on all levels of hardware to reach as many end users as possible.
Charla Presentacion Libro GRAFITICA: Grafica Popular CostarricenseCaro Goodfellow
Libro de 274 páginas
Proyecto sobre la historia de la gráfica popular costarricense desde 1860 hasta el día de hoy, materiales y temas del oficio del rotulista en Costa Rica, directorio de rotulistas artesanales y muestra de gráfica en todo el país.
Sussy Vargas y Caro Goodfellow
Diseñadora: María Fe Alpizar
Para información contacto grafitica2015@gmail.com
Página web www.grafitica.com
Facebook Grafitica
Training iso dan konsultan iso di selenggarakan oleh bmd street consultingAbu Yazid
Kebutuhan Sertifikasi ISO merupakan keterdesakan tersendiri bagi perusahaan yang ingin bersaing dalam dunia Internasioanl. BMD Street Consulting siap membantu anda untuk kebutuhan Training ISO dan Konsultan ISO
Introduction to design specifications to Summer of Code NZ studentsLulu Pachuau
This talk was designed and aimed at summer of code students - computer science interns for summer. But would still love to hear your thoughts in communicating designs to developers and businesses.
Introduciendo el proyecto Endesa E3 (castellano)Endesa Educa
Pequeña presentación de la actividad Endesa E3: www.endesae3.com
Endesa Educa Energía (Endesa E3) es un trabajo de investigación para 4º ESO, en el que el alumnado realiza un análisis exhaustivo del uso de la energía eléctrica en el centro escolar y en la propia vivienda.
Mediante un análisis de la facturación, un inventario energético y un estudio tecnológico el alumnado puede realizar un informe que comprende un uso más eficiente de la energía y su consecuente ahorro económico.
En el País Vasco se han hablado dos lenguas desde hace siglos, el español o castellano y el euskera o vascuence, siendo las dos originarias de la región, pues el primero surgió en una zona amplia que abarcaba también territorios del occidente de las actuales Álava y Vizcaya.67 El euskera, a diferencia del resto de lenguas españolas modernas, no procede del latín ni pertenece a la familia indoeuropea.
El castellano es la lengua mayoritaria en los hogares del País Vasco: en el año 2001, y era la lengua hablada en el hogar por el 83,0% de la población, mientras que el euskera era la lengua hablada por el 11,8% y un 5,2% usaba ambas lenguas por igual en el hogar.68 Estos porcentajes varían de una provincia a otra, siendo Guipúzcoa donde más se habla euskera y Álava donde menos.
Las poblaciones gasconas asentadas en Guipúzcoa trajeron consigo su lengua, el gascón (ya desaparecido del País Vasco, aunque se conservaron algunas comunidades hasta el siglo XX).
You too can be a bedwetting antfucker: Bruce Lawson, Opera, Fronteers 2011brucelawson
What new semantics does HTML5 bring us? Why? Are they enough? What more could we do with? Do semantics matter any more (tl;dr:) yes.
Video and transcript at http://fronteers.nl/congres/2011/sessions/html5-semantics-bruce-lawson
Uma breve descrição sobre o HTML 5 e suas principais características como: forms, a nova estrutura, aúdio e vídeo, etc.
An overview about HTML 5 and its main features such as: forms, new structure, audio and video, etc.
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
As more browsers deliver rich support for the next generation of standards-based web development, new techniques are enabling web developers to design with unprecedented levels of control. In this session, you’ll learn practical HTML5 and CSS3 techniques that you can use in any web project today. Learn how to easily add drop shadows to HTML objects, how to quickly create rounded corners, how to use custom fonts, and even how to animate with CSS. All techniques will be demonstrated with special attention to cross-browser support and tips for supporting older browsers.
The Rich Standard: Getting Familiar with HTML5Todd Anglin
HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.
Bruce Lawson: Progressive Web Apps: the future of Appsbrucelawson
Native Apps, like Flash, are a bridging technology. Progressive Web Apps are a new suite of technologies that combine the user experience of native, with the immediacy and reach of the web. Learn why we have them, and how to make them.
A brief rollerskate along HTML5 multimedia beach, in which we pop into the soda shop of subtitling and the ice-cream parlour of synchronised media, before we incongruously pop into the igloo of JavaScript access to the camera (because I pulled in from slides from another presso after we talked about it in an earlier presentation).
HTML5 Multimedia: where we are, where we're goingbrucelawson
A much-hyped feature of HTML5 is native multimedia. In this session we’ll look at embedding <audio> and <video> into your pages, and how to make it work cross-browser and degrade gracefully in older browsers. Sound too good to be true? It’s not!
We’ll look at the pros and the cons of HTML5 multimedia and see how to write simple controls with JavaScript. Most excitingly, we’ll also look at how HTML5 builds in support for subtitles and captions for multimedia accessibility. And you might pick up a Turkish dancing tip on the way.
---
Edited version of my Web Directions London talk on 26 May 2011. Slides that don't make sense out of context are removed.
Web Anywhere: Mobile Optimisation With HTML5, CSS3, JavaScriptbrucelawson
Bruce Lawson's South By Southwest 2011 talk: philosophy, 3 methodologies and optimisation tips and tricks for making web sites that work across devices.
Bruce Lawson HTML5 South By SouthWest presentationbrucelawson
"Tales from the development trenches": my talk about development of HTML5 and developing with HTML5, including new intelligent forms, canvas and open video.
Practical Tips for Mobile Widget developmentbrucelawson
A talk on 11 February 2010 at OpenMIC Bath on developing mobile phone and cross-device applications with HTML, CSS, JavaScript, SVG and W3C widgets,
Also general advice on designing "mobile-friendly" web sites.
(Note: I deleted some of the "eye-candy" graphics to reduce the file size to the 1Meg upload limit)
26. Top 20 class names
1. footer 11. button
2. menu 12. main
3. style1 13. style3
4. msonormal 14. small
5. text 15. nav
6. content 16. clear
7. title 17. search
8. style2 18. style4
9. header 19. logo
10. copyright 20. body
http://devfiles.myopera.com/articles/572/classlist-url.htm
27. Top 20 id names
1. footer 11. search
2. content 12. nav
3. header 13. wrapper
4. logo 14. top
5. container 15. table2
6. main 16. layer2
7. table1 17. sidebar
8. menu 18. image1
9. layer1 19. banner
10. autonumber1 20. navigation
http://devfiles.myopera.com/articles/572/idlist-url.htm
40. “Sections may contain headings of any rank, but authors
are strongly encouraged to either use only h1 elements, or
to use elements of the appropriate rank for the section's
nesting level.” http://www.w3.org/TR/html5/sections.html#headings-and-sections
<h1>Today's top stories</h1>
<article>
<h1>Dog bites man</h1>
...
<article>
46. “...extending the language to better support Web
applications, since that is one of the directions the Web is
going in and is one of the areas least well served by HTML
so far. This puts HTML in direct competition with other
technologies intended for applications deployed over the
Web, in particular Flash and Silverlight.”
Ian Hickson, Editor of HTML5
http://lists.w3.org/Archives/Public/public-html/2009Jan/0215.html
49. video format debates – Free formats vs MP4
<video controls autoplay poster=… width=… height=…>
<source src=movie.webm type=video/webm>
<source src=movie.mp4 type=video/mp4>
<source src=movie.ogv type=video/ogg>
<!-- fallback content -->
</video>
still include fallback for old browsers
http://camendesign.com/code/video_for_everybody
50. video as native object...why is it important?
● “play nice” with rest of the page
● keyboard accessibility built-in
● API for controls
51. controlling video with JavaScript
<script>
/* grab the first video element */
var video = document.getElementsByTagName('video')[0];
/* remove the browser-supplied controls, cos we're
scripting our own */
video.removeAttribute('controls');
</script>
<video controls>
<source src=movie.webm type=video/webm>
</video>
<input type=button value="play / pause"
onclick="if (video.paused) video.play(); else
video.pause()">
59. Scalable Vector Graphics:
● Supported in 4 modern browsers, and IE9
● Vector graphics, therefore infinitely scalable
● XML so text-based - can be made accessible
● Keeps a DOM
● Can author with Adobe Illustrator or Inkscape
63. canvas can mix with external graphics / video
var ctx =
document.querySelector('canvas').getContext('2d'),
img = document.createElement('img');
img.onload = function ()
{
ctx.drawImage(img, 0, 0);
var pixels = ctx.getImageData(0, 0, img.width,
img.height);
...
};
img.src = 'authors.jpg';
64. canvas can access every pixel
img.onload = function () {
...
var pixels = ctx.getImageData(0, 0, img.width,
img.height);
for (var i = 0, n = pixels.data.length; i < n;
i += 4) {
pixels.data[i+0] = 255 - pixels.data[i+0]; // red
pixels.data[i+1] = 255 - pixels.data[i+2]; // green
pixels.data[i+2] = 255 - pixels.data[i+1]; // blue
// i + 3 is the alpha channel which we don’t need
}
ctx.putImageData(pixels, 0, 0);
};
img.src = 'authors.jpg';
65.
66. canvas and video, sitting in a tree!
var video = document.querySelector('video');
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');
addEvent(video, 'timeupdate', function () {
// ctx.restore();
ctx.drawImage(video, 0, 0, video.width,
video.height, 0, 0, canvas.width, canvas.height);
});
http://html5demos.com/video-canvas
71. Photo credits
Swinging London
http://www.flickr.com/photos/nationalarchives/3008584298/
Cute NEWT by Rob Winters @Robwinters
Sharks with lasers:
http://www.flickr.com/photos/starstreak007/3416655056/
HTML5 rocks by Alex Sexton
Used with permission
All others, me