HTML Explained in 123 Tweets: The Google #htmltuesday Archive
Published on Jan 21, 2014 (updated Apr 6, 2025), filed under development (feed). (Share this on Mastodon or Bluesky?)
This and many other posts are also available as a pretty, well-behaved ebook: On Web Development.
Did you know that Googleâs Webmaster Team tweeted short statements about all HTML elements, every week, for two and a half years? It was called â#htmltuesdayâ and ran from 2011 to 2013. Whether you followed or missed it, all of these tweets are now available in one single place: here. Welcome to a little roller-coaster ride through all of HTML.
HTML in 123 Tweets
<applet>
element. Hello World. Good to use in the Golden Days. Not preferred to be seen with today. #htmltuesdayâ2011-07-19<b>
, also see: not<strong>
. Flexes its muscles after HTMLÂ 5 gave it new meaning: goo.gl/862Os. #htmltuesdayâ2011-07-26<acronym>
. Prime use: debating when to prefer over<abbr>
. Will we miss it? #htmltuesdayâ2011-08-02<link>
: media-independent, reflects relationships. Popular: served withrel=stylesheet
, goo.gl/rLQTa. #htmltuesdayâ2011-08-09- From
<small>
text to<small>
print: an element that got repurposed with HTMLÂ 5. #htmltuesdayâ2011-08-16 <h1>
,<h2>
,<h3>
,<h4>
,<h5>
,<h6>
. One might want to use<h7>
headings too but thatâs not how it works. #htmltuesdayâ2011-08-23<basefont>
. HTML 4 and below and a base font. Beautiful:<basefont face=arial color=black size=2>
. Use CSS. #htmltuesdayâ2011-08-30<hgroup>
, new with HTMLÂ 5. Section heading âto group a set ofh1
âh6
elements.â Occasionally disputed. #htmltuesdayâ2011-09-06<label>
: one of the most important HTML elements for accessibility (and usability). Label form elements. #htmltuesdayâ2011-09-13<blockquote>
: âtheblockquote
element represents a section that is quoted from another source.â Copy that. #htmltuesdayâ2011-09-20<iframe>
element, the âinline subwindow.â We are tired of adding@frameborder
for popular browsers. #htmltuesdayâ2011-09-27<xmp>
: example section. Part of HTML until HTML 3.2. Who has actually used it? We didnât. #htmltuesdayâ2011-10-04<head>
. Key ingredient of HTML documents. One of the most popular elements, goo.gl/weKKV. #htmltuesdayâ2011-10-11<dd>
. Definition description. Used with<dl>
and<dt>
. No markup for dialogs though: goo.gl/9EePd. #htmltuesdayâ2011-10-18<caption>
, for a table. We get the idea itâs not used often enough. #htmltuesdayâ2011-10-25- From the most popular to the most feared HTML element:
<font>
. The Dillinger of HTML. #htmltuesdayâ2011-11-01 - Framesâor
<noframes>
, âdisplayed only by [UAs] that do not support frames.â Supported but gone with HTMLÂ 5. #htmltuesdayâ2011-11-08 <tt>
. Teletype text style. We like to get to know everyone who uses this element. #htmltuesdayâ2011-11-15<style>
element: not always welcome from a maintenance standpoint but can be useful for performance reasons. #htmltuesdayâ2011-11-22<br>
rrrr. Most of the time, what authors really mean is a new paragraph. #htmltuesdayâ2011-11-29<dfn>
for the âdefining instance of the enclosed termâ (HTML 4 language). Is this clear? Do you use it? #htmltuesdayâ2011-12-06<kbd>
: one of the few elements present in every HTML spec. Not used very frequently. #htmltuesdayâ2011-12-13- HTMLÂ 5 allows
<details>
to be shared when@open
is set, otherwise to just display a<summary>
. #htmltuesdayâ2011-12-20 <figcaption>
. We donât quite get it either and want<divcaption>
too: goo.gl/pycni. #htmltuesdayâ2011-12-27<nav>
, navigation section: can hold more than just lists of links. Weâve been waiting for this. #htmltuesdayâ2012-01-03<isindex>
. More elements in one than<input type=file>
: goo.gl/gXzWs. Deprecated though. #htmltuesdayâ2012-01-10<meter>
. HTMLÂ 5 says: âa scalar measurement within a known range, or a fractional value.â But !=<progress>
. #htmltuesdayâ2012-01-17<q>
, inline quotation. A bit of confusion around this which HTMLÂ 5 tries to resolve: goo.gl/iX8GF. #htmltuesdayâ2012-01-24- We love the
<object>
element, the all-purpose element to embed external resources. #htmltuesdayâ2012-01-31 <div>
itis. n. Chronic lack of meaning on web pages that grew up between 2000 and 2015. #htmltuesdayâ2012-02-07<sub>
script. Weâd need more than 140 chars to explain too: see Wikipedia on subscript, goo.gl/0KObb. #htmltuesdayâ2012-02-14<embed>
. How hard did we work around validation issues in the past. Now part of HTMLÂ 5. #htmltuesdayâ2012-02-21<footer>
: new HTML element that may appear in more than one place in a document, goo.gl/T5vLp. #htmltuesdayâ2012-02-28<bdi>
: one of HTMLâs last additions; text âisolated[âŚ]for the purposes of bidirectional text formatting.â #htmltuesdayâ2012-03-06<command>
for user-invokable commands. Best used with<menu>
. goo.gl/4AMya. #htmltuesdayâ2012-03-13) [meanwhile, thecommand
element had been kicked out of HTMLÂ 5]<i>
, at first presentational, in HTMLÂ 5 âtext in an alternate voice or mood.â Weâre in an alternative mood. #htmltuesdayâ2012-03-20<section>
. Generic sectioning element introduced by HTMLÂ 5. Can be part of an<article>
. #htmltuesdayâ2012-03-27<form>
: we like the idea of âform ownershipâ goo.gl/v0kbB as well as other Web Forms byproducts. #htmltuesdayâ2012-04-03<a>
as in anchor element. Cornerstone of the Web. We love it. #htmltuesdayâ2012-04-10<frame>
. From everybodyâs darling to persona non grata in what felt like 20 years. #htmltuesdayâ2012-04-17<select>
(your<option>
s). So compact, itâs both curse (usability) and blessing (screen real estate). #htmltuesdayâ2012-04-24<tbody>
, table body. Probably the element whose entirely optional tags are inadvertently omitted the most. #htmltuesdayâ2012-05-01<progress>
. New in HTMLÂ 5, to ârepresent the completion progress of a task.â We guess its status is 100%. #htmltuesdayâ2012-05-08<area>
. Client-side image map. Outdated and complicated way to make parts of an image clickable. #htmltuesdayâ2012-05-15<code>
. Rarely observed to be used the wrong way. #htmltuesdayâ2012-05-22- Does
<video>
do away with<object>
/<embed>
craziness? We donât know (when) but are excited. #htmltuesdayâ2012-05-29 <aside>
element, also brought by HTMLÂ 5. Should be thought of as a sidebar. #htmltuesdayâ2012-06-12<td>
, table data cell. Part of the very powerful family of table elements. Weâve seen it in a lot of places. #htmltuesdayâ2012-06-19<meta>
data. Most common uses: encoding, page keywords, description. #htmltuesdayâ2012-06-26<dl>
for definition lists: one of the elements part of every spec. Not for dialogs: goo.gl/4kbLS. #htmltuesdayâ2012-07-03- Big messages require
<big>
elements. Not part of HTMLÂ 5 but we already learned to use CSS for special FX. #htmltuesdayâ2012-07-10 <address>
element: for contact information. Who did not use it the wrong way at one point or another? #htmltuesdayâ2012-07-17<figure>
: not just that but any flow content worth showcasing. Goes well with<figcaption>
s. #htmltuesdayâ2012-07-24<datalist>
. We learned about it in the Web Forms drafts and are looking forward to seeing it in the wild. #htmltuesdayâ2012-08-07<sup>
. Superscriptâ˘. #htmltuesdayâ2012-08-14<title>
. One of the most important elements: makes â<!doctype html><title> </title>
â the shortest valid doc. #htmltuesday [example correctedâHTML since requires thetitle
element to be non-empty]â2012-08-21<menu>
, another list-like element. Never part of XHTML, always part of HTML. We understand. #htmltuesdayâ2012-08-28- The
<source>
element: new with HTMLÂ 5. Works with media elements to define âalternative media resources.â #htmltuesdayâ2012-09-04 <del>
. Deleted text. Also see â<ins>
. #htmltuesdayâ2012-09-11<wbr>
. A line break opportunity. We like the tweet opportunity: #htmltuesdayâ2012-09-18<dt>
, definition term. Likes company: does not leave home without<dl>
and<dd>
. #htmltuesdayâ2012-09-25<header>
element: another new way to structure documents, for âintroductory or navigational aids.â #htmltuesdayâ2012-10-02<audio>
, as in: almost<video>
. An easy way to embed audio contents in documents. So it sounds. #htmltuesdayâ2012-10-09<optgroup>
to group<options>
and put a nice label on them. Somehow not that popular. #htmltuesdayâ2012-10-16<img>
for images: one of the most popular and possibly important elements. Always define@alt
. #htmltuesdayâ2012-10-23<em>
as in emphasis. Slightly less frequently used for styling than<i>
: italics for the things that matter. #htmltuesdayâ2012-10-30<th>
, short for âtable header [cell].â Should be used more often: some tables only consist of<td>
elements. #htmltuesdayâ2012-11-06<html>
. The mother of all HTML elements and yet its tags are optional (intext/html
). #htmltuesdayâ2012-11-13<var>
iables: included in all HTML specifications. Not a very popular element though. #htmltuesdayâ2012-11-20<article>
: âa self-contained composition that is independently distributable or reusable,â per spec. Oh. #htmltuesdayâ2012-11-27<cite>
for âthe title of a workââbut not â[a] personâs name.â #htmltuesdayâ2012-12-04<u>
for underlined text. Deprecated for ages: Use CSS instead and only ever on links. #htmltuesdayâ2012-12-11<input>
for times in which we donât find a listener. No doubt one of the most important elements. #htmltuesdayâ2012-12-18<output>
element. We remember an old Web Forms 2 example:<input>
*<input>
=<output>
. That explained. #htmltuesdayâ2013-01-08<p>
, the paragraph. Per the HTMLÂ 5 spec, âa block of text with one or more sentences.â One or more. #htmltuesdayâ2013-01-15<frameset>
. Meh. #htmltuesdayâ2013-01-22<table>
. For tabular data not layouts but everyoneâs with this by now. #htmltuesdayâ2013-01-29<base>
. Document base URL and target. Particularly useful for testing 3rd party code. Special value you see? #htmltuesdayâ2013-02-05<hr>
for horizontal rule: not quite a fancy element and also not one easily, consistently to style. #htmltuesdayâ2013-02-12<track>
for text tracks of media elements like<video>
. Types defined via@kind
(subtitles, captions, etc). #htmltuesdayâ2013-02-19<bdo>
for bidi override. Things are getting complicated from here. #htmltuesdayâ2013-02-26<strike>
-through text style again. Part of HTML 2, 3, and 4. Not more welcome than<s>
. #htmltuesdayâ2013-03-05<param>
: element to set parameters for<object>
. Not representing anything on its own per HTMLÂ 5 spec. #htmltuesdayâ2013-03-12<ruby>
markup: w3.org/TR/ruby/. We know it from XHTML but it took HTMLÂ 5 to show it to all of us. #htmltuesdayâ2013-03-19<plaintext>
: an HTML element from the past, gone after HTML 3.2. Have you ever used it? #htmltuesdayâ2013-03-26<script>
element:<script src=foo></script>
preferred over<script>
foo();</script>
for maintenance reasons. #htmltuesdayâ2013-04-02<colgroup>
for column groups. We know: HTML picks names to be descriptive, then short when used frequently. #htmltuesdayâ2013-04-09<li>
for list item. HTML founding member. We like<li>
s! #htmltuesdayâ2013-04-16- Scriptâor
<noscript>
. Often crucial to make contents accessible to users who disable scripting. #htmltuesdayâ2013-04-23 <time>
. Like<time>
2011-11-12T14:54:39</time>
. More examples: goo.gl/nKDMZ. #htmltuesdayâ2013-04-30- For more input use
<textarea>
. #htmltuesdayâ2013-05-07 <data>
for âdata with machine-readable equivalent.â Almost substitute for<time>
, then addition to HTMLÂ 5. #htmltuesdayâ2013-05-14<dir>
, âdirectory list.â Part of HTML until 4.01. Deprecated for a long, long time. #htmltuesdayâ2013-05-21<pre>
formatted text. Mostly remembered as the element that respects whitespace and line breaks. #htmltuesdayâ2013-05-28<center>
. Equivalent to<div align=center>
. We canât tell which is worse. #htmltuesdayâ2013-06-04<samp>
: â(sample) output from a program or computing system.â With HTML for a long time but used rarely. #htmltuesdayâ2013-06-11<thead>
for table headers: when used, likely (but not necessarily) a proud parent of a few<th>
elements. #htmltuesdayâ2013-06-18<body>
. Optional but so vital, containing everything we, or a document, needs. What would we do without it. #htmltuesdayâ2013-06-25<main>
. Formerly covered by<body>
. Weâre not sure itâs needed. One of the newest elements. #htmltuesdayâ2013-07-02<rp>
: part of ruby markup in HTMLÂ 5, XHTML 1.1, XHTML 2.0. Parentheses for fallback. #htmltuesdayâ2013-07-09<strong>
(er) emphasis (HTML 4), importance (HTMLÂ 5). Not a<b>
replacement. #htmltuesdayâ2013-07-16<listing>
. HTML element, gone after HTML 3.2. We donât even want to know. #htmltuesdayâ2013-07-23<canvas>
, one of THE features HTMLÂ 5 brought to us. Including issues: we listened in accessibility debates. #htmltuesdayâ2013-07-30<button>
. More content and styling flexibility than<input type=submit>
. No? #htmltuesdayâ2013-08-06<ol>
, ordered list. Best served with chilled<li>
elements. #htmltuesdayâ2013-08-13<s>
trike-through text style. Deprecated. Presentational. Not invited to HTML documents anymore. #htmltuesdayâ2013-08-20<map>
element for client-side image map: much nicer to do via CSS, see e.g. goo.gl/sC3oB. #htmltuesdayâ2013-08-27<span>
. Such an exciting element that we prefer to talk about the weather. #htmltuesdayâ2013-09-03<option>
: form element. Not much excitement here. #htmltuesdayâ2013-09-10<col>
,<colgroup>
âs playmate, an element to mark up table columns. Weâve seen more popular ones. #htmltuesdayâ2013-09-17<keygen>
for âkey pair generator control.â We remember controversy, and arenât really convinced yet. #htmltuesdayâ2013-09-24<tr>
. Table row. Exciting. #htmltuesdayâ2013-10-01<ul>
, for âunordered list.â We do bet that it hosts more<li>
elements world-wide than its<ol>
counterpart. #htmltuesdayâ2013-10-08<fieldset>
to group form elements. Helps accessibility. #htmltuesdayâ2013-10-15<abbr title="Abbreviation">
abbr.</abbr>
#htmltuesdayâ2013-10-22<rt>
, ruby markup for ruby text. Please see us again next week. #htmltuesdayâ2013-10-29<tfoot>
, another member of the table markup clan. We are not afraid. #htmltuesdayâ2013-11-05<ins>
. Inserted text. Also see â<del>
. #htmltuesdayâ2013-11-12<mark>
, HTMLÂ 5, to mark e.g. text that has been searched for or text in a quote, when calling something out. #htmltuesdayâ2013-11-19<summary>
, for any<details>
. New with HTMLÂ 5. #htmltuesdayâ2013-11-26<legend>
: this HTML element wishes it was but itâs not as popular as itâs important within<fieldset>
s. #htmltuesdayâ2013-12-03<template>
to clone and insert HTML fragments. Hi Web Components. #htmltuesdayâ2013-12-10<dialog>
, for âa part of an [app] a user interacts with,â like a dialog box. This was the last #htmltuesday! Thanks for flying with us!â2013-12-17
The Back-Story
In the May of 2011, the small âEducation & Outreachâ group of Googleâs Web Studio (back then the Webmaster Team) were debating how to add more value and fun to the teamâs Twitter account. Tony had an idea: âWe choose a âtag of the dayâ and tweet an explanation of when to use it, adding the #tagoftheday hash tag.â We liked it.
Over an email conversation that went on for a few days, we exchanged more ideas. We tweaked. And we agreed on calling the series â#htmltuesdayâ. As I, Jens, have privately been maintaining a list of all HTML elements for a while we took that as a starting point, and I volunteered to write tweets for the next two and a half or so years. This is the result.
In alphabetical order.
This is the introduction that I had prepared for a post on the Webmaster Central blog in anticipation of the end of the #htmltuesday series. It sums everything up well. The series ended a few months after I left, on December 17 of last year. It didnât really seem like there would be anything left to do, with Tony and me having left the team, but Tony has still stayed with Google, both of us have still been in touch, and now Tony helped me pull archives and obtain permissions. Many thanks to Tony, hence, for all of his help, to Cathy, my former manager, as well as Google in general for helping to preserve this little collection.
Thereâs not much else to say then unless you like to know how the post would have ended if I had stayed at Google. Youâd also read the following:
The series has now finished. Unless more elements are added to HTMLÂ 5 (WHAT WG lineage), thatâs it. What element would you pick to tweet about? Please share your own #htmltuesday tweets. @GoogleWebStudio says hi!
Written by Jens O. Meiert, Tech Lead, Google Web Studio
So long, #htmltuesday.
About Me
Iâm Jens (long: Jens Oliver Meiert), and Iâm a web developer, manager, and author. Iâve worked as a technical lead and engineering manager for small and large enterprises, Iâm an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OâReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)