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