2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t )Sep 10, 2025 1,782 conformance , metrics , quality , craft Screen Reader HTML Support—Lookup (ste )Sep 7, 2025 1,781 screen-readers , accessibility , support , overviews Why Did I Ever Abandon HTML/CSS? (syl )Sep 2, 2025 1,780 css You No Longer Need JavaScript (reb )Aug 28, 2025 1,779 javascript , css , examples Hack to the Future—Frontend (the )Aug 26, 2025 1,778 history , css , javascript , design , layout , flash , image-replacement , libraries , frameworks , hacks , xhtml , tooling , testing , outlooks Opening a “details” Element From the URL (chr /fro )Aug 26, 2025 1,777 disclosure-widgets , urls How to Create an Accessible Table With Clickable Rows (ale )Aug 25, 2025 1,776 how-tos , tables , accessibility Design Hacks From the Pre-CSS Era (den /hac )Aug 22, 2025 1,775 tables , layout , hacks , history A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind /ver )Aug 20, 2025 1,774 ai The First Rule of ARIA (nat )Aug 18, 2025 1,773 accessibility , aria , principles Covering “hidden=until-found” (geo /css )Aug 15, 2025 1,772 hiding 5 Heading Accessibility Issues to Avoid (pop )Aug 11, 2025 1,771 accessibility , headings HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti )Aug 7, 2025 1,770 pop-overs , mobile , usability When HTML Speaks Clearly Aug 6, 2025 1,769 accessibility , conformance , semantics HTML Is Dead, Long Live HTML (unc )Aug 6, 2025 1,768 css , dom , standards , metrics A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim )Aug 3, 2025 1,767 attributes , links , data-urls More Than Just Text: The Real Power of Labels (tpg )Jul 31, 2025 1,766 accessibility , labels , forms HTML-First, Framework-Second: Is JavaScript Finally Growing Up? (the )Jul 29, 2025 1,765 javascript , frameworks Web Components: Working With Shadow DOM (sma )Jul 28, 2025 1,764 web-components , shadow-dom , dom Why and How to Write Minimal and Valid HTML, a Link Guide (j9t )Jul 24, 2025 1,763 minimalism , conformance , how-tos , guides , link-lists The “figcaption” Problem (chr /fro )Jul 24, 2025 1,762 css State of HTML 2025 Now Open (lea )Jul 22, 2025 1,761 surveys How Semantics and ARIA Attributes Support Accessible Design (tpg )Jul 22, 2025 1,760 accessibility , semantics , aria , attributes Why Semantic HTML Still Matters (jon )Jul 21, 2025 1,759 semantics Super Short Note: Placeholder Perfidy (ste )Jul 21, 2025 1,758 accessibility , placeholders Why I’m Writing Pure HTML and CSS in 2025 Jul 14, 2025 1,757 css A Label and a Name Walk Into a Bar (ste )Jul 14, 2025 1,756 accessibility , labels , concepts , examples Screen Reader HTML Support Tables (ste /tet )Jul 10, 2025 1,755 support , screen-readers , jaws , nvda HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t )Jul 9, 2025 1,754 html-minifier , minification , optimization , tooling What Is “popover=hint”? (una )Jul 7, 2025 1,753 attributes , pop-overs HTML Day 2025 (htm )Jul 7, 2025 1,752 awareness-days Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts Jul 2, 2025 1,751 shadow-dom , dom , css Tabindex: What It Is, How It Works, and When to Use It (pop )Jul 1, 2025 1,750 focus , keyboard-navigation , accessibility Custom Select (That Comes Up From the Bottom on Mobile) (chr /fro )Jul 1, 2025 1,749 forms , css , animations , progressive-enhancement , mobile Google: Many Top Sites Have Invalid HTML and Still Rank (mat /sea )Jun 30, 2025 1,748 google , conformance , quality , seo A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac /web )Jun 26, 2025 1,747 spatial-web , apple , xr The Mythical Magical Button (cri )Jun 24, 2025 1,746 buttons , css , custom-properties , custom-data Know Your HTML (Yes, TSX Included) (hel )Jun 23, 2025 1,745 semantics , accessibility CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma )Jun 19, 2025 1,744 css , cascade , bem , presentational-html What I Wish Someone Told Me When I Was Getting Into ARIA (eri /sma )Jun 16, 2025 1,743 accessibility , aria , assistive-tech , support Selfish Reasons for Building Accessible Uis (nol )Jun 16, 2025 1,742 accessibility , debugging , testing Having “figure” Match Width of Contained Image (jef )Jun 13, 2025 1,741 css , images Why Visual Website Builders Didn’t Take Off (whi )Jun 12, 2025 1,740 videos , code-editors , wysiwyg , history HTML Spec Change: Escaping “<” and “>” in Attributes (sec /dev )Jun 12, 2025 1,739 attributes , escaping , security , xss Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec )Jun 12, 2025 1,738 attributes , security , xss , escaping , chrome , google , browsers Is HTML Not a Programming Language? Jun 11, 2025 1,737 programming Creating an Auto-Closing Notification With an HTML Popover (pre /css )Jun 9, 2025 1,736 notifications , pop-overs ARIA/HTML Relationship Severance (ste )Jun 7, 2025 1,735 accessibility , aria The “<output>” Element (kev )Jun 6, 2025 1,734 HTML-Native Accordions (cfe )Jun 5, 2025 1,733 accordions “aria-selected”: Practical Examples and Use Cases (flo /a11 )Jun 5, 2025 1,732 accessibility , aria , examples How to Use ARIA Roles and Properties Effectively Jun 4, 2025 1,731 how-tos , aria , accessibility Getting Creative With HTML Dialog (mal /css )Jun 3, 2025 1,730 modals Up and Coming ARIA (web )May 30, 2025 1,729 accessibility , aria HTML Only Experiments (ala )May 30, 2025 1,728 websites , experiments The “col” Element (hey )May 29, 2025 1,727 tables , semantics The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t )May 27, 2025 1,726 minimalism , maintainability What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale )May 26, 2025 1,725 css , conditional-comments , lessons Decorative Text Within HTML (ede )May 25, 2025 1,724 attributes , css , formatting Making Scannable Web Pages for Assistive Technology (jar )May 23, 2025 1,723 accessibility , assistive-tech , design , headings , semantics The “datalist” Element (kev )May 22, 2025 1,722 forms Styling the Icon for HTML Date and Time Types (cas )May 21, 2025 1,721 forms , css , time The “caption” Element (hey )May 20, 2025 1,720 tables , semantics Expanding/Collapsing With “details” (ons /oze )May 17, 2025 1,719 accessibility , disclosure-widgets Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr /fro )May 16, 2025 1,718 internationalization , localization , conversion How Often Should We Speak About HTML Conformance? (j9t )May 14, 2025 1,717 conformance , metrics Just Fucking Use HTML (kyr )May 12, 2025 1,716 websites Enhancements to the Proposed “<permission>” Element (tom /dev )May 12, 2025 1,715 The True Path to Garbage Code: Figma Sites (joe )May 9, 2025 1,714 figma , quality , semantics , accessibility Foundations: Keyboard Accessibility (tet )May 9, 2025 1,713 fundamentals , accessibility , keyboard-navigation , focus The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo /a11 )May 6, 2025 1,712 accessibility , aria , best-practices The “code” Element (hey )May 5, 2025 1,711 markdown K.I.S.S. ARIA (nat )May 5, 2025 1,710 aria , accessibility The “cite” Element (hey )Apr 30, 2025 1,709 semantics Revisiting Image Maps (mal /css )Apr 30, 2025 1,708 images , image-maps , techniques Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr /fro )Apr 29, 2025 1,707 maintainability The “canvas” Element (hey )Apr 28, 2025 1,706 canvas , semantics Menu and Navigation: The Difference (stv )Apr 28, 2025 1,705 navigation , pagination , aria , accessibility Giving Software Away for Free (sim )Apr 28, 2025 1,704 foss , hosting , javascript Anchor Positioning Just Don’t Care About Source Order (geo /css )Apr 28, 2025 1,703 css , anchor-positioning , source-order Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code Apr 25, 2025 1,702 accessibility , semantics , community “input type="color"” (kev )Apr 24, 2025 1,701 forms , colors HTML Oddities: Does the Order of Attribute Values Matter? (ede )Apr 24, 2025 1,700 attributes , css , selectors The Problem(s) With Image Accessibility Apr 23, 2025 1,699 accessibility , images , alt-text Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t )Apr 23, 2025 1,698 guest-posts , minimalism , conformance , semantics , interoperability , accessibility , standards Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod )Apr 18, 2025 1,697 lists , semantics Creating an Accessible Accordion With HTML Description Lists (kar )Apr 17, 2025 1,696 accessibility , lists , accordions 5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t )Apr 16, 2025 1,695 performance , optimization Default Styles for “h1” Elements Are Changing (zco /mdn )Apr 11, 2025 1,694 css , headings , browsers 5 Ways to Reduce HTML File Size on Your Website (deb )Apr 10, 2025 1,693 minification , compression , performance , optimization Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil +)Apr 9, 2025 1,692 podcasts , interviews , wordpress , apis , dom ARIA in HTML (sco +/w3c )Apr 9, 2025 1,691 standards , accessibility , aria Tweaking Text Level Styles, Reprised (aar )Apr 5, 2025 1,690 css , accessibility , support , browsers , screen-readers Hiding Elements That Require JavaScript Without JavaScript (0xd )Apr 5, 2025 1,689 javascript , css CSS-Only Glitch Effect Apr 3, 2025 1,688 css , effects Markup Languages (j9t )Mar 28, 2025 1,687 overviews , link-lists , sgml , xml , xhtml , hdml , dhtml , mathml , wml , chtml “input type="number"” (kev )Mar 25, 2025 1,686 forms “aria-label” Is a Letdown (thi /wag )Mar 24, 2025 1,685 accessibility , aria , labels Create an HTML Dialog When You Click an Image (cas )Mar 21, 2025 1,684 images , modals The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom /dev )Mar 20, 2025 1,683 attributes , browsers , support , web-platform The Bare Minimum You Need to Enable View Transitions on Your Website (ami )Mar 19, 2025 1,682 css , view-transitions , minimalism Quick Accessibility Wins That Are Easy to Implement (kev )Mar 19, 2025 1,681 videos , accessibility , semantics , alt-text , images , contrast , colors , keyboard-navigation , focus , skip-links Web Components vs. Framework Components: What’s the Difference? (sma )Mar 17, 2025 1,680 web-components , components , frameworks , comparisons Is React Accessible? That’s the Wrong Question Mar 17, 2025 1,679 accessibility , react , jsx , semantics Popping Preconceived Popover Ponderings (sco )Mar 14, 2025 1,678 accessibility , pop-overs Future of CSS: “select” Styling Without the Hacks Mar 10, 2025 1,677 css , selectors , forms Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb )Mar 7, 2025 1,676 performance , css , data-urls , compression Introducing “command” and “commandfor” (kei /dev )Mar 7, 2025 1,675 introductions , attributes Implementing “aria-describedby” for Web Accessibility (flo /a11 )Mar 7, 2025 1,674 accessibility , aria , forms , labels DeepSeek and HTML (j9t )Mar 7, 2025 1,673 ai , minimalism , conformance Creating Animated Accordions With the “details” Element and Modern CSS (ste /bui )Mar 7, 2025 1,672 css , disclosure-widgets , accordions , animations , transitions Cool Native HTML Elements You Should Already Be Using (hrr )Mar 6, 2025 1,671 modals , disclosure-widgets , forms , progress-indicators Grouping Selection List Items Together With CSS Grid (pre /css )Mar 5, 2025 1,670 lists , forms , css , grids , layout Using and Styling the “details” Element (geo /css )Mar 4, 2025 1,669 css , disclosure-widgets , examples Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad /dev )Mar 4, 2025 1,668 apis The Professional Standing of Frontend Developers (mar )Mar 4, 2025 1,667 guest-posts , career , learning , css , javascript , communication , collaboration , community , ai Building Websites With LLMS (jim )Mar 4, 2025 1,666 css , view-transitions CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod )Mar 3, 2025 1,665 css , art There’s No Such Thing as “Menubar Navigation” (tem )Feb 28, 2025 1,664 accessibility , navigation When to Use Lists for Better Accessibility Feb 27, 2025 1,663 accessibility , lists “ruby-align” Is Baseline Newly Available (dev )Feb 21, 2025 1,662 ruby-markup , css , browsers , support , web-platform Introduction to Frontend Development (the )Feb 21, 2025 1,661 introductions , css , javascript , frameworks , libraries , tooling , career , trends Fixing “rowspan=0” on Tables on WebKit (kar )Feb 21, 2025 1,660 tables , webkit , browser-engines , browsers Everything You Need to Know About Invoker Commands (kei /web )Feb 21, 2025 1,659 videos Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch )Feb 17, 2025 1,658 accessibility , search , hiding , browsers It’s Right There in the Back of the Book (xir )Feb 17, 2025 1,657 accessibility , semantics Which HTML Element Are You? Feb 13, 2025 1,656 quizzes Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas /pic )Feb 13, 2025 1,655 forms Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t )Feb 12, 2025 1,654 frameworks , javascript , conformance , comparisons , link-lists Optimizing Images for Web Performance (tod /fro )Feb 10, 2025 1,653 images , performance , optimization , jpeg , png , webp , avif , caching Taking RWD to the Extreme (sma )Feb 7, 2025 1,652 responsive-design , intrinsic-design , css HTML and CSS for a One-Time Password Input (chr /fro )Feb 5, 2025 1,651 css , forms , passwords How to Declare Your Page’s Language (pop )Feb 5, 2025 1,650 how-tos , internationalization Using Padding to Space an Input and Label (dar )Feb 4, 2025 1,649 forms , labels , spacing , css A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl /clo )Feb 4, 2025 1,648 forms , lists , css How to Set Up an Accessible Page Structure and Navigation (pop )Jan 31, 2025 1,647 how-tos , accessibility , navigation Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet )Jan 31, 2025 1,646 fundamentals , forms , aria XHTML in Modern Web Development (mar )Jan 30, 2025 1,645 guest-posts , xhtml What Text Area Popovers Taught Me About Browser APIs (bla )Jan 28, 2025 1,644 forms , apis , javascript Only One “<details>” Open at a Time (osv )Jan 25, 2025 1,643 disclosure-widgets Creating an Angled Slider (zac /fro )Jan 22, 2025 1,642 sliders , css , effects Don’t Wrap Figure in a Link (aar )Jan 16, 2025 1,641 links , screen-readers , accessibility 23 HTML Cheat Sheets, for a Different Look at HTML (fro )Jan 16, 2025 1,640 cheat-sheets , link-lists Learning HTML Is the Best Investment I Ever Did (cod )Jan 15, 2025 1,639 learning , career HTML Developers: Please Consider—in the Year of 2025 (ste )Jan 11, 2025 1,638 aria , accessibility Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi /dat )Jan 9, 2025 1,637 scraping , tooling , nodejs Sharing a Variable Across HTML, CSS, and JavaScript (chr /fro )Jan 8, 2025 1,636 variables , css , javascript Lesser Known Uses of Better Known Attributes (sma )Jan 8, 2025 1,635 attributes Accessibility Essentials Every Front-End Developer Should Know (mar )Jan 7, 2025 1,634 accessibility , fundamentals , semantics , forms , keyboard-navigation , modals , alt-text , focus , responsive-design , reduced-motion , aria Use “translate” to Turn Off Element Translations (ste )Jan 6, 2025 1,633 localization The Difference Between HTML Attributes and Properties (pau /clo )Jan 6, 2025 1,632 attributes , javascript , terminology Relatively New Things You Should Know About HTML Heading Into 2025 (chr /fro )Jan 6, 2025 1,631 forms , toggles , pop-overs , javascript , import-maps , css , transitions HTML Is Actually a Programming Language—Fight Me (tim /wir )Jan 6, 2025 1,630 programming How to Order Attributes on HTML Elements Jan 6, 2025 1,629 how-tos , attributes , sorting , conventions Brief Note on Figure and Figcaption Support (aar )Jan 6, 2025 1,628 accessibility , screen-readers , support Updated Brief Note on Description List Support (aar )Jan 3, 2025 1,627 lists , semantics , accessibility , screen-readers , support Media (ste +/htt )Dec 29, 2024 1,626 web-almanac , studies , research , metrics , multimedia , images Datalists Are More Powerful Than You Think (two /mat )Dec 29, 2024 1,625 Why Heading Order Matters in HTML (gra )Dec 27, 2024 1,624 headings , accessibility Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale /mat )Dec 27, 2024 1,623 buttons , icons , images , accessibility , screen-readers The Underrated “<dl>” Element (luh /mat )Dec 26, 2024 1,622 lists Preloading Fonts for Web Performance With “link rel=preload” (acc /mat )Dec 25, 2024 1,621 performance , preloading , fonts , hints The Search Input: They Almost Got It Right (stv /mat )Dec 24, 2024 1,620 forms , labels , screen-readers , assistive-tech , accessibility The Devil Is in the “<details>” (mat )Dec 23, 2024 1,619 disclosure-widgets PSA: Stop Using the “title” Attribute as Tooltip (dni /mat )Dec 22, 2024 1,618 attributes , tooltips , toggles , accessibility Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer )Dec 22, 2024 1,617 accessibility , tables Accessibility First: How to Design Inclusive Frontend Experiences Dec 22, 2024 1,616 how-tos , design , accessibility , semantics , alt-text , keyboard-navigation , aria , contrast , forms , focus Grouping Form Fields (mat )Dec 21, 2024 1,615 forms No ARIA Is Better Than Bad ARIA (kar )Dec 20, 2024 1,614 videos , accessibility , aria My Favourite Colour Is Chuck Norris Red (val /mat )Dec 20, 2024 1,613 colors Getting Oriented With HTML Video (sco /mat )Dec 19, 2024 1,612 multimedia , web-components Microdata for Books (ala /mat )Dec 18, 2024 1,611 microdata HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t )Dec 17, 2024 1,610 conformance , tooling , npm , comparisons You Don’t Need the “isOpen” Class (mau /mat )Dec 16, 2024 1,609 aria , accessibility The Gift You Do Not Want: A Div in a Button’s Clothing (mat )Dec 15, 2024 1,608 buttons , accessibility HTML “inert” Attribute (stv /5t3 )Dec 15, 2024 1,607 attributes Page by Page: How Pagination Makes the Web Accessible (mat )Dec 14, 2024 1,606 accessibility , pagination , css , svg Improving User Experience for Multilingual Web Browsing (mat )Dec 13, 2024 1,605 user-experience , internationalization ARIA in HTML (sco +/w3c )Dec 13, 2024 1,604 standards , accessibility , aria HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat )Dec 12, 2024 1,603 ruby-markup , css , internationalization Makeshift Hot Reload (eva /mat )Dec 11, 2024 1,602 metadata Submit to the Quirks of HTML (fel /mat )Dec 10, 2024 1,601 forms On-Page SEO Checklist: The Complete Task List for 2025 (sem )Dec 10, 2024 1,600 seo , checklists , semantics Native HTML Light and Dark Color Scheme Switching (pep /mat )Dec 9, 2024 1,599 dark-mode , css , javascript , functionality Past HTML, Future HTML? (j9t /mat )Dec 8, 2024 1,598 Almost, but Not Quite, Entirely Unlike… (tin /mat )Dec 7, 2024 1,597 accessibility , buttons , ai What Do the State of CSS and HTML Surveys Tell Us? (rac /dev )Dec 6, 2024 1,596 web-platform , css , community What Is HTML Optimization? What Is It Not? (j9t )Dec 5, 2024 1,595 optimization , terminology Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra /mat )Dec 4, 2024 1,594 css , units , viewport , resizing , mobile , metadata Creating an Effective Multistep Form for Better User Experience (sma )Dec 3, 2024 1,593 forms , javascript , user-experience The HTML Native Search Element (tre )Dec 2, 2024 1,592 semantics Starting Off Right: Where Autofocus Shines (kil /mat )Dec 2, 2024 1,591 forms , focus Character-Based Alignment (css )Nov 29, 2024 1,590 css , alignment Preloading Responsive Images (tre )Nov 28, 2024 1,589 images , hints , performance , preloading A Button Is Not a Link (mor /mat )Nov 26, 2024 1,588 buttons , links Language of Parts Bookmarklet (bea )Nov 25, 2024 1,587 bookmarklets , metadata , accessibility Old Alt Text Advice (ste )Nov 23, 2024 1,586 accessibility , images , alt-text , microcontent , best-practices Where Has All the Valid HTML Gone (j9t )Nov 21, 2024 1,585 conformance , quality Avoid Read-Only Controls (aar )Nov 21, 2024 1,584 forms , accessibility My 3 Most-Wanted CSS Table Features (dar )Nov 20, 2024 1,583 css , tables , wish-lists Native Dual-Range Input Nov 18, 2024 1,582 forms , css Importing a Frontend JavaScript Library Without a Build System (b0r )Nov 18, 2024 1,581 javascript , libraries , commonjs , esm , nodejs State of HTML 2024 [Results] (sac /dev )Nov 14, 2024 1,580 surveys The “br” Element (hey )Nov 12, 2024 1,579 semantics Markup (gua /htt )Nov 11, 2024 1,578 web-almanac , studies , research , metrics State of CSS and State of HTML 2024 (pat )Nov 8, 2024 1,577 css The Lowdown on Dropdowns in HTML and CSS (zer )Nov 7, 2024 1,576 css How to Identify Decorative Images and Boost Accessibility (a11 )Nov 7, 2024 1,575 how-tos , images , decoration , accessibility , aria More Options for Styling “<details>” (bra /dev )Nov 6, 2024 1,574 disclosure-widgets , css How Do HTML Event Handlers Work? (tbr )Nov 5, 2024 1,573 javascript , events The “button” Element (hey )Nov 4, 2024 1,572 semantics , buttons , links HTML Cheat Sheet Nov 4, 2024 1,571 semantics , examples , cheat-sheets Disabled and Obscured (ste )Nov 4, 2024 1,570 accessibility , forms , wcag , standards Building My Resume in HTML Using Eleventy (men )Nov 3, 2024 1,569 career , eleventy 20 HTML Tips You Must Know in 2024 (xiu )Nov 2, 2024 1,568 tips-and-tricks The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea )Nov 1, 2024 1,567 disclosure-widgets The “body” Element (hey )Oct 31, 2024 1,566 semantics 25 Accessibility Tips to Celebrate 25 Years (jar /web )Oct 31, 2024 1,565 accessibility , tips-and-tricks , aria Come to the “light-dark()” Side (sar /css )Oct 29, 2024 1,564 dark-mode , css , colors Clarifying the Relationship Between Popovers and Dialogs (zel /css )Oct 29, 2024 1,563 pop-overs , modals , comparisons , accessibility HTML Form Validation Is Heavily Underused Oct 28, 2024 1,562 forms , validation , react Why Does “target="_blank"” Have an Underscore in Front? (kyr )Oct 25, 2024 1,561 frames , links Talkin’ Tables (aar /web )Oct 25, 2024 1,560 videos , accessibility , tables My Top 5 Most Popular Front-End Tips (kev )Oct 23, 2024 1,559 videos , css , forms , tips-and-tricks How Should “<selectedoption>” Work? (jaf )Oct 18, 2024 1,558 forms An HTML Email Template With Basic Typography and Dark/light Modes (chr /fro )Oct 17, 2024 1,557 templates , email , typography , dark-mode Using Static Websites for Tiny Archives Oct 16, 2024 1,556 css I’ve Been Doing Blockquotes Wrong (mic )Oct 16, 2024 1,555 The “blockquote” Element (hey )Oct 14, 2024 1,554 semantics My Eulogy for the Open Web and Old Google Oct 13, 2024 1,553 open-web , google HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t )Oct 11, 2024 1,552 frameworks , css , bootstrap , tailwind , foundation , bulma , milligram , pure , uikit , comparisons HTML for People (bw )Oct 10, 2024 1,551 books , websites , examples The New Stylable “<select>” Element (jaf +)Oct 8, 2024 1,550 podcasts , css , apis , forms Web Components: Little Bits (web )Oct 7, 2024 1,549 videos , web-components The Popover API: Your New Best Friend for Tooltips (dev )Oct 7, 2024 1,548 pop-overs , apis , tooltips , css , javascript No Industry for Old Men (ste /web )Oct 7, 2024 1,547 videos , retrospectives , aria , browsers , screen-readers , accessibility , w3c Practical Accessibility Tips You Can Apply Today (pic )Oct 3, 2024 1,546 accessibility , tips-and-tricks An Interesting HTML Parser Conundrum (dbu )Oct 1, 2024 1,545 parsing What’s the Difference Between HTML’s Dialog Element and Popovers? (chr /fro )Sep 30, 2024 1,544 modals , pop-overs , comparisons The “bdi” Element (hey )Sep 30, 2024 1,543 semantics , internationalization How to Learn HTML: 46 Great Sites, Courses, and Books (All Free) Sep 29, 2024 1,542 how-tos , learning , courses , books , link-lists The “b” Element (hey )Sep 28, 2024 1,541 semantics “img sizes=auto” for Native Lazy Loading (ste )Sep 27, 2024 1,540 code-pens , images , lazy-loading , performance Hire HTML and CSS People (fon )Sep 21, 2024 1,539 css , hiring , engineering-management Why HTML Has Both “<b/i>” and “<strong/em>”? Sep 16, 2024 1,538 semantics The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web )Sep 13, 2024 1,537 seo , optimization , tips-and-tricks State of HTML 2024 (sac /dev )Sep 12, 2024 1,536 surveys Request for Developer Feedback: Customizable Select (una /dev )Sep 12, 2024 1,535 forms 2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t )Sep 11, 2024 1,534 conformance , metrics , quality , craft What Does Hydration Mean? (chr /fro )Sep 9, 2024 1,533 hydration , concepts , javascript , dom