HTML Whitespace Is Broken (dev )Sep 2, 2024 1,524 whitespace Semi-Annual Reminder to Learn and Hire for Web Standards (aar )Sep 1, 2024 1,523 learning , fundamentals , standards , css Headings (web )Aug 30, 2024 1,522 headings , accessibility What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11 )Aug 29, 2024 1,521 videos , guides , aria , accessibility Paragraphs (sco )Aug 29, 2024 1,520 accessibility What’s Missing From HTML and CSS? (rac /dev )Aug 28, 2024 1,519 css The Secret Inside One Million Checkboxes Aug 28, 2024 1,518 databases , community The “aside” Element (hey )Aug 28, 2024 1,517 semantics , accessibility Make Me One (Input) With Everything (mor /mat )Aug 27, 2024 1,516 forms , accessibility , simplicity What Skills Should You Focus on as Junior Web Developer in 2024? (fro )Aug 26, 2024 1,515 career , fundamentals , css , javascript , frameworks , tooling , learning , link-lists How to Easily Add Dark Mode to Your Website Aug 26, 2024 1,514 how-tos , dark-mode , css , javascript , functionality Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail? Aug 23, 2024 1,513 discussions , accessibility , attributes , forms , labels , aria , alt-text , images The Top Programming Languages 2024 Aug 22, 2024 1,512 programming , comparisons , python , java , javascript , typescript , sql , go , php , lua Spoiler Alert: It Needs to Be Accessible (sco )Aug 22, 2024 1,511 accessibility , web-components , aria Raw-Dogging Websites (bra )Aug 22, 2024 1,510 css , javascript , tech-stacks Foundations: Labelling Text Fields With Input and Label (tet )Aug 21, 2024 1,509 accessibility , fundamentals , forms , labels Top 5 HTML Features You’re Not Using (But Should Be) Aug 20, 2024 1,508 Expert Guide: Writing HTML for Screen Reader Users (flo /a11 )Aug 20, 2024 1,507 guides , accessibility , aria , alt-text , writing , screen-readers How Does the Browser Render HTML? (and )Aug 15, 2024 1,506 browsers , browser-engines , rendering , dom , css , cssom , painting How Are the “colspan” and “rowspan” Attributes Different? (geo /css )Aug 15, 2024 1,505 attributes , tables Rote Learning HTML & CSS (j9t /fro )Aug 14, 2024 1,504 books , frontend-dogma , css , learning “blocking=render”: Why Would You Do That?! (css )Aug 14, 2024 1,503 performance , rendering The “address” Element (hey )Aug 12, 2024 1,502 semantics ObsoHTML, the Obsolete HTML Checker (j9t )Aug 11, 2024 1,501 packages , npm , quality Action Web Components Which Span the Server-Client Divide (jar )Aug 11, 2024 1,500 web-components , apis The “abbr” Element (hey )Aug 7, 2024 1,499 semantics , accessibility HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco )Aug 5, 2024 1,498 web-components , shadow-dom , dom The Anchor Element (hey )Aug 2, 2024 1,497 links , semantics , terminology , usability The Anatomy of Accessible Forms: Best Practices (deq )Aug 1, 2024 1,496 accessibility , forms , best-practices HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css )Aug 1, 2024 1,495 web-components , principles , solid , progressive-enhancement , examples Replacing jQuery UI Datepicker With HTML Date Input (chr )Jul 31, 2024 1,494 jquery Pop(over) the Balloons (css )Jul 25, 2024 1,493 disclosure-widgets , pop-overs , css Learn Web Components (and )Jul 22, 2024 1,492 websites , courses , web-components , css , dom , javascript Don’t Use JS for That: Moving Features to CSS and HTML (kil /jsc )Jul 19, 2024 1,491 videos , javascript , css Named Alternates for WordPress (ede )Jul 17, 2024 1,490 wordpress What ARIA Still Does Not Do (ste )Jul 15, 2024 1,489 aria , accessibility , standards An Update on Invokers: Invoker Commands in HTML (uti )Jul 15, 2024 1,488 modals , pop-overs How to Parse HTML in JavaScript (api )Jul 4, 2024 1,487 how-tos , parsing , javascript Mythbusting DOM: Was DOM Invented Alongside HTML? Jul 3, 2024 1,486 myths , dom , history Are Web Components Worth It? Jul 1, 2024 1,485 podcasts , web-components , dom , shadow-dom A Rant About Front-End Development Jun 20, 2024 1,484 content , css , javascript , preprocessors , frameworks , complexity Know the “search” Element (j9t )Jun 19, 2024 1,483 semantics HTML Markup Explained: Building Blocks of Modern Web Pages Jun 14, 2024 1,482 fundamentals Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf )Jun 11, 2024 1,481 asynchronicity , dom , streaming The Ultimate Guide to Iframes (log )Jun 6, 2024 1,480 guides , iframes , javascript , security HTML Cheat Sheets: From Basics to Advanced Elements Jun 6, 2024 1,479 fundamentals , semantics , examples , cheat-sheets Ditch the Pixels: The Small and Vectorized Web (yor )Jun 6, 2024 1,478 svg , images Reflection and Custom States in Web Components (cla )Jun 5, 2024 1,477 web-components Maybe Don’t Name That Landmark (aar )Jun 5, 2024 1,476 semantics , accessibility Doing My Heading In (ste +)Jun 5, 2024 1,475 interviews , headings , accessibility Fine-Tuning Text Inputs (gar )Jun 4, 2024 1,474 forms , attributes , usability Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2024 1,473 semantics , accessibility , seo , maintainability , performance Responsive Video Works Now—These Features Could Make It Work Better (sco )May 29, 2024 1,472 multimedia , responsive-design , performance Progressively Enhanced Popover Toggletips (mic )May 27, 2024 1,471 pop-overs , apis , progressive-enhancement Here’s What We Learned From the First “State of HTML” Survey (sac /fro )May 27, 2024 1,470 lessons Alt Left (ste )May 27, 2024 1,469 accessibility , images , alt-text , anti-patterns Switching It Up With HTML’s Latest Control (sma )May 24, 2024 1,468 forms Multipage Version (wil )May 24, 2024 1,467 websites HTML Tags You Might Not Know About May 23, 2024 1,466 When Should We Use Components and When Should We Just Use HTML? (chr )May 22, 2024 1,465 components , web-components Not So Short Note on “aria-label” Usage—Big Table Edition (ste )May 22, 2024 1,464 accessibility , aria , labels We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t )May 21, 2024 1,463 conformance , craft , quality Test-Driving HTML Templates (xpm /mfo )May 21, 2024 1,462 templates , testing , server-side-rendering , conformance “<style>”: Inline Optimizations for the Bold (mor )May 19, 2024 1,461 css , performance , optimization The Latest in Web UI (una /dev )May 16, 2024 1,460 videos , css , layout , effects Ignore and Acknowledge “class” Attribute on Elements in CSS (ami )May 16, 2024 1,459 css , attributes State of HTML 2023 [Results] (sac +/dev )May 14, 2024 1,458 surveys Upgrade Your HTML V (j9t /fro )May 8, 2024 1,457 books , frontend-dogma , minimalism , craft , conformance Using the Popover API for HTML Tooltips (chr /fro )May 6, 2024 1,456 pop-overs , apis , tooltips Using Simple Tools as a Radical Act of Independence May 6, 2024 1,455 css , simplicity Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami /sma )May 2, 2024 1,454 css , selectors , techniques Popover API Is Here (chr /fro )Apr 30, 2024 1,453 apis , pop-overs My Approach to HTML Web Components (ada )Apr 29, 2024 1,452 web-components The HTML, CSS, and SVG for a Classic Search Form (chr /fro )Apr 25, 2024 1,451 search , forms , css , svg Design Déjà Vu (mal )Apr 25, 2024 1,450 design , css , history , comparisons HTML Attributes vs. DOM Properties (jaf )Apr 24, 2024 1,449 attributes , dom , comparisons How to Escape JavaScript for a Script Tag Apr 24, 2024 1,448 how-tos , javascript , escaping Invoking Elements by Using Only HTML: A First Look at Invokers (uti )Apr 23, 2024 1,447 modals , pop-overs Images as the First Thing in a Button or Link (tem )Apr 23, 2024 1,446 accessibility , images , buttons , links My Code Formatting Guidelines (val )Apr 18, 2024 1,445 guidelines , formatting , conventions , javascript , prettier , configuration Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma )Apr 17, 2024 1,444 conversion , javascript The Biggest Lie in HTML Apr 16, 2024 1,443 videos Making Disabled Buttons More Accessible Apr 16, 2024 1,442 accessibility , buttons , aria Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada )Apr 15, 2024 1,441 attributes , forms , usability ARIA in HTML (sco +/w3c )Apr 15, 2024 1,440 standards , accessibility , aria My “Skip to Content” Markup Was Breaking the Back Button on iOS (db )Apr 13, 2024 1,439 skip-links , accessibility , mobile The Dos and Don’ts of Using “tabindex” in Web Design (a11 )Apr 11, 2024 1,438 accessibility , keyboard-navigation Figma Prototypes vs. HTML Prototypes (ada )Apr 9, 2024 1,437 design , processes , prototyping , figma , comparisons Testing HTML With Modern CSS (hey )Apr 7, 2024 1,436 css , testing , quality Faster Websites With the “picture” Element (fra )Apr 7, 2024 1,435 images , performance How to Think About HTML Responsive Images (db )Apr 6, 2024 1,434 how-tos , images , responsive-design 21 HTML Tips You Must Know About Apr 6, 2024 1,433 tips-and-tricks When to Use “tabindex="0"” (gra /tet )Apr 4, 2024 1,432 accessibility , keyboard-navigation , focus Svelte Parses HTML All Wrong (ric )Apr 3, 2024 1,431 svelte , parsing Kobold Letters (wed )Mar 31, 2024 1,430 email , support On “disabled” and “aria-disabled” Attributes (kit )Mar 29, 2024 1,429 accessibility , attributes , aria How Invalid HTML Elements Impact Web Performance (erw )Mar 26, 2024 1,428 conformance , performance On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv +)Mar 21, 2024 1,427 accessibility , pop-overs The Problem With Data Attributes for Text Effects (man )Mar 13, 2024 1,426 custom-data , css , typography , effects Ruby Is Complicated Mar 13, 2024 1,425 HTML Performance Optimization: Tips for Faster Loading Pages Mar 13, 2024 1,424 landing-pages , performance , optimization , tips-and-tricks Streaming HTML (chr /fro )Mar 11, 2024 1,423 php , streaming Distinguishing Between ARIA and Native HTML Attributes (deq )Mar 11, 2024 1,422 aria , attributes , accessibility , comparisons CSS Button Styles You Might Not Know (dbu )Mar 10, 2024 1,421 css , buttons The Quiet, Pervasive Devaluation of Frontend (col )Mar 7, 2024 1,420 css , craft , career , community Making Room for Long List Markers With Subgrid (nol )Mar 6, 2024 1,419 lists , css , grids Techniques to Break Words (aar )Feb 29, 2024 1,418 techniques , css , content An HTML Switch Control (ann +/web )Feb 28, 2024 1,417 css , forms YouTube Video Embedding Harm Reduction (jvo )Feb 27, 2024 1,416 multimedia , embed-code , youtube , privacy Filling Gaps With a Polyfill (jay )Feb 22, 2024 1,415 polyfills , css , javascript , history ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq )Feb 22, 2024 1,414 videos , accessibility , aria , user-experience HTML as the Baseline (cfe )Feb 9, 2024 1,413 progressive-enhancement “X” Marks the Spot: Landmark Elements (stv )Feb 4, 2024 1,412 semantics , accessibility , assistive-tech , aria HTML Attributes That Every Web Developer Should Know Feb 4, 2024 1,411 attributes , pop-overs , forms , custom-data Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar /van )Jan 31, 2024 1,410 dom , shadow-dom , apis , security A Highly Configurable Switch Component Using Modern CSS Techniques (bel /pic )Jan 30, 2024 1,409 css HTML Web Components on the Server Are Great (sco )Jan 26, 2024 1,408 web-components Unlocking the Power of HTML’s Native Browser “dialog” Element (ope )Jan 23, 2024 1,407 modals Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste )Jan 23, 2024 1,406 bookmarklets , accessibility , aria , keyboard-shortcuts Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer )Jan 21, 2024 1,405 accessibility , design , aria A Call for Consensus on HTML Semantics (5t3 )Jan 20, 2024 1,404 semantics The Color Input and the Color Picker (chr /fro )Jan 18, 2024 1,403 colors , usability Create a Currency Converter With HTML, CSS, and Vanilla JavaScript Jan 18, 2024 1,402 functionality , css , javascript Basic Accessibility Mistakes I Often See in Audits (cfe )Jan 17, 2024 1,401 accessibility , mistakes , auditing , semantics , focus , links , buttons Web Standards: The Guidelines That Every Developer Should Know Jan 15, 2024 1,400 standards , history , w3c , css , xml , wcag Disable Browser Caching With “meta” HTML Tags Jan 14, 2024 1,399 metadata , caching Options for “optgroup” Labeling of “options” (ste )Jan 12, 2024 1,398 accessibility , forms , browsers , screen-readers , support Using “abbr” Element With “title” Attribute (aar )Jan 11, 2024 1,397 attributes , accessibility , browsers , assistive-tech , support Streaming HTML Out of Order Without JavaScript Jan 10, 2024 1,396 streaming Buttons and Links—Common Misconceptions Jan 10, 2024 1,395 accessibility , semantics , buttons , links Accounting for Internationalization With CSS and HTML Jan 10, 2024 1,394 css , internationalization Why I Like Web Components Jan 8, 2024 1,393 web-components Stop Closing Void Elements (j9t )Jan 3, 2024 1,392 HTML Validation—Pros and Cons Dec 27, 2023 1,391 conformance Never Underestimate HTML (lar /mat )Dec 24, 2023 1,390 user-experience , developer-experience The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its /mat )Dec 23, 2023 1,389 disclosure-widgets , css , javascript The Implied Web (hws /mat )Dec 21, 2023 1,388 accessibility , semantics Recapturing Early-Internet Whimsy With HTML (tec )Dec 21, 2023 1,387 trends , design , art , decoration “HTML First” Is Not HTML First (j9t )Dec 21, 2023 1,386 principles , quality , craft The Road to HTMHell Is Paved With Semantics (pep /mat )Dec 18, 2023 1,385 semantics , quality Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis /mat )Dec 17, 2023 1,384 fundamentals , semantics , accessibility Web Components (may /5t3 )Dec 16, 2023 1,383 web-components , shadow-dom , dom HTML Can Do This? Dec 16, 2023 1,382 The Ghosts of Markup Past (tho /mat )Dec 15, 2023 1,381 web , history HTML: The Bad Parts (may /mat )Dec 13, 2023 1,380 Test-Driven HTML and Accessibility (mat )Dec 12, 2023 1,379 accessibility , testing , javascript Embrace the Platform (bra )Dec 12, 2023 1,378 web-platform , css , javascript , resilience , progressive-enhancement , craft The “hidden” Attribute in HTML (mat )Dec 11, 2023 1,377 attributes “innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre )Dec 11, 2023 1,376 dom , javascript , comparisons Behavior Belongs in the HTML Dec 11, 2023 1,375 javascript , principles What the Slot? (dut /mat )Dec 9, 2023 1,374 web-components , dom , shadow-dom Media Queries in HTML Video (aar )Dec 9, 2023 1,373 multimedia , css , media-queries , accessibility Security Headers Using “<meta>” (sap /mat )Dec 7, 2023 1,372 security , csp The Hellish History of HTML: An Incomplete and Personal Account (cra /mat )Dec 5, 2023 1,371 history “sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee )Dec 5, 2023 1,370 attributes , images , maintainability Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni /mat )Dec 4, 2023 1,369 fundamentals , attributes , accessibility , user-experience The “form” Attribute—Enhancing Form Layout Flexibility (mat )Dec 3, 2023 1,368 forms , attributes The UX of HTML (vas /mat )Dec 1, 2023 1,367 semantics , user-experience How to Use Responsive HTML Video (…and Audio!) (sco )Nov 27, 2023 1,366 how-tos , responsive-design , multimedia Weird HTML Hacks (ern )Nov 24, 2023 1,365 css , hacks , techniques , history The Elevator Pitch for Web Components (cfe )Nov 22, 2023 1,364 web-components , dom Shadow DOM Is for Hiding Your Shame Nov 22, 2023 1,363 shadow-dom , dom , web-components 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 1,362 attributes An Attempted Taxonomy of Web Components (zac )Nov 18, 2023 1,361 web-components HTML Web Components Are Just JavaScript? (mia /odd )Nov 17, 2023 1,360 web-components , javascript Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA Nov 16, 2023 1,359 videos , browsers , google , chrome , dev-tools , accessibility , testing , aria Exclusive Accordions Exclude (yat )Nov 16, 2023 1,358 accessibility , accordions HTML Web Components (jim )Nov 13, 2023 1,357 web-components HTML First Nov 12, 2023 1,356 websites , principles Do You Really Need to Validate Your HTML Code? Nov 11, 2023 1,355 discussions , conformance Understanding HTML Landmarks and How to Apply Them (its /log )Nov 9, 2023 1,354 semantics , accessibility , aria HTML Web Components (ada )Nov 9, 2023 1,353 web-components , web-platform 13 HTML Attributes You Should Know About Nov 7, 2023 1,352 attributes Removing List Styles Without Affecting Semantics (mat )Nov 6, 2023 1,351 css , semantics , accessibility Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar )Nov 2, 2023 1,350 tables , grids , aria , accessibility 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 1,349 css , conformance , metrics , quality Let’s Reinvent the Wheel (vas )Oct 28, 2023 1,348 css , user-experience , accessibility , web-platform HTML vs. DOM? Let’s Debug Them (jec /dev )Oct 26, 2023 1,347 videos , dom , debugging , comparisons 20 Simple Ways to Style the HTML “details” Element Oct 26, 2023 1,346 disclosure-widgets , css Tailwind vs. Semantic CSS Oct 23, 2023 1,345 tailwind , css , semantics , comparisons , performance Splitting Within Selects (aar )Oct 23, 2023 1,344 accessibility , forms , browsers , support Select Element: Now With Horizontal Rules (una /dev )Oct 23, 2023 1,343 forms , semantics , browsers , google , chrome , apple , safari , support HTML Meta Tags Oct 23, 2023 1,342 metadata Strikethrough Accessibility (den )Oct 21, 2023 1,341 accessibility , screen-readers , support Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 1,340 content , responsive-design , ai , chatgpt Why Unique ID Attributes Matter (deq )Oct 19, 2023 1,339 accessibility , attributes , conformance On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 1,338 conformance , quality , community , web Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 1,337 accessibility , screen-readers CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 1,336 css , adobe , photoshop , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 1,335 forms , validation Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 1,334 components , typescript An Anchored Navbar Solution (mey )Oct 5, 2023 1,333 css , navigation The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 1,332 minimalism , conformance , templates Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 1,331 slides , dark-mode , css , accessibility Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 1,330 videos , javascript , css HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 1,329 pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 1,328 social-media , mastodon , open-graph , metadata , images Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 1,327 accessibility , processes State of HTML 2023 (sac +/dev )Sep 22, 2023 1,326 surveys What Makes an Accessible Date Picker? Is It Even Possible? (inc )Sep 21, 2023 1,325 videos , accessibility What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 1,324 custom-data , javascript How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 1,323 how-tos , wordpress State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 1,322 podcasts , accessibility , aria Browser Video Players Review (aar )Sep 5, 2023 1,321 multimedia , accessibility , browsers , screen-readers , support 10 Things You Didn’t Know About HTML Sep 4, 2023 1,320 Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 1,319 user-experience , css , metadata Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 1,318 slides , pop-overs , modals , deep-dives Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 1,317 buttons , css , svg , images Main-ly Speaking (col )Aug 24, 2023 1,316 accessibility XUL and HTML (moz )Aug 17, 2023 1,315 xul , comparisons An Intro to the “dialog” Element (cfe )Aug 15, 2023 1,314 introductions , modals , semantics Supercharge Your HTML With WebC Aug 11, 2023 1,313 videos , webc Progressively Enhanced HTML Accordion (aar )Aug 9, 2023 1,312 accordions , semantics , accessibility , progressive-enhancement 8 Common Heading Questions (pop )Aug 8, 2023 1,311 accessibility , headings Progressively Enhanced Form Validation: HTML and CSS (ger /clo )Aug 7, 2023 1,310 forms , validation , progressive-enhancement , css Responsive Images: DIY Implementation in 6 Steps Aug 6, 2023 1,309 images , responsive-design Contextual Form Errors and ARIA (mar )Aug 3, 2023 1,308 accessibility , forms , aria A Blog Post With Every HTML Element (pat )Aug 3, 2023 1,307 semantics I’m Betting on HTML Aug 1, 2023 1,306 semantics You Probably Don’t Need “http-equiv” Meta Tags (rvi )Jul 27, 2023 1,305 metadata , http , performance Help Design the Inaugural “State of HTML” Survey (lea )Jul 26, 2023 1,304 community Blockquotes in Screen Readers (aar )Jul 25, 2023 1,303 accessibility , screen-readers , support I Blame the W3C’s HTML Standard for Ordered Lists (sid )Jul 24, 2023 1,302 lists , semantics O “dialog” Focus, Where Art Thou? (mat )Jul 17, 2023 1,301 accessibility , modals , focus Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 1,300 videos , performance , http , hints , comparisons All the Places Where You Can Use “prefers-color-scheme” Media Query (ami )Jul 9, 2023 1,299 css , media-queries , javascript , dark-mode The Case Against Self-Closing Tags in HTML (jaf )Jul 6, 2023 1,298 How to Validate HTML On-Line at W3C (wie )Jul 5, 2023 1,297 how-tos , conformance , tooling The “article” Element and Screen Readers (mat )Jul 4, 2023 1,296 screen-readers , accessibility , support And 4 More HTML Concepts You Didn’t Know (j9t )Jul 2, 2023 1,295 concepts , web-components The “details” Element and In-Page Search (mat )Jun 30, 2023 1,294 disclosure-widgets , search , browsers , user-experience Under-Engineered Comboboxen? (aar )Jun 29, 2023 1,293 forms , css , accessibility Form and Search Landmarks (mat )Jun 28, 2023 1,292 aria , forms , browsers , assistive-tech , support What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 1,291 attributes , images , performance Button Types (ada )Jun 19, 2023 1,290 buttons HTML Imports (w3c )Jun 15, 2023 1,289 Django: A Security Improvement Coming to “format_html()” (ada )Jun 15, 2023 1,288 django , security You Can Stop Using “user-scalable=no” and “maximum-scale=1” in Viewport Meta Tags Now Jun 10, 2023 1,287 viewport , metadata , accessibility , responsive-design Assume the Position—a Labeling Story (llo /tpg )Jun 6, 2023 1,286 accessibility , forms , labels What Is Open Graph? How to Use It for Your WordPress Website? Jun 5, 2023 1,285 how-tos , open-graph , social-media , wordpress Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2023 1,284 semantics 21 Awesome Web Features You’re Not Using Yet (fir )May 30, 2023 1,283 videos , css , javascript Brief Note on Popovers With Dialogs (aar )May 26, 2023 1,282 support , accessibility , pop-overs , modals Querying Parsed HTML in BigQuery (rvi )May 24, 2023 1,281 11 HTML Best Practices for Login and Sign-Up Forms (sit /evi )May 24, 2023 1,280 best-practices , forms Introducing the Popover API (una /dev )May 23, 2023 1,279 introductions , apis , pop-overs Be Careful Using “Menu” (aar )May 22, 2023 1,278 aria , design , terminology How to Build Lean Efficient Websites in 2023 (cfe )May 19, 2023 1,277 how-tos , progressive-enhancement , minimalism Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 1,276 attributes , semantics , accessibility , pop-overs Fieldsets, Legends, and Screen Readers Again (ste /tpg )May 16, 2023 1,275 accessibility , forms , screen-readers