XUL and HTML (moz )Aug 17, 2023 1,360 xul , comparisons An Intro to the “dialog” Element (cfe )Aug 15, 2023 1,359 introductions , modals , semantics Supercharge Your HTML With WebC Aug 11, 2023 1,358 videos , webc Progressively Enhanced HTML Accordion (aar )Aug 9, 2023 1,357 accordions , semantics , accessibility , progressive-enhancement 8 Common Heading Questions (pop )Aug 8, 2023 1,356 accessibility , headings Progressively Enhanced Form Validation: HTML and CSS (ger /clo )Aug 7, 2023 1,355 forms , validation , progressive-enhancement , css Responsive Images: DIY Implementation in 6 Steps Aug 6, 2023 1,354 images , responsive-design Contextual Form Errors and ARIA (mar )Aug 3, 2023 1,353 accessibility , forms , aria A Blog Post With Every HTML Element (pat )Aug 3, 2023 1,352 semantics I’m Betting on HTML Aug 1, 2023 1,351 semantics You Probably Don’t Need “http-equiv” Meta Tags (rvi )Jul 27, 2023 1,350 metadata , http , performance Help Design the Inaugural “State of HTML” Survey (lea )Jul 26, 2023 1,349 community Blockquotes in Screen Readers (aar )Jul 25, 2023 1,348 accessibility , screen-readers , support I Blame the W3C’s HTML Standard for Ordered Lists (sid )Jul 24, 2023 1,347 lists , semantics O “dialog” Focus, Where Art Thou? (mat )Jul 17, 2023 1,346 accessibility , modals , focus Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 1,345 videos , performance , http , hints , comparisons , preloading All the Places Where You Can Use “prefers-color-scheme” Media Query (ami )Jul 9, 2023 1,344 css , media-queries , javascript , dark-mode The Case Against Self-Closing Tags in HTML (jaf )Jul 6, 2023 1,343 How to Validate HTML On-Line at W3C (wie )Jul 5, 2023 1,342 how-tos , conformance , tooling The “article” Element and Screen Readers (mat )Jul 4, 2023 1,341 screen-readers , accessibility , support And 4 More HTML Concepts You Didn’t Know (j9t )Jul 2, 2023 1,340 concepts , web-components The “details” Element and In-Page Search (mat )Jun 30, 2023 1,339 disclosure-widgets , search , browsers , user-experience Under-Engineered Comboboxen? (aar )Jun 29, 2023 1,338 forms , css , accessibility Form and Search Landmarks (mat )Jun 28, 2023 1,337 aria , forms , browsers , assistive-tech , support What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 1,336 attributes , images , performance Button Types (ada )Jun 19, 2023 1,335 buttons HTML Imports (w3c )Jun 15, 2023 1,334 Django: A Security Improvement Coming to “format_html()” (ada )Jun 15, 2023 1,333 django , security You Can Stop Using “user-scalable=no” and “maximum-scale=1” in Viewport Meta Tags Now Jun 10, 2023 1,332 viewport , metadata , accessibility , responsive-design Assume the Position—a Labeling Story (llo /tpg )Jun 6, 2023 1,331 accessibility , forms , labels What Is Open Graph? How to Use It for Your WordPress Website? Jun 5, 2023 1,330 how-tos , open-graph , social-media , wordpress Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2023 1,329 semantics 21 Awesome Web Features You’re Not Using Yet (fir )May 30, 2023 1,328 videos , css , javascript Brief Note on Popovers With Dialogs (aar )May 26, 2023 1,327 support , accessibility , pop-overs , modals Querying Parsed HTML in BigQuery (rvi )May 24, 2023 1,326 11 HTML Best Practices for Login and Sign-Up Forms (sit /evi )May 24, 2023 1,325 best-practices , forms Introducing the Popover API (una /dev )May 23, 2023 1,324 introductions , apis , pop-overs Be Careful Using “Menu” (aar )May 22, 2023 1,323 aria , design , terminology How to Build Lean Efficient Websites in 2023 (cfe )May 19, 2023 1,322 how-tos , progressive-enhancement , minimalism Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 1,321 attributes , semantics , accessibility , pop-overs Fieldsets, Legends, and Screen Readers Again (ste /tpg )May 16, 2023 1,320 accessibility , forms , screen-readers Using HTML Landmark Roles to Improve Accessibility (sch /mdn )May 15, 2023 1,319 accessibility HTML Landmark Roles Screen Reader Demo (sch /mdn )May 15, 2023 1,318 videos , accessibility , screen-readers , voiceover , apple Screen Readers Don’t Announce When the User Reaches the “maxlength” Character Limit (sim )May 14, 2023 1,317 accessibility , screen-readers , support Respect Your Children (ste /tpg )May 12, 2023 1,316 accessibility , aria How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal /dev )May 9, 2023 1,315 performance , dom , optimization Client-Side Rendering of HTML and Interactivity (mal /dev )May 9, 2023 1,314 performance , client-side-rendering How Far Back in Time Can I Take My Website’s Design May 7, 2023 1,313 web , design , history , css Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste )May 2, 2023 1,312 accessibility , focus , aria “details”/“summary” Inconsistencies (mat )Apr 21, 2023 1,311 disclosure-widgets , browsers , assistive-tech , support Considering Content Warnings in HTML (aar )Apr 21, 2023 1,310 content , dei It’s Very Likely That… (mat )Apr 17, 2023 1,309 semantics , buttons , modals The “details” Element Is Amazing (fon )Apr 14, 2023 1,308 disclosure-widgets HTML Dark Mode (bt )Apr 11, 2023 1,307 dark-mode HTML Accessibility API Mappings 1.0 (ste +/w3c )Apr 11, 2023 1,306 accessibility , apis New HTML Element: “search” (alv )Apr 10, 2023 1,305 semantics What Is Semantic HTML? Apr 4, 2023 1,304 semantics Five Pieces of Advice for More Accessible Websites (cit )Apr 3, 2023 1,303 accessibility Modern HTML Email (Tables No Longer Required) (oll )Apr 2, 2023 1,302 email , tables On-Page SEO Checklist: The Complete Task List for 2023 (sem )Mar 31, 2023 1,301 seo , checklists , semantics HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 1,300 attributes Getting Started With HTML Tables Mar 27, 2023 1,299 tables , introductions Fighting Inter-Component HTML Bloat (eli )Mar 27, 2023 1,298 components , semantics , quality The “search” Element (sco )Mar 24, 2023 1,297 accessibility , semantics The End of Front-End Development (jos )Mar 20, 2023 1,296 outlooks , career The H1 Conundrum: Understanding the Challenges of Heading Level One Mar 15, 2023 1,295 accessibility , semantics , headings Progressively Enhancing a Table With a Web Component (ray )Mar 14, 2023 1,294 javascript , tables , web-components , progressive-enhancement File Uploads for the Web: Uploading Files With HTML (aus )Mar 9, 2023 1,293 file-handling HTML Garden Mar 6, 2023 1,292 websites , art A Tab Interface Before Its Time (aar )Mar 6, 2023 1,291 components 50.1% Empty Links (mat )Mar 4, 2023 1,290 accessibility , links , semantics , seo Relative Rounded Corners (bel )Mar 1, 2023 1,289 css ARIA vs. HTML (aar )Feb 21, 2023 1,288 accessibility , aria , semantics , comparisons Avoid Spanning Table Headers (aar )Feb 20, 2023 1,287 accessibility , assistive-tech , tables Representation of Style (ste )Feb 19, 2023 1,286 semantics Declarative Shadow DOM (dev +/dev )Feb 17, 2023 1,285 shadow-dom , dom A Step-by-Step Guide to Building Accessible Carousels (swe /sma )Feb 17, 2023 1,284 guides , carousels , accessibility , user-experience Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat )Feb 16, 2023 1,283 accessibility , screen-readers , semantics Mastodon and Open Graph (drd )Feb 14, 2023 1,282 social-media , mastodon , metadata , open-graph An Introduction to HTML Cheat Sheet Feb 13, 2023 1,281 introductions , semantics , cheat-sheets Table of Contents Progress Animation (kev )Feb 7, 2023 1,280 css , javascript , animations , progress-indicators Interop 2023 CMS Checkin (chr )Feb 6, 2023 1,279 interoperability , syndication , rss , atom , semantics Rotating Gallery With CSS Scroll-Driven Animations (jhe )Feb 4, 2023 1,278 css , javascript , animations , scrolling HTML Input Types (mar )Jan 27, 2023 1,277 forms Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 1,276 modals , accessibility Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 1,275 semantics , screen-readers , support Optimal Images in HTML (ste /bui )Jan 26, 2023 1,274 images , backgrounds , performance , optimization The Modern Way of Serving Images (kur )Jan 25, 2023 1,273 images , performance Musing Upon an “[alt]” Text Badge on Images (chr )Jan 25, 2023 1,272 accessibility , css If You Need a Link, Don’t Use a Button (tem )Jan 23, 2023 1,271 semantics , links , buttons , accessibility Improve Your HTML Semantic With Pico CSS Jan 22, 2023 1,270 pico Unordered Lists in Main Navigations (mat )Jan 20, 2023 1,269 lists , navigation , semantics Two Ways to Safely Break a Long Word in HTML (ami )Jan 19, 2023 1,268 Three Attributes for Better Web Forms (ada )Jan 19, 2023 1,267 forms , attributes Faking Min Width on a Table Column (css )Jan 10, 2023 1,266 tables , css , responsive-design Data URLs and Pool in Your URL (wes )Jan 10, 2023 1,265 data-urls Customizing HTML Form Validation (dav )Jan 9, 2023 1,264 forms , validation How to Build Great HTML Form Controls (aus /fre )Jan 5, 2023 1,263 how-tos , forms 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 1,262 iframes , security , xss , http-headers , csp Conditional API Responses for JavaScript vs. HTML Forms (aus )Jan 3, 2023 1,261 javascript , forms , security , comparisons Website Accessibility (15 Best Practices) (bru )Dec 27, 2022 1,260 accessibility , best-practices , content , readability , captcha , images , alt-text , forms , focus , tooling Theme Toggles Dec 27, 2022 1,259 websites , theming , toggles , react Enforcing Better HTML Markup With Eleventy (mat )Dec 23, 2022 1,258 semantics , conformance , eleventy A Problem With Link Relationships (j9t )Dec 23, 2022 1,257 links , metadata , semantics , maintainability Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos )Dec 21, 2022 1,256 accessibility , css , javascript , theming , functionality A Theory of Web Relativity (alv /mat )Dec 21, 2022 1,255 metadata , structured-data Common Nesting Issues in HTML (cit /mat )Dec 20, 2022 1,254 nesting Interop 2022: End of Year Update (rac /dev )Dec 19, 2022 1,253 interoperability , web-platform , browsers , css Mini-Guide to Add an Image (its /mat )Dec 18, 2022 1,252 images HTML Dialog (5t3 )Dec 18, 2022 1,251 modals Modern HTML as a Foundation for Progressive Enhancement (ffo /mat )Dec 17, 2022 1,250 progressive-enhancement 5 HTML Elements, and a Partridge in a Despair Tree (mat )Dec 16, 2022 1,249 semantics , accessibility Get That Marquee AeStHeTiC (dni /mat )Dec 15, 2022 1,248 css , effects An HTML-First Mental Model (noa )Dec 15, 2022 1,247 dom , performance 4 Ways CSS “:has()” Can Make Your HTML Forms Even Better (aus )Dec 15, 2022 1,246 css , selectors , forms Table Like It’s 2023 (cli /mat )Dec 14, 2022 1,245 tables One Day We’ll Have a Fully Customisable Select (hdv /mat )Dec 13, 2022 1,244 css There Can Be Only One: Options for Building “Choose One” Fields (aar /mat )Dec 11, 2022 1,243 forms Dear Developer, Your Assumptions Are Wrong (mat )Dec 10, 2022 1,242 Inside the Mind of a Frontend Developer: Article Layout (sha )Dec 9, 2022 1,241 css , layout A Modern HTML Template (2022) Dec 8, 2022 1,240 templates Meaningful Labels Using ARIA—or Not (mat )Dec 7, 2022 1,239 accessibility , forms , labels , aria 4 More HTML Concepts You Didn’t Know (j9t )Dec 6, 2022 1,238 concepts , forms , focus Reading the Meter (sup /mat )Dec 5, 2022 1,237 semantics , accessibility Brief Note on Description List Support (aar )Dec 5, 2022 1,236 lists , semantics , accessibility , screen-readers , support Landmarks and Where to Put Them (kil /mat )Dec 4, 2022 1,235 semantics , aria , accessibility You Don’t Need ARIA for That (den /mat )Dec 2, 2022 1,234 accessibility , aria How to Transfigure Wireframes Into HTML (mat )Dec 1, 2022 1,233 how-tos , prototyping , conversion HTML Semantics and Accessibility Cheat Sheet (web )Nov 30, 2022 1,232 cheat-sheets , semantics , accessibility Shadow DOM and Accessibility: The Trouble With ARIA (nol )Nov 28, 2022 1,231 dom , shadow-dom , accessibility , aria Newer Things to Know About Good Ol’ HTML Lists (css )Nov 28, 2022 1,230 lists , semantics Upgrade Your HTML IV (j9t /fro )Nov 27, 2022 1,229 books , frontend-dogma , minimalism , craft , conformance HTML Content Model Categories Nov 27, 2022 1,228 semantics Lazy Loading Images in HTML (sim )Nov 26, 2022 1,227 performance , lazy-loading The Shape-Shifting “a” Element Nov 24, 2022 1,226 links , semantics The “label” Element Nov 23, 2022 1,225 labels , semantics What Happened to Text Inputs? (hey )Nov 22, 2022 1,224 videos , forms Page Title Conventions (ada )Nov 22, 2022 1,223 accessibility , seo Brief Note on “aria-readonly” Support (aar )Nov 20, 2022 1,222 accessibility , aria , assistive-tech , support You Don’t Need HTML (ede )Nov 17, 2022 1,221 websites , web-platform A Guide to Keyboard Accessibility: HTML and CSS (its /sma )Nov 14, 2022 1,220 guides , accessibility , keyboard-navigation , css Foundations: Native Versus Custom Components (tet )Nov 8, 2022 1,219 accessibility , fundamentals , components , comparisons Dialogs, Modality, and Popovers Seem Similar—How Are They Different? (hdv )Nov 8, 2022 1,218 semantics , accessibility , modals , pop-overs Inside the Mind of a Frontend Developer: Hero Section (sha )Nov 6, 2022 1,217 css 6 Steps to Improve HTML Images for Users and Developers (aus )Nov 4, 2022 1,216 images , performance , responsive-design 16 Rare HTML Tags You Really Should Know Nov 3, 2022 1,215 semantics HTML and CSS Features, Tips for a 10× Faster Page Loading Speed Nov 2, 2022 1,214 css , performance , tips-and-tricks Intro to HTML-First Frontend Frameworks Oct 31, 2022 1,213 introductions , frameworks Building a Tooltip Component (arg /dev )Oct 25, 2022 1,212 components , tooltips , css The Truth Behind Implicit/Explicit Form Labels Oct 22, 2022 1,211 forms , labels , accessibility Edit Someone Else’s Website: “contenteditable” and “designMode” (aus )Oct 17, 2022 1,210 Common ARIA Mistakes and How to Avoid Them (ale )Oct 17, 2022 1,209 accessibility , aria , mistakes HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (j9t )Oct 10, 2022 1,208 metrics , web-almanac A Little Semantic HTML Trick for React Components Oct 10, 2022 1,207 react , semantics , components , tips-and-tricks How to Optimize Resource Loading With the “fetchpriority” Attribute (deb )Oct 6, 2022 1,206 how-tos , performance , optimization Foundations: HTML Semantics (tet )Oct 5, 2022 1,205 accessibility , fundamentals , semantics When Going Somewhere Does a Thing: On Links and Buttons (kil )Oct 4, 2022 1,204 accessibility , links , buttons , semantics Templating in HTML (kit )Sep 30, 2022 1,203 javascript GIFs Without the .gif: The Most Performant Image and Video Options Right Now (oll /css )Sep 28, 2022 1,202 performance , multimedia , images , gif Named Element IDs Can Be Referenced as JavaScript Globals (css )Sep 27, 2022 1,201 javascript Learn HTML (est /dev )Sep 27, 2022 1,200 courses Markup (j9t /htt )Sep 26, 2022 1,199 web-almanac , studies , research , metrics Two Things I Learned by Validating My HTML Again Sep 24, 2022 1,198 conformance , lessons Streamable HTML Fragments (dev )Sep 24, 2022 1,197 streaming Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (cod )Sep 22, 2022 1,196 forms , security Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! Sep 21, 2022 1,195 studies , research , performance A “details” Element as a Burger Menu Is Not Accessible (ger /clo )Sep 20, 2022 1,194 disclosure-widgets , semantics , accessibility How to (Not) Make a Button Sep 16, 2022 1,193 how-tos , accessibility , buttons , semantics Brief Note on Super- and Subscript Text (aar )Sep 16, 2022 1,192 accessibility , support , assistive-tech Why the Number Input Is the Worst Input Sep 15, 2022 1,191 forms , validation , accessibility Wtf Is an Island and Why Is It in My Website? Sep 13, 2022 1,190 frameworks , architecture , concepts Making Sense of WAI–ARIA: A Comprehensive Guide (sma )Sep 13, 2022 1,189 guides , accessibility , aria The “details” and “summary” Elements, Again (sco )Sep 12, 2022 1,188 disclosure-widgets , accessibility Nuclear Footnotes (mey )Sep 12, 2022 1,187 css 2022: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Sep 12, 2022 1,186 css , conformance , metrics , quality , craft What’s New With Forms in 2022? (oll /css )Sep 8, 2022 1,185 forms , javascript Building the Main Navigation for a Website (mat /dev )Sep 7, 2022 1,184 navigation , css HTML Markup Tips for Developing Accessible Websites (low /the )Sep 5, 2022 1,183 accessibility , aria A Content Warning Component (kit )Sep 4, 2022 1,182 components , css Disabled JavaScript Turns Off Native Lazy Loading (ste )Sep 3, 2022 1,181 javascript , performance , lazy-loading Don’t Overwrite Visual Labels With “aria-label” (ash )Sep 1, 2022 1,180 accessibility , aria , labels Beginner’s Guide to Lists and How to Make Them Accessible (pop )Sep 1, 2022 1,179 guides , lists , accessibility Accessible Lists and Tables (pop )Sep 1, 2022 1,178 accessibility , lists , tables Should I Use a Button or a Link? (ash )Aug 29, 2022 1,177 buttons , links , semantics Short Note on “figure” and “figcaption” (ste )Aug 25, 2022 1,176 accessibility CSS Classes Considered Harmful Aug 25, 2022 1,175 css TIL: You Can Access a User’s Camera With Just HTML (aus )Aug 24, 2022 1,174 permissions Creative List Styling (mic /dev )Aug 24, 2022 1,173 lists , css Exploring the Underrated “output” Element Aug 23, 2022 1,172 Table Column Alignment With Variable Transforms (mey )Aug 15, 2022 1,171 css , tables , transforms , alignment Tip: Use “fetchpriority=high” to Load Your LCP Hero Image Sooner (add )Aug 14, 2022 1,170 performance , web-vitals On Ratings and Meters (lea )Aug 12, 2022 1,169 semantics , css Capturing Images and Videos From the Camera of Mobile Devices Using HTML (ami )Aug 7, 2022 1,168 multimedia , mobile The Infinite Marquee Aug 6, 2022 1,167 css , animations , effects Making a Website Under 1 kB Aug 2, 2022 1,166 performance , minimalism Ruby Styling (ri /web )Aug 1, 2022 1,165 ruby-markup , css Abbreviations Suck (cfe )Jul 27, 2022 1,164 accessibility “<article>” vs. “<section>”: How to Choose the Right One (sma )Jul 25, 2022 1,163 semantics , comparisons Roundup of Recent Document Outline Chatter (geo /css )Jul 21, 2022 1,162 headings , semantics , accessibility Subheadings, Subtitles, Alternative Titles, and Taglines in HTML (ste /tpg )Jul 19, 2022 1,161 semantics , headings , microcontent , accessibility Abbreviations Can Be Problematic (tem )Jul 18, 2022 1,160 accessibility What Is the Best Way to Mark Up an Exclusive Button Group? (lea )Jul 14, 2022 1,159 semantics , accessibility , aria Minimal Social Markup (j9t )Jul 14, 2022 1,158 social-media , open-graph , minimalism What You Need to Know About ARIA and How to Fix Common Mistakes (pop )Jul 12, 2022 1,157 accessibility , aria , mistakes Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 1,156 performance , web-vitals , comparisons , attributes , aspect-ratio , css Why the HTML Outlining Algorithm Was Removed From the Spec—the Truth Will Shock You! (bru )Jul 7, 2022 1,155 semantics , accessibility Two Levels of Customising “<selectmenu>” (hdv )Jul 4, 2022 1,154 accessibility Best Practices for Images Jul 1, 2022 1,153 images , best-practices What the Hell Is “<!DOCTYPE html>”? Jun 29, 2022 1,152 doctype-switching Farewell to HTML5Rocks (dev )Jun 29, 2022 1,151 community , history Are You Sure That’s a Number Input? (kil )Jun 28, 2022 1,150 My Wonderful HTML Email Workflow (jos )Jun 27, 2022 1,149 mjml , markdown , mdx , email , processes HTML Cheatsheet Jun 19, 2022 1,148 examples , cheat-sheets Write HTML Right Jun 10, 2022 1,147 optimization Level Up Your Link Previews in Slack (whi )May 29, 2022 1,146 social-media , open-graph , links , slack The “Form” Element Created the Modern Web—Was It a Big Mistake? (wir )May 26, 2022 1,145 forms , history , mistakes 8 Shocking HTML Tips You Probably Don’t Know About May 26, 2022 1,144 tips-and-tricks Why Are Iframe Titles Important for Accessibility? May 25, 2022 1,143 accessibility , iframes , writing A Perfect Table of Contents With HTML and CSS (nza /css )May 25, 2022 1,142 css HTML Cheat Sheet: A Quick Reference Guide for HTML Developers May 24, 2022 1,141 guides , semantics , examples , cheat-sheets Making Disabled Buttons More Inclusive (san /css )May 22, 2022 1,140 forms , buttons , focus , aria , attributes , accessibility Conditionally Loading CSS or Any Resource Using Media Queries (ami )May 18, 2022 1,139 media-queries , performance Building a Button Component (arg /dev )May 18, 2022 1,138 components , css , javascript , buttons How the HTML “lang” Attribute Helps Accessibility May 17, 2022 1,137 accessibility , attributes , localization Don’t Fight the Browser Preload Scanner (mal /dev )May 13, 2022 1,136 browsers , parsing , performance XHTML Syntax Is Still Worth Using (tem )May 11, 2022 1,135 xhtml Divs Are Bad! (mat )May 11, 2022 1,134 semantics Learn HTML [and] CSS (jad )May 9, 2022 1,133 websites , courses , css What’s Your Heading? (col )May 8, 2022 1,132 accessibility , headings , semantics Lost in Translation (mat /btc )May 6, 2022 1,131 videos , design , accessibility , css Please, Stop Disabling Zoom (mat )May 5, 2022 1,130 accessibility , zooming How to Use Videos With Alpha Transparency on the Web (ben )May 5, 2022 1,129 how-tos , multimedia , transparency Under-Engineered Multi-Selects (aar )May 1, 2022 1,128 accessibility , aria Foundations: Lists (tin /tet )Apr 29, 2022 1,127 accessibility , fundamentals , lists The CSS Art Paradox (j9t )Apr 28, 2022 1,126 css , art , quality Introducing “inert” (dev )Apr 28, 2022 1,125 introductions , attributes , accessibility , keyboard-navigation Common Frontend Interview Questions I’ve Been Asked Apr 28, 2022 1,124 interviewing , javascript Plain Old Semantic HTML: A Perfect Basis for Accessibility Apr 26, 2022 1,123 accessibility , semantics Non-Interactive Elements With the “inert” Attribute (web )Apr 26, 2022 1,122 attributes , semantics How Web Browsers Work: Parsing the HTML Apr 25, 2022 1,121 browsers , parsing Progressive Enhancement and HTML Forms: Use “FormData” (bra )Apr 22, 2022 1,120 forms , progressive-enhancement Does Valid and Semantic HTML Still Matter? (5t3 +)Apr 18, 2022 1,119 podcasts , semantics , conformance Building a Dialog Component (arg /dev )Apr 13, 2022 1,118 components , modals , css , javascript Those HTML Elements You Never Use Apr 11, 2022 1,117 semantics How to Turn HTML Webpage Into an Image? Apr 10, 2022 1,116 how-tos , images , conversion Designing Better Breadcrumbs (vit /sma )Apr 6, 2022 1,115 usability , navigation , breadcrumbs HTML Is All You Need to Make a Website (whi )Apr 5, 2022 1,114 Alternative Text (Alt Text) (pop )Apr 5, 2022 1,113 accessibility , images , writing , alt-text 12 Years Beyond a HTML Joke (ste )Apr 5, 2022 1,112 semantics “aria-labelledby” Usage Notes (ste )Apr 3, 2022 1,111 accessibility , aria , labels Accessible Cards (kit )Apr 2, 2022 1,110 accessibility , css How to Match HTML Elements With an Indeterminate State (ste )Mar 31, 2022 1,109 how-tos , css , selectors HTML-Only Keyboard Shortcuts (ami )Mar 29, 2022 1,108 accessibility , keyboard-navigation , keyboard-shortcuts Picture Perfect Images With the Modern “<img>” Element (add )Mar 28, 2022 1,107 images , performance , web-vitals Those HTML Attributes You Never Use (lou /sma )Mar 23, 2022 1,106 attributes Write HTML, the HTML Way (Not the XHTML Way) (j9t /css )Mar 21, 2022 1,105 xhtml , optimization HTML Semantics (cfe )Mar 21, 2022 1,104 semantics The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability Mar 18, 2022 1,103 videos , accessibility , performance Building a Loading Bar Component (arg /dev )Mar 16, 2022 1,102 components , css , javascript All HTML and CSS Cheatsheets in One Place Mar 16, 2022 1,101 css , cheat-sheets The Weirdly Obscure Art of Streamed HTML Mar 15, 2022 1,100 streaming , performance How to Automatically Size a Textarea Based on Its [Text] Using Vanilla JavaScript (cfe )Mar 15, 2022 1,099 how-tos , javascript It Needs to Map Back to a Role (eri )Mar 14, 2022 1,098 accessibility , aria , semantics Aligning Content in Different Wrappers (sha )Mar 14, 2022 1,097 css , alignment A Look at the Dialog Element’s Super Powers (ste )Mar 8, 2022 1,096 modals , javascript Creating Native Web Components (cod )Mar 4, 2022 1,095 web-components , javascript It’s Always Been You, Canvas2D (dev )Mar 3, 2022 1,094 css , canvas , javascript Web Component Pseudo-Classes and Pseudo-Elements Are Easier Than You Think (css )Feb 28, 2022 1,093 css , web-components (Not So) Short Note on Being Owned (ste )Feb 28, 2022 1,092 aria , accessibility HTML Tips and Tricks Feb 28, 2022 1,091 tips-and-tricks Foundations: Headings (tet )Feb 28, 2022 1,090 accessibility , fundamentals , headings , semantics HTML Comments Work in JavaScript Too Feb 23, 2022 1,089 javascript , comments Support for Marking Radio Buttons Required, Invalid (aar )Feb 22, 2022 1,088 accessibility Column Headers and Browser Support (aar )Feb 20, 2022 1,087 accessibility , semantics There Is No Character Limit for “Alt Text” (yat )Feb 19, 2022 1,086 accessibility , alt-text , images How to Create a Search Page for a Static Website With Vanilla JS (cfe )Feb 17, 2022 1,085 how-tos , functionality , search , javascript Why Radio Buttons Are Called Radio Buttons in UIs? (ami )Feb 11, 2022 1,084 semantics , naming MHTML in Chromium Feb 9, 2022 1,083 browsers Replace JavaScript Dialogs With the New HTML Dialog Element (sto /css )Feb 8, 2022 1,082 modals , semantics Introducing the Dialog Element (web )Feb 7, 2022 1,081 introductions , modals HTML Cheat Sheet—HTML Elements List Reference (fre )Feb 3, 2022 1,080 semantics , examples , cheat-sheets 24 Lesser-Known HTML Attributes You May Want to Use Feb 1, 2022 1,079 attributes How to Convert Markdown to HTML (red )Jan 26, 2022 1,078 how-tos , markdown , conversion More to Give Than Just the Div: Semantics and How to Get Them Right (hdv )Jan 23, 2022 1,077 semantics , accessibility Context-Aware Web Components Are Easier Than You Think (css )Jan 21, 2022 1,076 web-components , javascript Div Divisiveness (sco )Jan 20, 2022 1,075 semantics On the Peculiarities of Counting the Number of HTML Elements (j9t )Jan 17, 2022 1,074 Find HTML Parsing Errors (pat /dev )Jan 17, 2022 1,073 browsers , dev-tools , parsing , quality Boolean Attributes in HTML and ARIA: What’s the Difference? (hdv )Jan 12, 2022 1,072 attributes , aria HTML Is General, ARIA Is Specific (dav )Jan 10, 2022 1,071 aria Alt Tag Emptiness (ste )Jan 10, 2022 1,070 accessibility , images , alt-text , aria Labeling the Point: Scenarios of Label Misuse in WCAG (tpg )Jan 6, 2022 1,069 accessibility , forms , labels , wcag Accessible Heading Structure (ria )Jan 3, 2022 1,068 accessibility , headings Faster Websites by Using Less HTML (j9t )Dec 25, 2021 1,067 cross-posts , performance , optimization , minimalism Container Queries (5t3 )Dec 24, 2021 1,066 css , container-queries Form Autocomplete (ben /5t3 )Dec 23, 2021 1,065 forms Image Display Elements (5t3 )Dec 20, 2021 1,064 images , responsive-design HTML Cheat Sheet Dec 20, 2021 1,063 semantics , examples , cheat-sheets How to Define Your Relationship to Sites You Link To (ste )Dec 20, 2021 1,062 how-tos , links , semantics , seo 5 Common Misconceptions About WAI–ARIA and Accessibility Dec 20, 2021 1,061 accessibility , aria 4 HTML Concepts You Didn’t Know (j9t )Dec 19, 2021 1,060 concepts , tables Ultimate HTML Cheatsheet Dec 19, 2021 1,059 cheat-sheets CSS Can Help Improve Your HTML!? Buttons and Links Dec 15, 2021 1,058 css , buttons , links , accessibility Details/Summary (5t3 )Dec 14, 2021 1,057 semantics , disclosure-widgets How Not to Create a Button (eev )Dec 13, 2021 1,056 buttons , accessibility Embrace the Platform (bra /css )Dec 13, 2021 1,055 css , javascript , web-platform Defer Non-Critical Resources Dec 12, 2021 1,054 performance Markup (htt )Dec 2, 2021 1,053 web-almanac , studies , research , metrics “aria-label” Is Not Always the Answer (eev )Nov 29, 2021 1,052 aria , accessibility On Yak Shaving and “<md-block>”, a New HTML Element for Markdown (lea )Nov 26, 2021 1,051 web-components , markdown The 6 Ways of Writing HTML (and Their Combinations) (j9t )Nov 23, 2021 1,050 Control Layout in a Multi-Directional Website (css )Nov 23, 2021 1,049 internationalization , css Dear HTML Element Nov 20, 2021 1,048 How to Make Blob Menu Using HTML, CSS, and JavaScript Nov 19, 2021 1,047 how-tos , css , javascript Generate a Pull Request of Static Content With a Simple HTML Form (css )Nov 16, 2021 1,046 github Semantics and How to Get Them Right (hdv /btc )Nov 15, 2021 1,045 videos , semantics , accessibility Get Your “Head” Straight (css /btc )Nov 15, 2021 1,044 videos , performance Detecting Specific Text Input With HTML and CSS (chr /css )Nov 9, 2021 1,043 css Designing a Reorderable List Component Nov 8, 2021 1,042 lists , components , css Debugging HTML: Accessibility (mat /mat )Nov 8, 2021 1,041 accessibility , debugging In Defence of Dialog Nov 7, 2021 1,040 modals Learn Forms (dev )Nov 3, 2021 1,039 courses , forms Building Real-Life Components: Facebook Messenger’s Chat Bubble (sha )Nov 3, 2021 1,038 components , css Accessible Toggles (mic )Nov 1, 2021 1,037 accessibility , toggles , javascript HTMLoween—HTML, JS, and CSS to Make Your Blood Boil Oct 31, 2021 1,036 css , javascript Indecisive Skip Links and Their Targets—the Renaissance of the “<hr>” Element Oct 28, 2021 1,035 accessibility , skip-links If HTML and ARIA Don’t Allow It, It’s Probably a Bad Idea (tem )Oct 25, 2021 1,034 aria , accessibility Switch Role Support (aar )Oct 24, 2021 1,033 accessibility , support Semantic “menu” Context (sco )Oct 21, 2021 1,032 semantics Making the Web Developer’s Pilgrimage (j9t )Oct 21, 2021 1,031 Decoupling HTML, CSS, and JavaScript in Design Systems (cfe )Oct 21, 2021 1,030 css , javascript , design-systems What Each Markup Language Is Used For (sem )Oct 18, 2021 1,029 overviews , xml , xhtml , sgml , mathml , amp , seo HTML With Superpowers (dav )Oct 18, 2021 1,028 videos , components Landmarks (mat /mat )Oct 17, 2021 1,027 aria , accessibility Beginner’s Guide to Responsive Images: How to Get Them Right (lou )Oct 15, 2021 1,026 guides , images , responsive-design Building a Multi-Select Component (arg /dev )Oct 13, 2021 1,025 components , css , javascript How to Win at CORS (jaf )Oct 12, 2021 1,024 how-tos , security , cors , http The Autofill Dark Pattern (alv /sma )Oct 11, 2021 1,023 forms , anti-patterns A Tangled Web of ARIA Oct 9, 2021 1,022 accessibility , aria Buttons vs. Links (yat )Oct 7, 2021 1,021 semantics , buttons , links , comparisons The Options for Password-Revealing Inputs (chr /css )Oct 6, 2021 1,020 css , security , passwords , usability How to Implement and Style the “Dialog” Element (cod )Oct 6, 2021 1,019 how-tos , modals , css Redundantly Redundant a11y Accessibility (sco )Oct 4, 2021 1,018 accessibility How to Build an Expandable Accessible Gallery (cit /sma )Oct 4, 2021 1,017 how-tos , accessibility , css Links, Missing “href” Attributes, and Over-Engineered Code (tem )Sep 30, 2021 1,016 attributes , links , accessibility How I Built a Modern Website in 2021 (ken )Sep 29, 2021 1,015 css , javascript Declaring Page Language—and Declaring Changes in Language (j9t )Sep 29, 2021 1,014 accessibility , browsers Comparing Page Language Declaration Setups in Screen Readers (j9t )Sep 28, 2021 1,013 accessibility , http , screen-readers , comparisons Specification for Spoken Presentation in HTML (w3c )Sep 23, 2021 1,012 pronunciation 7 Useful HTML Attributes You May Not Know Sep 22, 2021 1,011 attributes Intro to MJML: Responsive HTML Email Coding Made Easy Sep 21, 2021 1,010 introductions , mjml , email , responsive-design 29 Projects to Help You Practice HTML CSS JavaScript 2021 Sep 12, 2021 1,009 css , javascript Blowing Up HTML Size With Responsive Images (deb )Sep 8, 2021 1,008 images , performance , responsive-design Element Diversity (mat )Sep 2, 2021 1,007 Twitter’s Div Soup and Uglyfied CSS, Explained Sep 1, 2021 1,006 css , twitter+x Building a Split-Button Component (arg /dev )Sep 1, 2021 1,005 components , css , javascript Building a Stepper Component (sha )Aug 31, 2021 1,004 components , css HTML Cheatsheet Aug 30, 2021 1,003 semantics , examples , cheat-sheets Small Wins for Accessibility and Resilience Aug 26, 2021 1,002 accessibility , resilience Named and Framed (ste )Aug 26, 2021 1,001 accessibility One Favicon to Rule Them All (j9t )Aug 18, 2021 1,000 images , favicons ARIA Spec for the Uninitiated (deq )Aug 17, 2021 999 accessibility , aria The Complete Guide to HTML Forms and Constraint Validation (cra )Aug 10, 2021 998 guides , forms , validation On the “<dl>” (ben )Aug 6, 2021 997 lists The Ultimate Cheat Sheet List for Web Developers Jul 19, 2021 996 css , javascript , cheat-sheets 6 Useful Frontend Techniques That You May Not Know About Jul 19, 2021 995 css , javascript , techniques Accessibility of the “Section” Element (sco )Jul 16, 2021 994 accessibility Designing for the Unexpected (ali )Jul 15, 2021 993 design , css The 3-Second Frontend Developer Test (j9t )Jul 14, 2021 992 css , conformance , quality 15 HTML5 Best Practices for Beginners to Master Jul 11, 2021 991 best-practices The Document Outline (mat /mat )Jul 9, 2021 990 headings , accessibility Milligram CSS Jul 8, 2021 989 videos , milligram , frameworks , css , landing-pages ARIA in HTML (sco )Jul 7, 2021 988 accessibility , aria Accessibility and SEO Jul 1, 2021 987 accessibility , seo Use the “i” Element, and Use It Appropriately (j9t )Jun 29, 2021 986 semantics JavaScript Frameworks and the Lost Art of HTML (deq )Jun 24, 2021 985 javascript , frameworks OMG, SVG Favicons FTW! Jun 17, 2021 984 images , favicons , svg Half the Size of Images by Optimising for High Density Displays (jaf )Jun 11, 2021 983 images , performance Why Validate? (j9t )Jun 9, 2021 982 css , quality , conformance , craft Accessible Overflow Jun 7, 2021 981 accessibility , css , overflow The Hidden World of “aria-hidden” (ste )May 31, 2021 980 accessibility , aria , hiding Don’t Overabstract Your Components May 19, 2021 979 javascript , components 2021: 98% of the Top 100 U.S. Websites Use Invalid HTML (j9t )May 18, 2021 978 css , conformance , metrics , quality , craft The Button Cheat Sheet (mat )May 17, 2021 977 cheat-sheets Upgrade Your HTML III (j9t /fro )May 13, 2021 976 books , frontend-dogma , minimalism , craft , conformance Reducing HTML Payload With Next.js (Case Study) (sma )May 5, 2021 975 nextjs , performance , case-studies Checking “Under the Hood” of Code (jay )May 4, 2021 974 dev-tools , browsers , debugging , console , javascript , css , history Understanding Logical Focus Order Apr 11, 2021 973 accessibility , focus Not Your Typical Horizontal Rules (sar )Mar 25, 2021 972 semantics The Future of Web Software Is HTML-over-WebSockets (ali )Feb 25, 2021 971 outlooks , websockets Revisiting Dark Patterns With the HTML “dialog” Tag (tan )Feb 8, 2021 970 modals , javascript The Unreasonable Effectiveness of Simple HTML (ede )Jan 26, 2021 969 HTML: The 16 Content Categories and Their Elements (j9t )Jan 20, 2021 968 semantics HTML and CSS Techniques to Reduce Your JavaScript Dec 27, 2020 967 css , javascript , performance “Yes or No?” (chr /css )Dec 22, 2020 966 forms , comparisons “npm ruin dev” (ada /css )Dec 9, 2020 965 css , javascript , nodejs , npm Notes on HTML 3.2 (j9t )Dec 6, 2020 964 Happier HTML5 Form Validation in Vue (chr /css )Dec 3, 2020 963 forms , validation , css , selectors , vuejs Alt vs. Figcaption (tho )Dec 1, 2020 962 accessibility , comparisons Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv )Nov 25, 2020 961 css , javascript Know Your Standards (ste )Nov 24, 2020 960 accessibility , standards , wcag , aria , link-lists Standardizing Select and Beyond: The Past, Present, and Future of Native HTML Form Controls (sea /sma )Nov 18, 2020 959 forms Upgrade Your HTML II (j9t /fro )Nov 17, 2020 958 books , frontend-dogma , minimalism , craft , conformance Markup (j9t +/htt )Nov 10, 2020 957 web-almanac , studies , research , metrics GIFs and “prefers-reduced-motion” (chr /css )Nov 3, 2020 956 images , gif , reduced-motion In Defense of Tables and Floats in Modern Day Development (css )Oct 30, 2020 955 css , floats , tables Smarter Ways to Generate a Deep Nested HTML Structure (ana /css )Oct 20, 2020 954 php , pug Come Full Circle—Back to HTML Oct 18, 2020 953 code-editors , vi+vim , neovim A Guide to HTML and CSS Forms (No Hacks) Oct 6, 2020 952 guides , css , forms Islands Architecture Aug 11, 2020 951 architecture , concepts HTML for Subheadings and Headings (chr /css )Aug 6, 2020 950 headings SVG Title vs. HTML Title Attribute (chr /css )Jul 30, 2020 949 svg , attributes Pausing a GIF With “details”/“summary” (chr /css )Jul 28, 2020 948 disclosure-widgets , gif , images , animations Web Standards Jul 2, 2020 947 standards , w3c , xml , xhtml , css , wcag Where Do You Learn HTML and CSS in 2020? (chr /css )Jun 26, 2020 946 css , learning , link-lists Writing for HTML Newbies (geo )Jun 23, 2020 945 training Remembrance of Tags Past (mey )Jun 15, 2020 944 history , web-platform , xhtml , css , hacks , doctype-switching How to Reverse CSS Custom Counters (css )Jun 11, 2020 943 how-tos , css , lists On Adding IDs to Headings (chr /css )Jun 11, 2020 942 headings Getting Started With HTML Using Glitch.com (jon )Jun 7, 2020 941 videos , introductions , glitch The 24 Boolean Attributes of HTML (j9t )May 19, 2020 940 attributes HTML Tips (mar )Apr 12, 2020 939 tips-and-tricks What to Use Instead of Number Inputs (chr /css )Apr 6, 2020 938 forms Why Do Some HTML Elements Become Deprecated? (css )Apr 2, 2020 937 standards , deprecation Performance Tips: Minifying HTML, CSS, and JS Mar 25, 2020 936 videos , performance , css , javascript , minification , tips-and-tricks How to Create a “Skip to Content” Link (css )Mar 17, 2020 935 how-tos , skip-links , css , accessibility Fluid Width Video (chr /css )Mar 11, 2020 934 multimedia , responsive-design Setting Height and Width on Images Is Important Again (tun /sma )Mar 9, 2020 933 images , performance , web-vitals How We Learned to Draw Text on HTML5 Canvas Feb 19, 2020 932 canvas , apis , svg , javascript Do This to Improve Image Loading on Your Website (fon /css )Feb 19, 2020 931 performance , images HTML Data Attributes Guide (chr /css )Feb 17, 2020 930 guides , custom-data Why JavaScript Is Eating HTML (css )Feb 13, 2020 929 css , javascript , maintainability Select an Element With a Non-Empty Attribute (chr /css )Feb 5, 2020 928 css , selectors , custom-data Old CSS, New CSS (eev )Feb 1, 2020 927 css , history , examples , browser-wars , doctype-switching , dhtml , web-2.0 , hacks , vendor-extensions , flexbox , layout What’s the Difference Between Width/Height in CSS and Width/Height HTML Attributes? (chr /css )Jan 24, 2020 926 css , attributes , comparisons A Web Component With Different HTML for Desktop and Mobile (chr /css )Jan 15, 2020 925 web-components , mobile , desktop If It Can Be Done Using an HTTP Header, Use an HTTP Header (j9t )Jan 13, 2020 924 maintainability , maintenance , http , http-headers Why You Should Choose HTML5 “article” Over “section” (bru /sma )Jan 7, 2020 923 semantics , headings Why Do We Use .html Instead of .htm? (chr /css )Dec 26, 2019 922 POURing ARIA Into the HTML Element Specs (24a )Dec 24, 2019 921 accessibility , aria RTL Styling 101 (sha )Dec 21, 2019 920 introductions , internationalization , layout , design , css An HTML Optimizer’s Config for HTML Minifier (j9t )Dec 20, 2019 919 html-minifier , minification , optimization , configuration , performance , minimalism How to Style and Animate the Letters in a String Using CSS (fos )Dec 18, 2019 918 how-tos , css , animations The Order of CSS Classes in HTML Doesn’t Matter (fon /css )Dec 17, 2019 917 css , cascade Quoting in HTML: Quotations, Citations, and Blockquotes (css )Dec 10, 2019 916 semantics Conversational Semantics (aar /btc )Nov 19, 2019 915 videos , semantics , voice , conversational-design Upgrade Your HTML (the Booklet) (j9t )Nov 4, 2019 914 books , minimalism , craft , conformance The “hidden” Attribute Is Visibly Weak (chr /css )Oct 16, 2019 913 attributes , hiding On Writing Better Markup (j9t )Oct 16, 2019 912 quality , maintainability , performance , terminology Heading Levels (ann )Oct 15, 2019 911 headings Multi-Million Dollar HTML (chr /css )Sep 30, 2019 910 accessibility , labels , economics Some HTML Is “Optional” (chr /css )Sep 11, 2019 909 standards , performance Optional HTML (sto )Sep 3, 2019 908 Working With Attributes on DOM Elements (css )Aug 30, 2019 907 dom , attributes , custom-data , javascript Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 906 performance , minimalism Datalist Is for Suggesting Values Without Enforcing Values (chr /css )Jul 26, 2019 905 forms When to Use “img,” “img@ srcset,” and “picture” and “source” (j9t )Jul 17, 2019 904 images Frontend Design, React, and a Bridge Over the Great Divide (bra )Jul 17, 2019 903 css , javascript , react , career The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 902 checklists , accessibility , performance , seo , social-media How to Section Your HTML (css )Jun 18, 2019 901 how-tos , semantics , examples W3C and WHATWG Agreement: Single Version of HTML, DOM Specifications (sci )Jun 2, 2019 900 w3c , whatwg , dom , standards War Is Over, if You Want It: W3C, WHATWG Agree to Work Towards Single Spec for HTML and DOM (the )May 29, 2019 899 w3c , whatwg , standards , dom W3C and WHATWG Come Together for HTML and DOM Specifications May 29, 2019 898 w3c , whatwg , dom , standards W3C and WHATWG Agree to Work Together Over HTML and DOM May 28, 2019 897 w3c , whatwg , dom , standards W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM (w3c )May 28, 2019 896 w3c , whatwg , dom , standards Everything You Ever Wanted to Know About “inputmode” (chr /css )May 17, 2019 895 forms , keyboard-shortcuts Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 894 performance , hints , http-headers , http , preloading Why, How, and When to Use Semantic HTML and ARIA (ada /css )May 7, 2019 893 aria , semantics , accessibility HTML Optimization: A Standard Config for HTML Minifier (j9t )Apr 30, 2019 892 optimization , configuration , tooling Building a Node.js Express API to Convert Markdown to HTML (sma )Apr 23, 2019 891 nodejs , express , markdown , conversion Art Direction for the Web Using CSS Shapes (mal /sma )Apr 11, 2019 890 design , css , shapes An Introduction to Web Components (css )Mar 18, 2019 889 introductions , web-components , javascript , shadow-dom HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 888 performance The Great Divide (chr /css )Jan 21, 2019 887 css , javascript , career Styling a Web Component (chr /css )Jan 8, 2019 886 web-components , shadow-dom , dom , custom-properties , css Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 885 performance , hints , http-headers , http , webpack Why Isn’t It “<style src="">”? (chr /css )Dec 10, 2018 884 standards , history Everything You Know About Web Design Just Changed (jen )Dec 10, 2018 883 slides , layout , css , tables , flash , history , responsive-design , intrinsic-design The “D” in the DOM (24a )Dec 3, 2018 882 accessibility , headings Front-End Development Is Not a Problem to Be Solved (fon /css )Nov 27, 2018 881 css , bootstrap , craft , career You’re Using “em” Wrong (log )Oct 25, 2018 880 semantics , markdown Splicing HTML’s DNA With CSS Attribute Selectors (sma )Oct 23, 2018 879 attributes , css , selectors Valid CSS Content (chr /css )Oct 11, 2018 878 css , validation Nested Links (chr /css )Sep 27, 2018 877 links Responsive Images (wil /ali )Sep 20, 2018 876 css , images , responsive-design Conversational Semantics (aar /ali )Aug 30, 2018 875 semantics , voice , conversational-design What Do You Need to Know When Converting a Flash Game Into HTML5? (sma )Jul 30, 2018 874 migrating , flash Did You Know That Style and Script Tags Can Be Set to “display: block”? (fon /css )Jul 24, 2018 873 css Improving Performance Perception: On-Demand Image Resizing Jul 2, 2018 872 performance , optimization , images , resizing DRY HTML or DRY CSS? Jun 10, 2018 871 maintainability , principles , css , bem , oocss , atomic-css Moving From Flash to HTML, CSS, and JavaScript (sma )Mar 13, 2018 870 flash , css , javascript , refactoring Some Things About “alt” Text (chr /css )Mar 9, 2018 869 accessibility , alt-text , images What Is an HTML5 App and Do I Want One? Feb 27, 2018 868 mobile , native , web-apps Third Party CSS Is Not Safe (jaf )Feb 27, 2018 867 css , embed-code , security HTML-First at Wiley (tzv )Feb 14, 2018 866 rdf , content-management HTML, CSS, and Dependency Direction (j9t )Feb 14, 2018 865 css , dependencies , maintainability , best-practices Fast-Forwarding Media Support on the Web (tid /w3c )Feb 5, 2018 864 multimedia “Stop Using CSS Selectors for Non-CSS” (chr /css )Jan 16, 2018 863 css , javascript , jquery , selectors What Is HTML 5? (mar /com )Jan 3, 2018 862 W3C Releases HTML 5.2 as Official Recommendation (kba /inf )Dec 31, 2017 861 w3c , standards