FAQ: irt.org
W3 Schools list of tags↑
character set
Tutorial: html.com
Quizzes: html parser quiz
Support overview: QuirksMode, Can I use
Checkers: W3C HTML Validation, HTMLHint, W3C CSS Validation
personal notes
CSS
- specification
- zvon tutorial
- w3school tutorial
- Selector tutorial
- Translations from HTML to CSS🚫
- Scalable and Modular Architecture for CSS
- CSS1: specification
- CSSP: specification
- CSS2: specification, zvon tutorial, zvon reference, cheat sheet
- personal notes
XHTML
- specification
- XHTML 1.0 Transitional Reference
- XHTML 1.0 Strict Reference
- XHTML 1.0 Frameset Reference
- personal notes
- Comparison of Strict and Transitional XHTML
Articles and videos
- Introduction to Cross-Browser, Cross-Platform, Backwardly Compatible JavaScript and Dynamic HTML by and (1998) ► This a good starting point for learning to write cross-browser HTML pages.
- How To Use Text Over Images with HTML by (2010) ► The title says it all.
- A Look at HTML Minification for Amazon🚫 by (25 February 2010) ► An analysis of the results of Page Speed, a HTML minifier.
- Thinking XML: The XML flavor of HTML5 — 6 recommendations for developers using the next generation of the web's native language🗑️ by (8 July 2010) ► The tricks necessary to be able to use an XML serialisation of HTML5.
- CSS Quick Tip: How to prevent a "float drop" in IE6🗑️ by (28 October 2010) ► A workaround to IE6 not constraining the containers to their defined
width. - CSS Quick Tip: CSS Arrows and Shapes Without Markup🗑️ by (22 November 2010) ► Creating boxes with an arrow by using only CSS.
- Web Developer Class: HTML5 Geolocation by (December 2010) ► A good short presentation of
navigator.geolocation.getCurrentPosition()andnavigator.geolocation.watchPosition(). - HTML5 Forms: How To Use The New Email, URL, and Telephone Input Types by (2011) ► Using
email,urlandtel<INPUT>’s types. - Web Developer Basics: Differences Between HTML4 And HTML5 by (January 2011) ► The title is much more ambitious than the article content: the user speaks here only about not using anymore tables for layout and about the removal of some tags (including frames).
- Kick-start your web development with HTML5 Boilerplate🗑️ by (8 February 2011) ► A shot introduction to HTML5 Boilerplate.
- HTML5 Boilerplate Walkthrough by (20 March 2011) ► The title says it all.
- HTML5, CSS3, and DOM Performance by (22 April 2011) ► What triggers reflows, hardware accelerated CSS,
requestAnimationFrame(), Web Workers, jsPerf (a site comparing the performance of different JavaScript snippets), and HTML5 Boilerplate.(The slides are available here🚫.) - New HTML5 structural tags — Clearly define your content blocks🗑️ by (31 May 2011) ► A short history of HTML and a quick description of
header,section,article,aside,footer, andnav. - HTML Input Number: Explore Number & Range Input Types by (13 October 2011) ► Using
numberandrange<INPUT>’s types. - HTML5 : structure globale du document by (30 January 2012) ► The title says it all.
- HTML5 : Nouveaux éléments de section, article, header, footer, aside, nav by (3 February 2012) ► Similar information about the document structure tags introduced by HTML 5.
- Idempotent HTTP by (2 June 2013) ► Idempotency rules must be used when choosing a HTTP verb for a request.
- Hello Polymer by , , and (16 July 2013) ► An overview of the framework, a short demo, and some Qs & As.
- Setting up Bower and Polymer by (29 March 2014) ► A presentation on how to install Bower and Polymer, and a very quick introduction to Polymer.
- Building Web Applications…in the Future!🚫 by (30 May 2014) ► Too much stuff for such a short presentation: ECMAScript 6, shadow DOM, native templates, and custom elements.
- Templating in HTML by (30 September 2022) ► A presentation of
<template>. - Tree views in CSS by (8 November 2022) ► How to create a collapsible tree with HTML and CSS, but no JavaScript.
- Relatively New Things You Should Know about HTML Heading Into 2025 by (6 January 2025) ► A description of some new HTML features.
- Styling an HTML dialog modal to take the full height of the viewport by (14 March 2025) ► The title says it all.
- Le HTML sémantique : coder pour les humains avant tout by (14 May 2025) ► Why it is better to use semantic HTML tags.
- CR React Paris 2025 : "I can't believe it's not JavaScript!" by (23 May 2025) ► Implmeenting a theme switcher, an accordion, a modal dialog, and a scroll-triggered animation using only HTML and CSS.
- CSS Minecraft by (26 May 2025) ► Yet another demo of what can be done with HTML and CSS only.
- HTML5 fundamentals
- HTML5 fundamentals, Part 1: Getting your feet wet🗑️ by (24 May 2011) ► A presentation of the new structural tags:
<header>,<footer>,<nav>,<section>,<article>,<aside>… - ↪HTML5 fundamentals, Part 2: Organizing inputs — Interacting with your visitor🗑️ by (31 May 2011) ► The new tags and attributes for defining forms.
- ↪HTML5 fundamentals, Part 3: The power of HTML5 APIs — Managing communication🗑️ by (7 June 2011) ► A short presentation of the Geolocation and Web Worker APIs.
- ↪HTML5 fundamentals, Part 4: The final touch — The canvas🗑️ by (5 July 2011) ► An overview of
canvas: drawings, transformations, gradients, croppings, and animations.
- HTML5 fundamentals, Part 1: Getting your feet wet🗑️ by (24 May 2011) ► A presentation of the new structural tags:
- Custom data attributes
- HTML 5 data- Attributes by (13 July 2008) ► The title says it all.
- DOM-based data storage and retrieval using jQuery🗑️ by (22 February 2011) ► A description of the
.data()method.
<canvas>- Web Developer Basics: Using The HTML5 Canvas Element🚫 by (January 2011) ► A basic but clear presentation of
<canvas>. - Create great graphics with the HTML5 canvas — New features help you create from simple figures to awesome animation🗑️ by (8 February 2011) ► A more detailed presentation.
- Handling user input in HTML5 Canvas-based games — Capture keyboard, mouse, and touch events for game development by (24 July 2012) ► How to handle keyboard, mouse and touch events; how to disable the default browser behaviour; how to dispatch events to game objects;…
- Complement canvas with HTML markup, Part 1: Blend the canvas API and HTML/CSS model — Hybrids that yield the best of both worlds🗑️ by and (7 August 2012) ► Comparison of HTML and
canvasand different ways to combine both. - ↪Complement canvas with HTML markup, Part 2: Animation and text rendering — Overcome obstacles with layering🗑️ by and (28 August 2012) ► How to display text in a
canvas. - HTML5 components: Ad-hoc components, Part 1 — Gain an understanding of the HTML5 component model and begin implementing ad-hoc components🗑️ by (19 February 2013) ► Implementing a slider component, using
canvas. - ↪HTML5 components: Ad-hoc components, Part 2 — Supporting event listeners, animating elements with CSS3, and injecting content into the DOM🗑️ by (7 May 2013) ► This is the continuation of the previous article, The title says it all.
- Web Developer Basics: Using The HTML5 Canvas Element🚫 by (January 2011) ► A basic but clear presentation of
- CSS
- How To Create Custom Select Menus with CSS by (December 2010) ► A dirty trick to have a customised select menu.
- The CSS Position Property🗑️ by (14 December 2010) ► The possible values of the Position Property and their effects.
- Create CSS3 Animations With No Mouse Interactions by (2011) ► A short presentation of the animation CSS properties.
- CSS3 Preview: Tables and Grids↓ by (20 July 2011) ► An unclear description of the future grid system.
- Lea Verou | CSS3 Secrets: 10 things you might not know about CSS3 | Fronteers 2011🚫 by (6 October 2011) ► CSS tricks.
- How To Use CSS3 for Menu Transitions and Animations by (2012) ► Some example of CSS animations.
- Learn CSS3 From A - Z: 2D Transformations by (March 2012) ► The 2D transformations: skew, scale, and rotate.
- Use CSS media queries to create responsive websites — One design for all screen sizes🗑️ by (23 October 2012) ► The
@mediarule: width, height, orientation, boolean operators… - Lea Verou, "More CSS Secrets: Another 10 things you may not know about CSS" at W3Conf 2013 by (21 February 2013) ► More CSS tricks and hacks.
- Improve CSS development with Sass — Incorporate programming flexibility and features🗑️ by (28 May 2013) ► A short presentation of SASS.
- Pure🗑️ (30 May 2013) ► The YUI team has extracted the CSS of YUI to put it in a CSS library: Pure.
- CSS: reset or normalize?🚫 by (3 June 2013) ► CSS Reset (YUI CSS Reset, Meyer Reset) vs. CSS normalisation (Normalize.css).
- Do more in CSS with LESS — Simplify the writing and maintenance of responsive design styles for modern web pages🗑️ by (18 July 2013) ► A short presentation of LESS.
- Flexbox in 30 Minutes🚫 by (25 April 2014) ► The title says it all.
- Apprentice Blog of the Week: Isolate CSS by (7 October 2014) ► Using SASS to encapsulate and abstract a CSS framework.
- Transitioning to SCSS at Scale by (2 February 2015) ► Some experience feedback on moving a large code base from CSS to SCSS.
- CSS3 Trends for 2017 by (2 January 2017) ► Some short personal opinion about the new look of websites.
- Font-display🚫 by (3 January 2018) ► A description of the
Font-displaydescriptor. - Tailwind versus BEM by (29 October 2020) ► Some opinion about Tailwinf and BEM, but there is no introduction about them, so you have you already know them before reading this.
- Yes, I can connect to a DB in CSS by (3 February 2022) ► As written by the author: a quality shitpost project.
- OKLCH in CSS: why we moved from RGB and HSL by and (25 October 2022) ► A description of CSS Color 4’s support of Oklab.
- The Great CSS Expansion — CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. Here is exactly how much that saves, why these libraries were painful beyond their size, and what the platform still hasn't figured out. by (19 March 2026) ► Some examples of features that required JavaScript, but are or wiĺl be available using CSS.
- History
- XHTML 2.0: The Latest Trick by (7 August 2002) ► The new XHTML features: navigation list,
hrefis attribute of everything, sections… - The Web's future: XHTML 2.0 — A sneak peek at the changes by (September 2002) ► Yet another article about the XHTML draft. This one is slightly more detailed.
- Browser Boom by (14 July 2004) ► The new directions pushed by Web browsers (Mozilla, Opera, Safari) and the W3C interests are diverging.
- HTML V5 and XHTML V2 — Two competing standards coexist🗑️ by (20 November 2007) ► The evolution of HTML and XHTML results into two diverging standards. The author explains the rationale and the changes in each.
- YUI Theater — Brad Neuberg: “Introduction to HTML5″🗑️ (⧉) by (October 2009) ► A description of some HTML5 features and their support in Browsers: canvas, SVG, video, geolocation, AppCache and workers.
- Video: Philippe Le Hégaret — The Next Open Web Platform🚫 (⧉) by (February 2010) ► Another similar HTML5 presentation.
- Growing pains afflict HTML5 standardization — Emotional disagreements between two groups are disrupting the creation of the high-profile standard at the heart of the next-generation Web. by (28 June 2010) ► The writing of the HTML 5 standard is not going smoothly between WHATWG, in particular , and W3C.
- Video: Tantek Çelik — HTML5: Right Here, Right Now🚫 (⧉) by (10 November 2010) ► The current status of HTML 5 implementations: features that can be safely used, features that are more or less usable, awkward features…
- XHTML 2.0: The Latest Trick by (7 August 2002) ► The new XHTML features: navigation list,