Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t) | | 1,589 |
guest-posts, minimalism, conformance, semantics, interoperability, accessibility, standards |
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod) | | 1,588 |
lists, semantics |
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t) | | 1,587 |
performance, optimization |
5 Ways to Reduce HTML File Size on Your Website (deb) | | 1,586 |
minification, compression, performance, optimization |
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+) | | 1,585 |
podcasts, interviews, wordpress, apis, dom |
ARIA in HTML (sco+/w3c) | | 1,584 |
standards, accessibility, aria |
Markup Languages (j9t) | | 1,583 |
overviews, link-lists, sgml, xml, xhtml, hdml, dhtml, mathml, wml, chtml |
“input type="number"” (kev) | | 1,582 |
forms |
“aria-label” Is a Letdown (thi/wag) | | 1,581 |
accessibility, aria, labels |
Create an HTML Dialog When You Click an Image (cas) | | 1,580 |
images, modals |
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev) | | 1,579 |
attributes, browsers, support, web-platform |
Quick Accessibility Wins That Are Easy to Implement (kev) | | 1,578 |
videos, accessibility, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links |
The Bare Minimum You Need to Enable View Transitions on Your Website (ami) | | 1,577 |
css, view-transitions, minimalism |
Is React Accessible? That’s the Wrong Question | | 1,576 |
accessibility, react, jsx, semantics |
Web Components vs. Framework Components: What’s the Difference? (sma) | | 1,575 |
web-components, components, frameworks, comparisons |
Popping Preconceived Popover Ponderings (sco) | | 1,574 |
accessibility, pop-overs |
Future of CSS: “select” Styling Without the Hacks | | 1,573 |
css, selectors, forms |
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui) | | 1,572 |
css, disclosure-widgets, accordions, animations, transitions |
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb) | | 1,571 |
performance, css, data-urls, compression |
Implementing “aria-describedby” for Web Accessibility (flo/a11) | | 1,570 |
accessibility, aria, forms, labels |
DeepSeek and HTML (j9t) | | 1,569 |
ai, minimalism, conformance |
Introducing “command” and “commandfor” (kei/dev) | | 1,568 |
introductions, attributes |
Cool Native HTML Elements You Should Already Be Using (hrr) | | 1,567 |
modals, disclosure-widgets, forms, progress-indicators |
Grouping Selection List Items Together With CSS Grid (pre/css) | | 1,566 |
lists, forms, css, grids, layout |
Using and Styling the “details” Element (geo/css) | | 1,565 |
css, disclosure-widgets, examples |
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad/dev) | | 1,564 |
apis |
The Professional Standing of Frontend Developers (mar) | | 1,563 |
guest-posts, career, learning, css, javascript, communication, collaboration, community, ai |
Building Websites With LLMS (jim) | | 1,562 |
css, view-transitions |
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod) | | 1,561 |
css, art |
There’s No Such Thing as “Menubar Navigation” (tem) | | 1,560 |
accessibility, navigation |
When to Use Lists for Better Accessibility | | 1,559 |
accessibility, lists |
“ruby-align” Is Baseline Newly Available (dev) | | 1,558 |
ruby-markup, css, browsers, support, web-platform |
Introduction to Frontend Development (the) | | 1,557 |
introductions, css, javascript, frameworks, libraries, tooling, career, trends |
Fixing “rowspan=0” on Tables on WebKit (kar) | | 1,556 |
tables, webkit, browser-engines, browsers |
Everything You Need to Know About Invoker Commands (kei/web) | | 1,555 |
videos |
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch) | | 1,554 |
accessibility, search, browsers |
It’s Right There in the Back of the Book (xir) | | 1,553 |
accessibility, semantics |
Which HTML Element Are You? | | 1,552 |
quizzes |
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic) | | 1,551 |
forms |
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t) | | 1,550 |
frameworks, javascript, conformance, comparisons, link-lists |
Optimizing Images for Web Performance (tod/fro) | | 1,549 |
images, performance, optimization, jpeg, png, webp, avif, caching |
Taking RWD to the Extreme (sma) | | 1,548 |
responsive-design, intrinsic-design, css |
HTML and CSS for a One-Time Password Input (chr/fro) | | 1,547 |
css, forms, passwords |
How to Declare Your Page’s Language (pop) | | 1,546 |
how-tos, internationalization |
Using Padding to Space an Input and Label (dar) | | 1,545 |
forms, labels, spacing, css |
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo) | | 1,544 |
forms, lists, css |
How to Set Up an Accessible Page Structure and Navigation (pop) | | 1,543 |
how-tos, accessibility, navigation |
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet) | | 1,542 |
fundamentals, forms, aria |
XHTML in Modern Web Development (mar) | | 1,541 |
guest-posts, xhtml |
What Text Area Popovers Taught Me About Browser APIs (bla) | | 1,540 |
forms, apis, javascript |
Only One “<details>” Open at a Time (osv) | | 1,539 |
disclosure-widgets |
Creating an Angled Slider (zac/fro) | | 1,538 |
sliders, css, effects |
Don’t Wrap Figure in a Link (aar) | | 1,537 |
links, screen-readers, accessibility |
23 HTML Cheat Sheets, for a Different Look at HTML (fro) | | 1,536 |
cheat-sheets, link-lists |
Learning HTML Is the Best Investment I Ever Did (cod) | | 1,535 |
learning, career |
HTML Developers: Please Consider—in the Year of 2025 (ste) | | 1,534 |
aria, accessibility |
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat) | | 1,533 |
scraping, tooling, nodejs |
Lesser Known Uses of Better Known Attributes (sma) | | 1,532 |
attributes |
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro) | | 1,531 |
variables, css, javascript |
Accessibility Essentials Every Front-End Developer Should Know (mar) | | 1,530 |
accessibility, fundamentals, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, aria |
Use “translate” to Turn Off Element Translations (ste) | | 1,529 |
localization |
The Difference Between HTML Attributes and Properties (pau/clo) | | 1,528 |
attributes, javascript, terminology |
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro) | | 1,527 |
forms, toggles, pop-overs, javascript, import-maps, css, transitions |
HTML Is Actually a Programming Language—Fight Me (tim/wir) | | 1,526 |
programming |
How to Order Attributes on HTML Elements | | 1,525 |
how-tos, attributes, sorting, conventions |
Brief Note on Figure and Figcaption Support (aar) | | 1,524 |
accessibility, screen-readers, support |
Updated Brief Note on Description List Support (aar) | | 1,523 |
lists, semantics, accessibility, screen-readers, support |
Media (ste+/htt) | | 1,522 |
web-almanac, studies, research, metrics, multimedia, images |
Datalists Are More Powerful Than You Think (two/mat) | | 1,521 |
|
Why Heading Order Matters in HTML (gra) | | 1,520 |
headings, accessibility |
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat) | | 1,519 |
buttons, icons, images, accessibility, screen-readers |
The Underrated “<dl>” Element (luh/mat) | | 1,518 |
lists |
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat) | | 1,517 |
performance, fonts, hints |
The Search Input: They Almost Got It Right (stv/mat) | | 1,516 |
forms, labels, screen-readers, assistive-tech, accessibility |
The Devil Is in the “<details>” (mat) | | 1,515 |
disclosure-widgets |
Accessibility First: How to Design Inclusive Frontend Experiences | | 1,514 |
how-tos, design, accessibility, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus |
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat) | | 1,513 |
attributes, tooltips, toggles, accessibility |
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer) | | 1,512 |
accessibility, tables |
Grouping Form Fields (mat) | | 1,511 |
forms |
No ARIA Is Better Than Bad ARIA (kar) | | 1,510 |
videos, accessibility, aria |
My Favourite Colour Is Chuck Norris Red (val/mat) | | 1,509 |
colors |
Getting Oriented With HTML Video (sco/mat) | | 1,508 |
multimedia, web-components |
Microdata for Books (ala/mat) | | 1,507 |
microdata |
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t) | | 1,506 |
conformance, tooling, npm, comparisons |
You Don’t Need the “isOpen” Class (mau/mat) | | 1,505 |
aria, accessibility |
The Gift You Do Not Want: A Div in a Button’s Clothing (mat) | | 1,504 |
buttons, accessibility |
HTML “inert” Attribute (stv/5t3) | | 1,503 |
attributes |
Page by Page: How Pagination Makes the Web Accessible (mat) | | 1,502 |
accessibility, pagination, css, svg |
Improving User Experience for Multilingual Web Browsing (mat) | | 1,501 |
user-experience, internationalization |
ARIA in HTML (sco+/w3c) | | 1,500 |
standards, accessibility, aria |
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat) | | 1,499 |
ruby-markup, css, internationalization |
Makeshift Hot Reload (eva/mat) | | 1,498 |
metadata |
Submit to the Quirks of HTML (fel/mat) | | 1,497 |
forms |
On-Page SEO Checklist: The Complete Task List for 2025 (sem) | | 1,496 |
seo, checklists, semantics |
Native HTML Light and Dark Color Scheme Switching (pep/mat) | | 1,495 |
dark-mode, css, javascript, functionality |
Past HTML, Future HTML? (j9t/mat) | | 1,494 |
|
Almost, but Not Quite, Entirely Unlike… (tin/mat) | | 1,493 |
accessibility, buttons, ai |
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev) | | 1,492 |
web-platform, css, community |
What Is HTML Optimization? What Is It Not? (j9t) | | 1,491 |
optimization, terminology |
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat) | | 1,490 |
css, units, viewport, resizing, mobile, metadata |
Creating an Effective Multistep Form for Better User Experience (sma) | | 1,489 |
forms, javascript, user-experience |
The HTML Native Search Element (tre) | | 1,488 |
semantics |
Starting Off Right: Where Autofocus Shines (kil/mat) | | 1,487 |
forms, focus |
Character-Based Alignment (css) | | 1,486 |
css, alignment |
Preloading Responsive Images (tre) | | 1,485 |
images, hints, performance |
A Button Is Not a Link (mor/mat) | | 1,484 |
buttons, links |
Language of Parts Bookmarklet (bea) | | 1,483 |
bookmarklets, metadata, accessibility |
Old Alt Text Advice (ste) | | 1,482 |
accessibility, images, alt-text, microcontent, best-practices |
Where Has All the Valid HTML Gone (j9t) | | 1,481 |
conformance, quality |
Avoid Read-Only Controls (aar) | | 1,480 |
forms, accessibility |
My 3 Most-Wanted CSS Table Features (dar) | | 1,479 |
css, tables, wish-lists |
Native Dual-Range Input | | 1,478 |
forms, css |
Importing a Frontend JavaScript Library Without a Build System (b0r) | | 1,477 |
javascript, libraries, commonjs, esm, nodejs |
State of HTML 2024 [Results] (sac/dev) | | 1,476 |
surveys |
The “br” Element (hey) | | 1,475 |
semantics |
Markup (gua/htt) | | 1,474 |
web-almanac, studies, research, metrics |
State of CSS and State of HTML 2024 (pat) | | 1,473 |
css |
The Lowdown on Dropdowns in HTML and CSS (zer) | | 1,472 |
css |
How to Identify Decorative Images and Boost Accessibility (a11) | | 1,471 |
how-tos, images, decoration, accessibility, aria |
More Options for Styling “<details>” (bra/dev) | | 1,470 |
disclosure-widgets, css |
How Do HTML Event Handlers Work? (tbr) | | 1,469 |
javascript, events |
The “button” Element (hey) | | 1,468 |
semantics, buttons, links |
HTML Cheat Sheet | | 1,467 |
semantics, examples, cheat-sheets |
Disabled and Obscured (ste) | | 1,466 |
accessibility, forms, wcag, standards |
Building My Resume in HTML Using Eleventy (men) | | 1,465 |
career, eleventy |
20 HTML Tips You Must Know in 2024 (xiu) | | 1,464 |
tips-and-tricks |
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea) | | 1,463 |
disclosure-widgets |
The “body” Element (hey) | | 1,462 |
semantics |
25 Accessibility Tips to Celebrate 25 Years (jar/web) | | 1,461 |
accessibility, tips-and-tricks, aria |
Clarifying the Relationship Between Popovers and Dialogs (zel/css) | | 1,460 |
pop-overs, modals, comparisons, accessibility |
Come to the “light-dark()” Side (sar/css) | | 1,459 |
dark-mode, css, colors |
HTML Form Validation Is Heavily Underused | | 1,458 |
forms, validation, react |
Why Does “target="_blank"” Have an Underscore in Front? (kyr) | | 1,457 |
frames, links |
Talkin’ Tables (aar/web) | | 1,456 |
videos, accessibility, tables |
My Top 5 Most Popular Front-End Tips (kev) | | 1,455 |
videos, css, forms, tips-and-tricks |
How Should “<selectedoption>” Work? (jaf) | | 1,454 |
forms |
An HTML Email Template With Basic Typography and Dark/light Modes (chr/fro) | | 1,453 |
templates, email, typography, dark-mode |
Using Static Websites for Tiny Archives | | 1,452 |
css |
I’ve Been Doing Blockquotes Wrong (mic) | | 1,451 |
|
The “blockquote” Element (hey) | | 1,450 |
semantics |
My Eulogy for the Open Web and Old Google | | 1,449 |
open-web, google |
HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t) | | 1,448 |
frameworks, css, bootstrap, tailwind, foundation, bulma, milligram, pure, uikit, comparisons |
HTML for People (bw) | | 1,447 |
books, websites, examples |
The New Stylable “<select>” Element (jaf+) | | 1,446 |
podcasts, css, apis, forms |
Web Components: Little Bits (web) | | 1,445 |
videos, web-components |
The Popover API: Your New Best Friend for Tooltips (dev) | | 1,444 |
pop-overs, apis, tooltips, css, javascript |
No Industry for Old Men (ste/web) | | 1,443 |
videos, retrospectives, aria, browsers, screen-readers, accessibility, w3c |
Practical Accessibility Tips You Can Apply Today (pic) | | 1,442 |
accessibility, tips-and-tricks |
An Interesting HTML Parser Conundrum (dbu) | | 1,441 |
parsing |
What’s the Difference Between HTML’s Dialog Element and Popovers? (chr/fro) | | 1,440 |
modals, pop-overs, comparisons |
The “bdi” Element (hey) | | 1,439 |
semantics, internationalization |
How to Learn HTML: 46 Great Sites, Courses, and Books (All Free) | | 1,438 |
how-tos, learning, courses, books, link-lists |
The “b” Element (hey) | | 1,437 |
semantics |
“img sizes=auto” for Native Lazy Loading (ste) | | 1,436 |
code-pens, images, lazy-loading, performance |
Hire HTML and CSS People (fon) | | 1,435 |
css, hiring, engineering-management |
Why HTML Has Both “<b/i>” and “<strong/em>”? | | 1,434 |
semantics |
The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web) | | 1,433 |
seo, optimization, tips-and-tricks |
State of HTML 2024 (sac/dev) | | 1,432 |
surveys |
Request for Developer Feedback: Customizable Select (una/dev) | | 1,431 |
forms |
2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t) | | 1,430 |
conformance, metrics, quality, craft |
What Does Hydration Mean? (chr/fro) | | 1,429 |
hydration, concepts, javascript, dom |
Going Buildless (mxb) | | 1,428 |
building, components |
The HTML History and Optimization Cheat Sheet (j9t) | | 1,427 |
history, optimization, cheat-sheets |
Should Form Labels Be Wrapped or Separate? (sib/tpg) | | 1,426 |
forms, labels, accessibility, browsers, assistive-tech |
HTML Whitespace Is Broken (dev) | | 1,425 |
whitespace |
Semi-Annual Reminder to Learn and Hire for Web Standards (aar) | | 1,424 |
learning, fundamentals, standards, css |
Headings (web) | | 1,423 |
headings, accessibility |
What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11) | | 1,422 |
videos, guides, aria, accessibility |
Paragraphs (sco) | | 1,421 |
accessibility |
The Secret Inside One Million Checkboxes | | 1,420 |
databases, community |
What’s Missing From HTML and CSS? (rac/dev) | | 1,419 |
css |
The “aside” Element (hey) | | 1,418 |
semantics, accessibility |
Make Me One (Input) With Everything (mor/mat) | | 1,417 |
forms, accessibility, simplicity |
How to Easily Add Dark Mode to Your Website | | 1,416 |
how-tos, dark-mode, css, javascript, functionality |
What Skills Should You Focus on as Junior Web Developer in 2024? (fro) | | 1,415 |
career, fundamentals, css, javascript, frameworks, tooling, learning, link-lists |
Is Using “aria-label” to Add Alternative Text But No “alt” Attribute Still a WCAG Fail? | | 1,414 |
discussions, accessibility, attributes, forms, labels, aria, alt-text, images |
The Top Programming Languages 2024 | | 1,413 |
programming, comparisons, python, java, javascript, typescript, sql, go, php, lua |
Spoiler Alert: It Needs to Be Accessible (sco) | | 1,412 |
accessibility, web-components, aria |
Raw-Dogging Websites (bra) | | 1,411 |
css, javascript, tech-stacks |
Foundations: Labelling Text Fields With Input and Label (tet) | | 1,410 |
accessibility, fundamentals, forms, labels |
Top 5 HTML Features You’re Not Using (But Should Be) | | 1,409 |
|
How Does the Browser Render HTML? (and) | | 1,408 |
browsers, browser-engines, rendering, dom, css, cssom, painting |
How Are the “colspan” and “rowspan” Attributes Different? (geo/css) | | 1,407 |
attributes, tables |
Rote Learning HTML & CSS (j9t/fro) | | 1,406 |
books, frontend-dogma, css, learning |
“blocking=render”: Why Would You Do That?! (css) | | 1,405 |
performance, rendering |
The “address” Element (hey) | | 1,404 |
semantics |
ObsoHTML, the Obsolete HTML Checker (j9t) | | 1,403 |
packages, npm, quality |
Action Web Components Which Span the Server-Client Divide (jar) | | 1,402 |
web-components, apis |
The “abbr” Element (hey) | | 1,401 |
semantics, accessibility |
HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco) | | 1,400 |
web-components, shadow-dom, dom |
The Anchor Element (hey) | | 1,399 |
links, semantics, terminology, usability |
HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css) | | 1,398 |
web-components, principles, solid, progressive-enhancement, examples |
The Anatomy of Accessible Forms: Best Practices (deq) | | 1,397 |
accessibility, forms, best-practices |
Replacing jQuery UI Datepicker With HTML Date Input (chr) | | 1,396 |
jquery |
Pop(over) the Balloons (css) | | 1,395 |
disclosure-widgets, pop-overs, css |
Learn Web Components (and) | | 1,394 |
websites, courses, web-components, css, dom, javascript |
Don’t Use JS for That: Moving Features to CSS and HTML (kil/jsc) | | 1,393 |
videos, javascript, css |
Named Alternates for WordPress (ede) | | 1,392 |
wordpress |
What ARIA Still Does Not Do (ste) | | 1,391 |
aria, accessibility, standards |
An Update on Invokers: Invoker Commands in HTML (uti) | | 1,390 |
modals, pop-overs |
How to Parse HTML in JavaScript (api) | | 1,389 |
how-tos, parsing, javascript |
Mythbusting DOM: Was DOM Invented Alongside HTML? | | 1,388 |
myths, dom, history |
Are Web Components Worth It? | | 1,387 |
podcasts, web-components, dom, shadow-dom |
A Rant About Front-End Development | | 1,386 |
content, css, javascript, preprocessors, frameworks, complexity |
Know the “search” Element (j9t) | | 1,385 |
semantics |
HTML Markup Explained: Building Blocks of Modern Web Pages | | 1,384 |
fundamentals |
Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf) | | 1,383 |
asynchronicity, dom, streaming |
HTML Cheat Sheets: From Basics to Advanced Elements | | 1,382 |
fundamentals, semantics, examples, cheat-sheets |
The Ultimate Guide to Iframes (log) | | 1,381 |
guides, frames, javascript, security |
Ditch the Pixels: The Small and Vectorized Web (yor) | | 1,380 |
svg, images |
Reflection and Custom States in Web Components (cla) | | 1,379 |
web-components |
Maybe Don’t Name That Landmark (aar) | | 1,378 |
semantics, accessibility |
Doing My Heading In (ste+) | | 1,377 |
interviews, headings, accessibility |
Fine-Tuning Text Inputs (gar) | | 1,376 |
forms, attributes, usability |
Semantic Code in HTML: What Is It and Does It Still Matter? (boa) | | 1,375 |
semantics, accessibility, seo, maintainability, performance |
Responsive Video Works Now—These Features Could Make It Work Better (sco) | | 1,374 |
multimedia, responsive-design, performance |
Progressively Enhanced Popover Toggletips (mic) | | 1,373 |
pop-overs, apis, progressive-enhancement |
Here’s What We Learned From the First “State of HTML” Survey (sac/fro) | | 1,372 |
lessons |
Alt Left (ste) | | 1,371 |
accessibility, images, alt-text, anti-patterns |
Switching It Up With HTML’s Latest Control (sma) | | 1,370 |
forms |
Multipage Version (wil) | | 1,369 |
websites |
HTML Tags You Might Not Know About | | 1,368 |
|
When Should We Use Components and When Should We Just Use HTML? (chr) | | 1,367 |
components, web-components |
Not So Short Note on “aria-label” Usage—Big Table Edition (ste) | | 1,366 |
accessibility, aria, labels |
We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t) | | 1,365 |
conformance, craft, quality |
Test-Driving HTML Templates (xpm/mfo) | | 1,364 |
templates, testing, server-side-rendering, conformance |
“<style>”: Inline Optimizations for the Bold (mor) | | 1,363 |
css, performance, optimization |
The Latest in Web UI (una/dev) | | 1,362 |
videos, css, layout, effects |
Ignore and Acknowledge “class” Attribute on Elements in CSS (ami) | | 1,361 |
css, attributes |
State of HTML 2023 [Results] (sac+/dev) | | 1,360 |
surveys |
Upgrade Your HTML V (j9t/fro) | | 1,359 |
books, frontend-dogma, minimalism, craft, conformance |
Using Simple Tools as a Radical Act of Independence | | 1,358 |
css, simplicity |
Using the Popover API for HTML Tooltips (chr/fro) | | 1,357 |
pop-overs, apis, tooltips |
Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (sma) | | 1,356 |
css, selectors, techniques |
Popover API Is Here (chr/fro) | | 1,355 |
apis, pop-overs |
My Approach to HTML Web Components (ada) | | 1,354 |
web-components |
The HTML, CSS, and SVG for a Classic Search Form (chr/fro) | | 1,353 |
search, forms, css, svg |
Design Déjà Vu (mal) | | 1,352 |
design, css, history, comparisons |
How to Escape JavaScript for a Script Tag | | 1,351 |
how-tos, javascript, escaping |
HTML Attributes vs. DOM Properties (jaf) | | 1,350 |
attributes, dom, comparisons |
Invoking Elements by Using Only HTML: A First Look at Invokers (uti) | | 1,349 |
modals, pop-overs |
Images as the First Thing in a Button or Link (tem) | | 1,348 |
accessibility, images, buttons, links |
My Code Formatting Guidelines (val) | | 1,347 |
guidelines, formatting, conventions, javascript, prettier, configuration |
Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma) | | 1,346 |
conversion, javascript |
The Biggest Lie in HTML | | 1,345 |
videos |
Making Disabled Buttons More Accessible | | 1,344 |
accessibility, buttons, aria |
Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada) | | 1,343 |
attributes, forms, usability |
ARIA in HTML (sco+/w3c) | | 1,342 |
standards, accessibility, aria |
My “Skip to Content” Markup Was Breaking the Back Button on iOS (db) | | 1,341 |
skip-links, accessibility, mobile |
The Dos and Don’ts of Using “tabindex” in Web Design (a11) | | 1,340 |
accessibility, keyboard-navigation |