~frontendfocus | Bookmarks (277)
-
GitHub - tagconcierge/consent-banner-js: A zero-dependency, lightweight (~3kB), consent platform agnostic, cookie banner for any website.
consent-banner-js: A Zero-Dependency, Lightweight Cookie Banner — Comes in at just ~3KB, consent platform agnostic – pretty straightforward.
-
HTML attributes vs DOM properties
HTML Attributes vs. DOM Properties — They’re completely different, but often coupled. Jake outlines the the...
-
Don’t use the maxlength attribute to stop users from exceeding the limit
Don’t Use the maxlength Attribute to Stop Users From Exceeding the Limit — “the maxlength attribute...
-
F-Shape Pattern And How Users Read — Smashing Magazine
The F-Shape Pattern and How Users Read — When users consume your content they will be...
-
Long Alt
Long Alt — Keep your image alternative text brief, devoid of special characters, empty of URLs,...
-
Quill - Your powerful rich text editor
Quill 2.0: A Powerful Rich Text Editor for the Web — This is a major release...
-
Wedges — Open-source UI components for React • Lemon Squeezy
Wedges: A Collection of UI Components for React — A well thought out, aesthetically pleasing set...
-
The Ultimate CSS Shapes Collection
The Ultimate CSS Shapes Collection — Single-element implementation. Lots to choose from, including some rather novel...
-
MarkdownDown
MarkdownDown: Convert Any Web Page to Clean Markdown with Images Downloaded — Just enter a URL...
-
i.j / Mastodon embed timeline widget · GitLab
Mastodon Embed Timeline Widget — Easily embed a Mastodon timeline on your site. No dependencies, no...
-
Help us invent CSS Grid Level 3, aka “Masonry” layout
Help Invent CSS Grid Level 3, Aka “Masonry” Layout — Masonry style layouts (above) see content laid out like...
-
The (Frontend||UI||UX) Developer/Engineer Handbook 2024
The Frontend Developer/Engineer Handbook 2024 — An in-depth, detailed, and free guide to the current web development...
-
Upgrading jQuery: Working Towards a Healthy Web | Official jQuery Blog
Upgrading jQuery: Working Towards a Healthy Web — Yes, jQuery is still pretty much everywhere, so...
-
A conversation with Una Kravets: The rapid evolution of CSS and hobbies outside of work
▶ A Conversation with Una Kravets: The Rapid Evolution of CSS — An interview with Una, the...
-
Detect JavaScript Support in CSS
Detect JavaScript Support in CSS — A way to provide alternative CSS rules depending on whether...
-
Modern CSS patterns in Campfire
Modern CSS Patterns in Campfire — Advancements in CSS, such as :has(), oklch(), and others allow...
-
New in Chrome 124: setHTMLUnsafe, streams in WebSockets, and more
▶ New in Chrome 124: setHTMLUnsafe, Streams in WebSockets, & More — Plus here's a run down...
-
A Crawl-Walk-Run Approach to Interactive Developer Documentation
🗓️ Building Interactive Docs with the WebContainer API and StackBlitz SDK — Join StackBlitz's live stream later...
-
CSS in React Server Components
CSS in React Server Components — An exploration of compatibility issues between React Server Components and...
-
Gap is the new Margin
Gap is the New Margin — Chris highlights how the use of the margin property is...
-
What if you had real control over Light Mode / Dark Mode on a per-site basis?
What if You Had Real Control Over Light Mode / Dark Mode on a Per-Site Basis?...
-
275 CSS Gradients Collection - CSS Pro
CSS Gradients: A Gallery of 275 'Click-to-Copy' CSS Gradients — Includes quite a few unique examples...
-
Layer Cake
Layer Cake: A Graphics Framework for Svelte — This library gives you a baseline for creating...
-
Anchor position tool
Anchor Position Tool — CSS anchor positioning is on the way, and one rather neat layout...