Support for “headers” Attribute (aar )Sep 8, 2026 185 html , tables , accessibility , support , screen-readers , nvda , firefox , jaws , chrome , edge , voiceover , safari , talkback Understanding “aria-details” (rus )Aug 13, 2026 184 aria , accessibility , html Understanding “aria-roledescription” (rus )Aug 12, 2026 183 aria , accessibility , html Don’t Use a Class for That (alv )Aug 7, 2026 182 html , selectors , css Fixing My Tooltip Accessibility Mistake (jaf )Jul 28, 2026 181 accessibility , tooltips , html , aria , mistakes Use Cases for “aria-expanded” (stv /pic )Jul 16, 2026 180 html , aria , accessibility , examples “focusgroup” Tests (aar )Jul 5, 2026 179 html , focus , chrome , browsers , examples , accessibility The Siren Song of “ariaNotify()” (wil /css )Jun 17, 2026 178 javascript , aria , notifications , html , jaws , nvda , voiceover , screen-readers , accessibility “headingoffset” Is Not the Document Outline Algorithm (aar )Jun 11, 2026 177 html , headings Context-Aware Headings in HTML (mat )Jun 3, 2026 176 headings , html Why the “accept” Attribute Degrades File Upload UX (ada )May 31, 2026 175 forms , file-handling , user-experience Managing Anchor Associations With Data Attributes and Advanced “attr()” (dxn /fro )May 27, 2026 174 anchor-positioning , html , custom-data , css , functions Lost, Forgotten, and Unfamiliar HTML (tho )May 27, 2026 173 html Don’t Put “aria-label” on Generic Elements Like Divs (mat )May 22, 2026 172 html , aria , screen-readers , support , accessibility Our CSS Isn’t Opinionated Enough (cra )May 21, 2026 171 css , cascade , aria Not All Hidden Content Is Equal: How Different Hiding Methods Impact Accessibility May 12, 2026 170 accessibility , hiding , css , html , aria , techniques , comparisons ARIA Roles and Web Accessibility: A Quick Guide (lev )Apr 30, 2026 169 guides , accessibility , aria , html My Thoughts on the “focusgroup” Attribute Proposal (stv )Apr 20, 2026 168 html , forms , focus Tooltips That Work for Everyone (ele )Mar 25, 2026 167 tooltips , accessibility , html , aria , screen-readers , nvda , jaws Testing Browser Support for “focusgroup” Mar 9, 2026 166 html , focus , javascript Request for Developer Feedback: “focusgroup” (jac )Mar 5, 2026 165 html , focus , chromium , browsers Your Skip Link Targets May Not Need “tabindex=-1” to Work Properly (mat )Mar 4, 2026 164 skip-links , html , accessibility You Can Use Newline Characters in URLs (lem )Feb 28, 2026 163 urls , data-urls , links , html “role=presentation” Is No Alternative for “aria-hidden=true” (mat )Feb 27, 2026 162 accessibility , aria , html , comparisons Put “aria-hidden=true” on Decorative SVGs (mat )Feb 27, 2026 161 svg , images , aria , accessibility “aria-haspopup” Might Not Do What You Think It Does (mat )Feb 23, 2026 160 html , aria , navigation , accessibility Why “role="button"” on a “<button>” Does Nothing (rus )Dec 22, 2025 159 html , buttons , aria Semantics Beyond the Tag Name (kno /mat )Dec 19, 2025 158 html , aria , semantics , accessibility How “aria-labelledby” Really Works (rus )Dec 17, 2025 157 accessibility , aria , html Controlling Dialogs and Popovers With the Invoker Commands API (sta /mat )Dec 7, 2025 156 modals , pop-overs , apis , html Accessible by Design: The Role of the “lang” Attribute (col /mat )Dec 6, 2025 155 accessibility , internationalization , html , metrics A Complete Guide to the HTML Number Input (oll )Nov 14, 2025 154 guides , html , forms Make Navigation Accessible With “aria-current” (a11 )Sep 30, 2025 153 accessibility , navigation , aria “aria-label” or “title”? Screen Reader Behaviour Explained (a11 )Sep 15, 2025 152 html , accessibility , screen-readers A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim )Aug 3, 2025 151 html , links , data-urls How Semantics and ARIA Attributes Support Accessible Design (tpg )Jul 22, 2025 150 accessibility , semantics , aria , html What Is “popover=hint”? (una )Jul 7, 2025 149 html , pop-overs HTML Spec Change: Escaping “<” and “>” in Attributes (sec )Jun 12, 2025 148 html , escaping , security , xss Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec )Jun 12, 2025 147 html , security , xss , escaping , chrome , browsers Translating Accessibility (tpg )Jun 4, 2025 146 accessibility , localization , examples Decorative Text Within HTML (ede )May 25, 2025 145 html , css , formatting HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 144 html , css , selectors First Look at the Modern “attr()” (sha )Apr 3, 2025 143 css , functions , feature-detection The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom )Mar 20, 2025 142 html , browsers , support , web-platform Introducing “command” and “commandfor” (kei )Mar 7, 2025 141 introductions , html The “attr()” Function in CSS Now Supports Types (ami )Feb 17, 2025 140 css , functions , types Lesser Known Uses of Better Known Attributes (sma )Jan 8, 2025 139 html How to Order Attributes on HTML Elements Jan 6, 2025 138 how-tos , html , sorting , conventions The Difference Between HTML Attributes and Properties (pau /clo )Jan 6, 2025 137 html , javascript , terminology PSA: Stop Using the “title” Attribute as Tooltip (dni /mat )Dec 22, 2024 136 html , tooltips , toggles , accessibility HTML “inert” Attribute (stv /5t3 )Dec 15, 2024 135 html Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail? Aug 23, 2024 134 discussions , accessibility , html , forms , labels , aria , alt-text , images How Are the “colspan” and “rowspan” Attributes Different? (geo /css )Aug 15, 2024 133 html , tables Fine-Tuning Text Inputs (gar )Jun 4, 2024 132 forms , html , usability Ignore and Acknowledge “class” Attribute on Elements in CSS (ami )May 16, 2024 131 css , html “target=_blank” Implies “rel=noopener” (ste )May 12, 2024 130 links , html , security HTML Attributes vs. DOM Properties (jaf )Apr 24, 2024 129 html , dom , comparisons Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada )Apr 15, 2024 128 html , forms , usability On “disabled” and “aria-disabled” Attributes (kit )Mar 29, 2024 127 accessibility , html , aria Exploring the Power of ARIA Live Attribute in Web Accessibility Mar 26, 2024 126 accessibility , aria Distinguishing Between ARIA and Native HTML Attributes (deq )Mar 11, 2024 125 html , aria , accessibility , comparisons HTML Attributes That Every Web Developer Should Know Feb 4, 2024 124 html , pop-overs , forms , custom-data Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste )Jan 23, 2024 123 bookmarklets , accessibility , html , accesskeys , aria , keyboard-shortcuts Using “abbr” Element With “title” Attribute (aar )Jan 11, 2024 122 html , accessibility , browsers , assistive-tech , support The “hidden” Attribute in HTML (ahm /mat )Dec 11, 2023 121 html “sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee )Dec 5, 2023 120 html , images , maintainability Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni /mat )Dec 4, 2023 119 fundamentals , html , accessibility , user-experience The “form” Attribute—Enhancing Form Layout Flexibility (mat )Dec 3, 2023 118 forms , html PHP Attributes in Laravel Nov 21, 2023 117 php , laravel The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t )Nov 20, 2023 116 html 13 HTML Attributes You Should Know About Nov 7, 2023 115 html Why Unique ID Attributes Matter (deq )Oct 19, 2023 114 accessibility , html , conformance Styling External Links With Attribute Selectors (mic )Oct 11, 2023 113 links , css , selectors What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 112 html , images , performance Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 111 html , semantics , accessibility , pop-overs How “x-default” Can Help You (met )May 8, 2023 110 internationalization , urls , html , search , google HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 109 html Three Attributes for Better Web Forms Jan 19, 2023 108 forms , html The Wasted Potential of CSS Attribute Selectors Oct 16, 2022 107 css , selectors , bem Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 106 performance , web-vitals , comparisons , html , aspect-ratio , css Making Disabled Buttons More Inclusive (san /css )May 22, 2022 105 forms , buttons , focus , aria , html , accessibility How the HTML “lang” Attribute Helps Accessibility May 17, 2022 104 accessibility , html , localization Introducing “inert” Apr 28, 2022 103 introductions , html , accessibility , keyboard-navigation Non-Interactive Elements With the “inert” Attribute (web )Apr 26, 2022 102 html , semantics Those HTML Attributes You Never Use (lou /sma )Mar 23, 2022 101 html Using the Language Attribute to Make Your Website Accessible (cra )Feb 11, 2022 100 accessibility , localization , internationalization 24 Lesser-Known HTML Attributes You May Want to Use Feb 1, 2022 99 html Boolean Attributes in HTML and ARIA: What’s the Difference? (hdv )Jan 12, 2022 98 html , aria Links, Missing “href” Attributes, and Over-Engineered Code (tem )Sep 30, 2021 97 html , links , accessibility 7 Useful HTML Attributes You May Not Know Sep 22, 2021 96 html Custom Attributes Are Fast Good and Cheap (dfk )May 7, 2021 95 css , selectors SVG Title vs. HTML Title Attribute (chr /css )Jul 30, 2020 94 svg , html Responsive Styling Using Attribute Selectors (css )Jun 30, 2020 93 css , selectors , responsive-design The 24 Boolean Attributes of HTML (j9t )May 19, 2020 92 html What’s the Difference Between Width/Height in CSS and Width/Height HTML Attributes? (chr /css )Jan 24, 2020 91 css , html , comparisons The “hidden” Attribute Is Visibly Weak (chr /css )Oct 16, 2019 90 html , hiding Working With Attributes on DOM Elements (css )Aug 30, 2019 89 dom , custom-data , html , javascript Splicing HTML’s DNA With CSS Attribute Selectors (sma )Oct 23, 2018 88 html , css , selectors CSS Selectors: Attribute Selectors (web )Jan 16, 2017 87 css , selectors Using the “aria-current” Attribute (tin )Jan 14, 2017 86 html , aria , accessibility Presentation Attributes vs. Inline Styles (chr /css )Dec 23, 2016 85 html , svg , css , comparisons You Can Kinda Invent Your Own Weird Design Language With Attributes and Attribute Selectors (chr /css )Aug 17, 2016 84 html , css , selectors , naming Using the “title” Attribute to Help Users Predict Where They Are Going (nng )Jun 19, 2016 83 html , links , microcontent Using the HTML “lang” Attribute (tin /tpg )Jun 14, 2016 82 accessibility , html , localization About “rel=noopener” (mat )Mar 16, 2016 81 links , html , security The ARIA Roles Model Jul 13, 2015 80 html , aria , accessibility The HTML5 “longdesc” Attribute Is Finally Home Again (bur )Aug 3, 2014 79 html , accessibility The HTML5 “form” Attribute (cra )Aug 5, 2013 78 html , forms Selecting HTML5 “id” and “class” Names That Start With a Number in CSS (ben )Mar 15, 2013 77 html , selectors , css 6 Nifty, Time-Saving HTML Attributes Feb 27, 2013 76 html , forms HTML5 Forms Introduction and New Attributes (htm )Feb 26, 2013 75 introductions , forms , buttons , html Principles of Writing Consistent, Idiomatic HTML Nov 7, 2012 74 html , conventions , formatting , consistency , naming , sorting If It Had Remained the Irrelevant Attribute (bur )Feb 16, 2012 73 html , accessibility Multiple Attribute Values (chr /css )Dec 18, 2011 72 html , css , selectors Goodbye “time”, “datetime”, and “pubdate”—Hello “data” and “value” (htm )Nov 2, 2011 71 html , time , semantics What Makes for a Semantic Class Name? (chr /css )Aug 4, 2011 70 html , css , naming , semantics , examples Naming and Using IDs and Classes Properly (mat )Jul 25, 2011 69 html , css , naming , semantics The Actual Browser Problems With Unquoted Attributes (chr /css )Jul 14, 2011 68 html , support , browsers Unquoted Attribute Values in HTML and CSS (mat )Jun 13, 2011 67 html , css , javascript W3C HTML WG Decisions: “hidden”, “longdesc”, Table Summary, and the Myth of Hidden Metadata (bur )Apr 11, 2011 66 html , tables , standards , w3c Why Use Classes or IDs on the HTML Element? (chr /css )Jan 2, 2011 65 html , css , selectors , wordpress , modernizr Extending HTML5—Microdata (htm )Nov 23, 2010 64 microdata , semantics , html Extending HTML5—Microformats (htm )Aug 17, 2010 63 microformats , html , semantics HTML5 Custom Data Attributes (“data-*”) (htm )May 27, 2010 62 html , custom-data Remove the “hidden” Attribute (bur )Apr 26, 2010 61 html , hiding The Skinny on CSS Attribute Selectors (chr /css )Feb 13, 2010 60 css , selectors , html Cross Browser HTML5 Drag and Drop (zol )Jan 10, 2010 59 html , drag-and-drop , javascript , examples Don’t Misuse “rel” as a Custom Attribute (cra )Aug 28, 2009 58 html , metadata Absent Elements and Validation (htm )Aug 25, 2009 57 html , conformance Mandatory Alt Attribute Is Insignificant Feb 7, 2009 56 accessibility , html , images , alt-text Regex Matching Attribute Selectors (sib )Jul 29, 2008 55 css , selectors , regex The Difference Between ID and Class (chr /css )Jul 9, 2008 54 html , css , selectors Multiple CSS Classes Jul 1, 2008 53 css HTML5 and “alt”: The Editors New Clothes (ste )May 1, 2008 52 html , alt-text , accessibility , standards Conforming “target” Attribute (lac )Apr 30, 2008 51 html , pop-ups , conformance “alt” Attributes Authoring Practices (kar /w3c )Apr 30, 2008 50 alt-text , html , images , accessibility , code-editors , tooling Reverse Ordered Lists (lac )Apr 23, 2008 49 html , lists , standards Avoiding Redundant “title” Attributes Apr 14, 2008 48 html , accessibility Naming IDs With Numbers (rus )Apr 10, 2008 47 html Using Titles on Form Fields Mar 25, 2008 46 forms , html , labels , accessibility “aria-templateid” Explained Mar 18, 2008 45 aria , accessibility IE 8: “alt” Change and “longdesc” Weirdness (ste )Mar 8, 2008 44 internet-explorer , browsers , alt-text , html , images , accessibility Attribute Selectors in CSS Feb 15, 2008 43 css , selectors Too Much Accessibility—the Rise and Fall of the LONGDESC Feb 12, 2008 42 accessibility , images , html What Beautiful HTML Code Looks Like (chr /css )Nov 1, 2007 41 html , semantics , conformance , formatting The “longdesc” Lottery (div )Sep 14, 2007 40 html , images , accessibility The Price of Omitting the Alt Sep 10, 2007 39 html , images , alt-text , accessibility WAI–ARIA in HTML (gez )Sep 2, 2007 38 html , aria , accessibility The HTML 5 Image Element (gez )Aug 29, 2007 37 images , html , accessibility Alternative Text for Images: The “alt” Attribute Aug 25, 2007 36 alt-text , accessibility , images , html Why the “alt” Attribute May Be Omitted (lac )Aug 23, 2007 35 images , html , alt-text , accessibility , standards Thinking “lowsrc”—How to Make Sites Appear to Be Available a Lot Faster (cod )Jul 9, 2007 34 performance , html , images , php CSS for Deprecated HTML Attributes Feb 3, 2007 33 html , css , presentational-html , quality Attribute Nightmare in IE (tob )Jan 11, 2007 32 internet-explorer , browsers , javascript Use “class” With Semantics in Mind (w3c )Nov 24, 2006 31 html , css , semantics Elements, Tags, and Attributes (j9t )Sep 24, 2006 30 html , terminology Identifying Classy Semantics (far )Jul 19, 2006 29 html , semantics Inline CSS Should Not Be Allowed in Strict Doctypes (emi )May 28, 2006 28 css , html , doctypes Don’t Neglect the “title” Attribute Apr 10, 2006 27 html , usability , seo Web Authoring Statistics Jan 25, 2006 26 studies , research , html , metadata , mime-types , http-headers , metrics The “ping” Attribute (nza )Jan 18, 2006 25 html , firefox , browsers , privacy Questioning Unobtrusive JavaScript Nov 13, 2005 24 javascript , events , html Semantics in the Wild (joh )Nov 5, 2005 23 semantics , html , css , metrics Class Attributes Are About More Than Styling (mic )Oct 19, 2005 22 html , semantics Results for JavaScript: Navigating Links Sep 15, 2005 21 html , events , javascript , screen-readers , support , internet-explorer , firefox , home-page-reader , jaws , window-eyes , browsers , accessibility Writing Semantic Markup (ric /dig )Sep 5, 2005 20 semantics , rss , xml , xhtml HTML Tags vs. Elements vs. Attributes Aug 30, 2005 19 html , terminology , comparisons Scripting Away Validation Concerns (gez )Mar 23, 2005 18 xhtml , standards , javascript , conformance Alt Attribute (Alt Tag, Alt Tooltip) (ann )Dec 16, 2004 17 html , images , alt-text , accessibility The “alt” and “title” Attributes Dec 8, 2004 16 html , alt-text , accessibility , images , comparisons , link-lists Standardizing CSS Class and ID Names Aug 4, 2004 15 css , naming , conventions , presentational-html Integrated Web Design: Seven Deadly Markup Sins (mho )Jul 9, 2004 14 design , encoding , doctypes , conformance , character-references , html , xhtml Contradictions in Accessibility—Keyboard Usage and Tabindex (der )Jun 14, 2004 13 accessibility , keyboard-navigation , wcag , html XHTML: Omit Redundant Classes and Default Attributes—Trim Duplicate Classes and Default Attributes to Optimize HTML Markup Code Apr 18, 2004 12 xhtml , css Cool Use for CSS Attribute Selectors (and )Sep 22, 2003 11 css , selectors HTML Tables Cookbook Feb 6, 2003 10 html , tables The “alt” Attribute in HTML Jan 30, 2003 9 html , alt-text , images , accessibility A Touch of Class (tan )Dec 16, 2002 8 html , semantics , examples A Touch of Class Jul 7, 2002 7 html , css Important Change to the “link” Tag (div )Jun 2, 2002 6 html Underscores in Class and ID Names (mey )Mar 5, 2002 5 css , naming , support , browsers HTML in Retrospect—What Can We Learn From the Great Success, and the Great Failure? Nov 27, 2000 4 html , sgml , nesting , metadata , retrospectives Index DOT HTML: The Advanced HTML Reference Nov 8, 1998 3 html , support , browsers , overviews Why Attribute Values Should Always Be Quoted in HTML Jul 6, 1998 2 html Unquoted Attribute Value Validator (mat )1 tools , exploration , auditing , debugging , html , conformance