Introduction to Frontend Development (the) | | 1,449 |
introductions, css, javascript, frameworks, libraries, tooling, career, trends |
It’s Right There in the Back of the Book (xir) | | 1,448 |
accessibility, semantics |
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch) | | 1,447 |
accessibility, search, browsers |
Which HTML Element Are You? | | 1,446 |
|
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t) | | 1,445 |
frameworks, javascript, conformance, comparisons, link-lists |
Optimizing Images for Web Performance (tod/fro) | | 1,444 |
images, performance, optimization, jpeg, png, webp, avif, caching |
Taking RWD to the Extreme (sma) | | 1,443 |
responsive-design, css |
HTML and CSS for a One-Time Password Input (chr/fro) | | 1,442 |
css, forms, passwords |
How to Declare Your Page’s Language (pop) | | 1,441 |
how-tos, internationalization |
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo) | | 1,440 |
forms, lists, css |
Using Padding to Space an Input and Label (dar) | | 1,439 |
forms, labels, spacing, css |
How to Set Up an Accessible Page Structure and Navigation (pop) | | 1,438 |
how-tos, accessibility, navigation |
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet) | | 1,437 |
fundamentals, forms, aria |
XHTML in Modern Web Development (mar) | | 1,436 |
guest-posts, xhtml |
What Text Area Popovers Taught Me About Browser APIs (bla) | | 1,435 |
forms, apis, javascript |
Only One “<details>” Open at a Time (osv) | | 1,434 |
|
Creating an Angled Slider (zac/fro) | | 1,433 |
css, effects |
Don’t Wrap Figure in a Link (aar) | | 1,432 |
links, screen-readers, accessibility |
23 HTML Cheat Sheets, for a Different Look at HTML (fro) | | 1,431 |
cheat-sheets, link-lists |
Learning HTML Is the Best Investment I Ever Did (cod) | | 1,430 |
learning, career |
HTML Developers: Please Consider—in the Year of 2025 (ste) | | 1,429 |
aria, accessibility |
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat) | | 1,428 |
scraping, tooling, nodejs |
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro) | | 1,427 |
variables, css, javascript |
Lesser Known Uses of Better Known Attributes (sto/sma) | | 1,426 |
attributes |
Accessibility Essentials Every Front-End Developer Should Know (mar) | | 1,425 |
accessibility, fundamentals, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, aria |
Brief Note on Figure and Figcaption Support (aar) | | 1,424 |
accessibility, screen-readers, support |
Use “translate” to Turn Off Element Translations (ste) | | 1,423 |
localization |
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro) | | 1,422 |
forms, toggles, pop-overs, javascript, import-maps, css, transitions |
HTML Is Actually a Programming Language—Fight Me (tim/wir) | | 1,421 |
programming |
How to Order Attributes on HTML Elements | | 1,420 |
how-tos, attributes, sorting, conventions |
The Difference Between HTML Attributes and Properties (pau/clo) | | 1,419 |
attributes, javascript, terminology |
Updated Brief Note on Description List Support (aar) | | 1,418 |
lists, semantics, accessibility, screen-readers, support |
Datalists Are More Powerful Than You Think (two/mat) | | 1,417 |
|
Media (ste+/htt) | | 1,416 |
web-almanac, studies, research, metrics, multimedia, images |
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat) | | 1,415 |
buttons, icons, images, accessibility, screen-readers |
Why Heading Order Matters in HTML (gra) | | 1,414 |
headings, accessibility |
The Underrated “<dl>” Element (luh/mat) | | 1,413 |
|
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat) | | 1,412 |
performance, fonts, hints |
The Search Input: They Almost Got It Right (stv/mat) | | 1,411 |
forms, labels, screen-readers, assistive-tech, accessibility |
The Devil Is in the “<details>” (jpe/mat) | | 1,410 |
|
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat) | | 1,409 |
attributes, tooltips, toggles, accessibility |
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer) | | 1,408 |
accessibility, tables |
Accessibility First: How to Design Inclusive Frontend Experiences (the/fro) | | 1,407 |
how-tos, design, accessibility, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus |
Grouping Form Fields (mat/mat) | | 1,406 |
forms |
No ARIA Is Better Than Bad ARIA (kar) | | 1,405 |
videos, accessibility, aria |
My Favourite Colour Is Chuck Norris Red (val/mat) | | 1,404 |
colors |
Getting Oriented With HTML Video (sco/mat) | | 1,403 |
multimedia, web-components |
Microdata for Books (ala/mat) | | 1,402 |
|
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t) | | 1,401 |
conformance, tooling, npm, comparisons |
You Don’t Need the “isOpen” Class (mau/mat) | | 1,400 |
aria, accessibility |
HTML “inert” Attribute (stv/5t3) | | 1,399 |
attributes |
The Gift You Do Not Want: A Div in a Button’s Clothing (cor/mat) | | 1,398 |
buttons, accessibility |
Page by Page: How Pagination Makes the Web Accessible (mat) | | 1,397 |
accessibility, pagination, css, svg |
Improving User Experience for Multilingual Web Browsing (htm/mat) | | 1,396 |
user-experience, internationalization |
ARIA in HTML (sco+/w3c) | | 1,395 |
standards, accessibility, aria |
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (yur/mat) | | 1,394 |
ruby-markup, css, internationalization |
Makeshift Hot Reload (eva/mat) | | 1,393 |
metadata |
On-Page SEO Checklist: The Complete Task List for 2025 (sem) | | 1,392 |
seo, checklists, semantics |
Submit to the Quirks of HTML (fel/mat) | | 1,391 |
forms |
Native HTML Light and Dark Color Scheme Switching (pep/mat) | | 1,390 |
dark-mode, css, javascript, functionality |
Past HTML, Future HTML? (j9t/mat) | | 1,389 |
|
Almost, but Not Quite, Entirely Unlike… (tin/mat) | | 1,388 |
accessibility, buttons, ai |
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev) | | 1,387 |
web-platform, css, community |
What Is HTML Optimization? What Is It Not? (j9t) | | 1,386 |
optimization, terminology |
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat) | | 1,385 |
css, units, viewport, resizing, mobile, metadata |
Creating an Effective Multistep Form for Better User Experience (ji/sma) | | 1,384 |
forms, javascript, user-experience |
The HTML Native Search Element (tre) | | 1,383 |
semantics |
Starting Off Right: Where Autofocus Shines (kil/mat) | | 1,382 |
forms, focus |
Character-Based Alignment (css) | | 1,381 |
css, alignment |
Preloading Responsive Images (tre) | | 1,380 |
images, hints, performance |
A Button Is Not a Link (mor/mat) | | 1,379 |
buttons, links |
Language of Parts Bookmarklet (bea) | | 1,378 |
bookmarklets, metadata, accessibility |
Old Alt Text Advice (ste) | | 1,377 |
accessibility, images, alt-text, microcontent, best-practices |
Where Has All the Valid HTML Gone (j9t) | | 1,376 |
conformance, quality |
Avoid Read-Only Controls (aar) | | 1,375 |
forms, accessibility |
My 3 Most-Wanted CSS Table Features (dar) | | 1,374 |
css, tables, wish-lists |
Native Dual-Range Input | | 1,373 |
forms, css |
Importing a Frontend JavaScript Library Without a Build System (b0r) | | 1,372 |
javascript, libraries, commonjs, esm, nodejs |
State of HTML 2024 [Results] (sac/dev) | | 1,371 |
surveys |
The “br” Element (hey) | | 1,370 |
semantics |
Markup (gua/htt) | | 1,369 |
web-almanac, studies, research, metrics |
State of CSS and State of HTML 2024 (pat) | | 1,368 |
css |
The Lowdown on Dropdowns in HTML and CSS (dav/zer) | | 1,367 |
css |
How to Identify Decorative Images and Boost Accessibility (a11) | | 1,366 |
how-tos, images, decoration, accessibility, aria |
More Options for Styling “<details>” (bra/dev) | | 1,365 |
css |
How Do HTML Event Handlers Work? (tbr) | | 1,364 |
javascript, events |
HTML Cheat Sheet | | 1,363 |
semantics, examples, cheat-sheets |
Disabled and Obscured (ste) | | 1,362 |
accessibility, forms, wcag, standards |
The “button” Element (hey) | | 1,361 |
semantics, buttons, links |
Building My Resume in HTML Using Eleventy (men) | | 1,360 |
career, eleventy |
20 HTML Tips You Must Know in 2024 (xiu/js) | | 1,359 |
tips-and-tricks |
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea) | | 1,358 |
|
25 Accessibility Tips to Celebrate 25 Years (jar/web) | | 1,357 |
accessibility, tips-and-tricks, aria |
The “body” Element (hey) | | 1,356 |
semantics |
Come to the “light-dark()” Side (sar/css) | | 1,355 |
dark-mode, css, colors |
Clarifying the Relationship Between Popovers and Dialogs (zel/css) | | 1,354 |
pop-overs, modals, comparisons, accessibility |
HTML Form Validation Is Heavily Underused (eve) | | 1,353 |
forms, validation, react |
Why Does “target="_blank"” Have an Underscore in Front? (kyr) | | 1,352 |
frames, links |
Talkin’ Tables (aar/web) | | 1,351 |
videos, accessibility, tables |
My Top 5 Most Popular Front-End Tips (kev) | | 1,350 |
videos, css, forms, tips-and-tricks |
How Should “<selectedoption>” Work? (jaf) | | 1,349 |
forms |
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro) | | 1,348 |
templates, email, typography, dark-mode |
Using Static Websites for Tiny Archives (ale) | | 1,347 |
css |
I’ve Been Doing Blockquotes Wrong (mic/css) | | 1,346 |
|
The “blockquote” Element (hey) | | 1,345 |
semantics |
My Eulogy for the Open Web and Old Google (cdi) | | 1,344 |
open-web, google |
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t) | | 1,343 |
frameworks, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons |
HTML for People (bw) | | 1,342 |
books, websites, examples |
The New Stylable “<select>” Element (jaf+) | | 1,341 |
podcasts, css, apis, forms |
No Industry for Old Men (ste/web) | | 1,340 |
videos, retrospectives, aria, browsers, screen-readers, accessibility, w3c |
Web Components: Little Bits (dav/web) | | 1,339 |
videos, web-components |
The Popover API: Your New Best Friend for Tooltips (sjr/dev) | | 1,338 |
pop-overs, apis, tooltips, css, javascript |
Practical Accessibility Tips You Can Apply Today (pic) | | 1,337 |
accessibility, tips-and-tricks |
An Interesting HTML Parser Conundrum (dbu) | | 1,336 |
parsing |
The “bdi” Element (hey) | | 1,335 |
semantics, internationalization |
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro) | | 1,334 |
modals, pop-overs, comparisons |
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free) | | 1,333 |
how-tos, learning, courses, books, link-lists |
The “b” Element (hey) | | 1,332 |
semantics |
“img sizes=auto” for Native Lazy Loading (ste) | | 1,331 |
code-pens, images, lazy-loading, performance |
Hire HTML and CSS People (fon) | | 1,330 |
css, hiring, engineering-management |
Why HTML Has Both “<b/i>” and “<strong/em>”? (the) | | 1,329 |
semantics |
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web) | | 1,328 |
seo, optimization, tips-and-tricks |
State of HTML 2024 (sac/dev) | | 1,327 |
surveys |
Request for Developer Feedback: Customizable Select (una/dev) | | 1,326 |
forms |
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t) | | 1,325 |
conformance, metrics, quality, craft |
What Does Hydration Mean? (chr/fro) | | 1,324 |
hydration, concepts, javascript, dom |
Going Buildless (mxb) | | 1,323 |
building, components |
The HTML History and Optimization Cheat Sheet (j9t) | | 1,322 |
history, optimization, cheat-sheets |
Should Form Labels Be Wrapped or Separate? (sib/tpg) | | 1,321 |
forms, labels, accessibility, browsers, assistive-tech |
HTML Whitespace Is Broken (dev) | | 1,320 |
whitespace |
Semi-Annual Reminder to Learn and Hire for Web Standards (aar) | | 1,319 |
learning, fundamentals, standards, css |
Headings (web) | | 1,318 |
headings, accessibility |
Paragraphs (sco) | | 1,317 |
accessibility |
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (kat/a11) | | 1,316 |
videos, guides, aria, accessibility |
The “aside” Element (hey) | | 1,315 |
semantics, accessibility |
The Secret Inside One Million Checkboxes (its) | | 1,314 |
databases, community |
What’s Missing From HTML and CSS? (rac/dev) | | 1,313 |
css |
Make Me One (Input) With Everything (mor/mat) | | 1,312 |
forms, accessibility, simplicity |
What Skills Should You Focus on as Junior Web Developer in 2024? (fro) | | 1,311 |
career, fundamentals, css, javascript, frameworks, tooling, learning, link-lists |
How to Easily Add Dark Mode to Your Website (bri) | | 1,310 |
how-tos, dark-mode, css, javascript, functionality |
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail? | | 1,309 |
discussions, accessibility, attributes, forms, labels, aria, alt-text, images |
Spoiler Alert: It Needs to Be Accessible (sco) | | 1,308 |
accessibility, web-components, aria |
The Top Programming Languages 2024 (ste/iee) | | 1,307 |
programming, comparisons, python, java, javascript, typescript, sql, go, php, lua |
Raw-Dogging Websites (bra) | | 1,306 |
css, javascript, tech-stacks |
Foundations: Labelling Text Fields With Input and Label (tet) | | 1,305 |
accessibility, fundamentals, forms, labels |
Top 5 HTML Features You’re Not Using (But Should Be) (saf) | | 1,304 |
|
How Does the Browser Render HTML? (and) | | 1,303 |
browsers, browser-engines, rendering, dom, css, cssom, painting |
How Are the “colspan” and “rowspan” Attributes Different? (geo/css) | | 1,302 |
attributes, tables |
Rote Learning HTML & CSS (j9t/fro) | | 1,301 |
books, frontend-dogma, css, learning |
“blocking=render”: Why Would You Do That?! (css) | | 1,300 |
performance, rendering |
The “address” Element (hey) | | 1,299 |
semantics |
ObsoHTML, the Obsolete HTML Checker (j9t) | | 1,298 |
packages, npm, quality |
Action Web Components Which Span the Server-Client Divide (jar) | | 1,297 |
web-components, apis |
The “abbr” Element (hey) | | 1,296 |
semantics, accessibility |
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco) | | 1,295 |
web-components, shadow-dom, dom |
The Anchor Element (hey) | | 1,294 |
links, semantics, terminology, usability |
The Anatomy of Accessible Forms: Best Practices (deq) | | 1,293 |
accessibility, forms, best-practices |
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (bas/css) | | 1,292 |
web-components, principles, solid, progressive-enhancement, examples |
Replacing jQuery UI Datepicker With HTML Date Input (chr) | | 1,291 |
jquery |
Learn Web Components (and) | | 1,290 |
websites, courses, web-components, css, dom, javascript |
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc) | | 1,289 |
videos, javascript, css |
Named Alternates for WordPress (ede) | | 1,288 |
wordpress |
An Update on Invokers: Invoker Commands in HTML (uti) | | 1,287 |
modals, pop-overs |
What ARIA Still Does Not Do (ste) | | 1,286 |
aria, accessibility, standards |
How to Parse HTML in JavaScript (api) | | 1,285 |
how-tos, parsing, javascript |
Mythbusting DOM: Was DOM Invented Alongside HTML? (bab) | | 1,284 |
myths, dom, history |
Are Web Components Worth It? (jaf+) | | 1,283 |
podcasts, web-components, dom, shadow-dom |
A Rant About Front-End Development (pac) | | 1,282 |
content, css, javascript, preprocessors, frameworks, complexity |
Know the “search” Element (j9t) | | 1,281 |
semantics |
HTML Markup Explained: Building Blocks of Modern Web Pages (kes/dhi) | | 1,280 |
fundamentals |
Streaming HTML—Asynchronous DOM Updates Without JavaScript (tyg/inf) | | 1,279 |
asynchronicity, dom, streaming |
HTML Cheat Sheets: From Basics to Advanced Elements (kes/dhi) | | 1,278 |
fundamentals, semantics, examples, cheat-sheets |
The Ultimate Guide to Iframes (rif/log) | | 1,277 |
guides, frames, javascript, security |
Ditch the Pixels: The Small and Vectorized Web (yor) | | 1,276 |
svg, images |
Doing My Heading In (ste+) | | 1,275 |
interviews, headings, accessibility |
Maybe Don’t Name That Landmark (aar) | | 1,274 |
semantics, accessibility |
Reflection and Custom States in Web Components (cla) | | 1,273 |
web-components |
Fine-Tuning Text Inputs (gar) | | 1,272 |
forms, usability |
Semantic Code in HTML: What Is It and Does It Still Matter? (boa) | | 1,271 |
semantics, accessibility, seo, maintainability, performance |
Responsive Video Works Now—These Features Could Make It Work Better (sco) | | 1,270 |
multimedia, responsive-design, performance |
Alt Left (ste) | | 1,269 |
accessibility, images, alt-text, anti-patterns |
Progressively Enhanced Popover Toggletips (mic/css) | | 1,268 |
pop-overs, apis, progressive-enhancement |
Here’s What We Learned From the First “State of HTML” Survey (sac/fro) | | 1,267 |
lessons |
Switching It Up With HTML’s Latest Control (dan/sma) | | 1,266 |
forms |
Multipage Version (wil) | | 1,265 |
websites |
HTML Tags You Might Not Know About (kir) | | 1,264 |
|
Not So Short Note on “aria-label” Usage—Big Table Edition (ste) | | 1,263 |
accessibility, aria, labels |
When Should We Use Components and When Should We Just Use HTML? (chr) | | 1,262 |
components, web-components |
Test-Driving HTML Templates (xpm/mfo) | | 1,261 |
templates, testing, server-side-rendering, conformance |
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t) | | 1,260 |
conformance, craft, quality |
“<style>”: Inline Optimizations for the Bold (mor) | | 1,259 |
css, performance, optimization |
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami) | | 1,258 |
css, attributes |
The Latest in Web UI (una/dev) | | 1,257 |
videos, css, layout, effects |
State of HTML 2023 [Results] (sac+/dev) | | 1,256 |
surveys |
Upgrade Your HTML V (j9t/fro) | | 1,255 |
books, frontend-dogma, minimalism, craft, conformance |
Using Simple Tools as a Radical Act of Independence (jar/unt) | | 1,254 |
css, simplicity |
Using the Popover API for HTML Tooltips (chr/fro) | | 1,253 |
pop-overs, apis, tooltips |
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami/sma) | | 1,252 |
css, selectors, techniques |
Popover API Is Here (chr/fro) | | 1,251 |
apis, pop-overs |
My Approach to HTML Web Components (ada) | | 1,250 |
web-components |
Design Déjà Vu (mal) | | 1,249 |
design, css, history, comparisons |
The HTML, CSS, and SVG for a Classic Search Form (chr/fro) | | 1,248 |
search, forms, css, svg |
How to Escape JavaScript for a Script Tag (mrj) | | 1,247 |
how-tos, javascript, escaping |
HTML Attributes vs. DOM Properties (jaf) | | 1,246 |
attributes, dom, comparisons |
Invoking Elements by Using Only HTML: A First Look at Invokers (uti) | | 1,245 |
modals, pop-overs |
Images as the First Thing in a Button or Link (tem) | | 1,244 |
accessibility, images, buttons, links |
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma) | | 1,243 |
conversion, javascript |
The Biggest Lie in HTML (t3d) | | 1,242 |
videos |
Making Disabled Buttons More Accessible (jsf) | | 1,241 |
accessibility, buttons, aria |
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada) | | 1,240 |
attributes, forms, usability |
ARIA in HTML (sco+/w3c) | | 1,239 |
standards, accessibility, aria |
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db) | | 1,238 |
skip-links, accessibility, mobile |
The Dos and Don’ts of Using “tabindex” in Web Design (a11) | | 1,237 |
accessibility, keyboard-navigation |
Figma Prototypes vs. HTML Prototypes (ada) | | 1,236 |
design, processes, prototyping, figma, comparisons |
Faster Websites With the “picture” Element (fra) | | 1,235 |
images, performance |
Testing HTML With Modern CSS (hey) | | 1,234 |
css, testing, quality |
How to Think About HTML Responsive Images (db) | | 1,233 |
how-tos, images, responsive-design |
21 HTML Tips You Must Know About (she) | | 1,232 |
tips-and-tricks |
When to Use “tabindex="0"” (gra/tet) | | 1,231 |
accessibility, keyboard-navigation, focus |
Svelte Parses HTML All Wrong (ric) | | 1,230 |
svelte, parsing |
Kobold Letters (wed) | | 1,229 |
email, support |
On “disabled” and “aria-disabled” Attributes (kit) | | 1,228 |
accessibility, attributes, aria |
On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv+) | | 1,227 |
accessibility, pop-overs |
HTML Performance Optimization: Tips for Faster Loading Pages | | 1,226 |
landing-pages, performance, optimization, tips-and-tricks |
The Problem With Data Attributes for Text Effects (man) | | 1,225 |
css, typography, effects |
Ruby Is Complicated (xge) | | 1,224 |
|
Streaming HTML (chr/fro) | | 1,223 |
php, streaming |
Distinguishing Between ARIA and Native HTML Attributes (deq) | | 1,222 |
aria, attributes, accessibility, comparisons |
CSS Button Styles You Might Not Know (dbu) | | 1,221 |
css, buttons |
The Quiet, Pervasive Devaluation of Frontend (col) | | 1,220 |
css, craft, career, community |
Making Room for Long List Markers With Subgrid (nol) | | 1,219 |
lists, css, grids |
Techniques to Break Words (aar) | | 1,218 |
techniques, css, content |
An HTML Switch Control (ann+/web) | | 1,217 |
css, forms |
YouTube Video Embedding Harm Reduction (jvo) | | 1,216 |
multimedia, embed-code, youtube, privacy |
ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq) | | 1,215 |
videos, accessibility, aria, user-experience |
Filling Gaps With a Polyfill (jay) | | 1,214 |
polyfills, css, javascript, history |
HTML as the Baseline (cfe) | | 1,213 |
progressive-enhancement |
“X” Marks the Spot: Landmark Elements (stv) | | 1,212 |
semantics, accessibility, assistive-tech, aria |
HTML Attributes That Every Web Developer Should Know (sha/git) | | 1,211 |
attributes, pop-overs, forms |
Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar/van) | | 1,210 |
dom, shadow-dom, apis, security |
A Highly Configurable Switch Component Using Modern CSS Techniques (bel/pic) | | 1,209 |
css |
HTML Web Components on the Server Are Great (sco) | | 1,208 |
web-components |
Unlocking the Power of HTML’s Native Browser “dialog” Element (nic/ope) | | 1,207 |
modals |
Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste) | | 1,206 |
bookmarklets, accessibility, aria, keyboard-shortcuts |
Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer) | | 1,205 |
accessibility, design, aria |
A Call for Consensus on HTML Semantics (5t3) | | 1,204 |
semantics |
The Color Input and the Color Picker (chr/fro) | | 1,203 |
colors, usability |
Create a Currency Converter With HTML, CSS, and Vanilla JavaScript (vaa/env) | | 1,202 |
functionality, css, javascript |
Basic Accessibility Mistakes I Often See in Audits (cfe) | | 1,201 |
accessibility, mistakes, auditing, semantics, focus, links, buttons |
Web Standards: The Guidelines That Every Developer Should Know | | 1,200 |
standards, history, w3c, css, xml, wcag |