Sign in

CSS Basics

@cssbasics.fridayfrontend.com
1.8K followers 2 following 630 posts

Front-end dev links aimed at beginners, posted daily. Brought to you by @fridayfrontend.com and curated by @spaceninja.com

PostsRepliesMedia
CSS Basics @cssbasics.fridayfrontend.com · 01/05/2026
The End of CSS Basics: After over ten years of sharing front-end links every week, the time has come for me to shut down Friday Front-End. Thanks for subscribing! spaceninja.com/blog/2026/th...
spaceninja.com
The End of Friday Front-End
After over ten years of sharing front-end links every week, the time has come for me to shut down Friday Front-End. Thanks for subscribing!
040
CSS Basics @cssbasics.fridayfrontend.com · 01/05/2026
#CSS Grid for Beginners: "Learn how to use CSS grid for building layouts, step-by-step, with this beginner friendly tutorial." www.youtube.com/watch?v=RKWv...
youtube.com
CSS Grid for Beginners (mini course)
Learn how to use CSS grid for building layouts, step-by-step, with this beginner friendly tutorial. 💥 Want to learn how to build a website from scratch? Check out my course:…
030
CSS Basics @cssbasics.fridayfrontend.com · 30/04/2026
New #CSS Multi-Column Layout Features: "The new column-height and column-wrap CSS multi-column layout properties enable us to wrap additional content into a new row." css-tricks.com/css-multi-co...
css-tricks.com
New CSS Multi-Column Layout Features in Chrome | CSS-Tricks
Chrome 145 introduces the column-height and column-wrap CSS multi-column layout properties, enabling us to wrap the additional content into a new row.
000
CSS Basics @cssbasics.fridayfrontend.com · 29/04/2026
Your options for preloading images with #JavaScript: "There are a number of ways to preload an image on demand with JavaScript — each with their own strengths & drawbacks. Let's explore them." macarthur.me/posts/preloa...
macarthur.me
Your options for preloading images with JavaScript
There are a number of ways to preload an image on demand with JavaScript — each with their own strengths & drawbacks. Let's explore them.
010
CSS Basics @cssbasics.fridayfrontend.com · 29/04/2026
Hiding Content Has No Effect on Accessible Name or Description Calculation: "By design, hiding content using display:none or the hidden attribute does not stop the content from being used to provide a name/description." #a11y html5accessibility.com/stuff/2026/0...
html5accessibility.com
old advice – Hiding Content Has No Effect on Accessible Name or Description Calculation – HTML Accessibility
000
CSS Basics @cssbasics.fridayfrontend.com · 28/04/2026
Let’s Get Puzzled! "We can make puzzle pieces in #CSS thanks to the amazing clip-path: shape(). Here, Amit takes it further by making a whole grid of them with matched edges and content inside." frontendmasters.com/blog/creatin...
frontendmasters.com
Let’s Get Puzzled!
We can make puzzle pieces in CSS thanks to the amazing clip-path: shape(). Here, Amit takes it further by making a whole grid of them with matched edges and content inside.
010
CSS Basics @cssbasics.fridayfrontend.com · 28/04/2026
Alternatives to the !important Keyword: "Cascade layers, specificity tricks, smarter ordering, and even some clever selector hacks can often replace !important with something cleaner, more predictable, and far less embarrassing to explain to your future self." #CSS css-tricks.com/alternatives...
css-tricks.com
Alternatives to the !important Keyword | CSS-Tricks
Cascade layers, specificity tricks, smarter ordering, and even some clever selector hacks can often replace !important with something cleaner, more predictable, and far less embarrassing to explain…
131
CSS Basics @cssbasics.fridayfrontend.com · 27/04/2026
Making emojis and icons screen reader accessible: "Learn how emojis and icons are often not traditional images that need special considerations to be screen reader accessible." #a11y blog.pope.tech/2026/04/01/m...
blog.pope.tech
Making emojis and icons screen reader accessible - Pope Tech Resources
Learn how emojis and icons are often not traditional images that need special considerations to be screen reader accessible.
010
CSS Basics @cssbasics.fridayfrontend.com · 27/04/2026
CSS Flexbox for beginners (mini course): "Hey folks, in this video I'm going to show you how to get started with Flexbox as a beginner. Flexbox is a really powerful #CSS feature that lets you size and align groups of elements." www.youtube.com/watch?v=lVvP...
youtube.com
CSS Flexbox for beginners (mini course)
Learn the basics of CSS flexbox for building layouts with this beginners tutorial. 🟢 Responsive Design for Beginners -- Learn how to build a website from scratch --…
010
CSS Basics @cssbasics.fridayfrontend.com · 24/04/2026
font-family Doesn’t Fall Back the Way You Think: "A quick but important reminder that font-family declarations don’t inherit fallback stacks the way many developers assume." #CSS csswizardry.com/2026/04/font...
csswizardry.com
font-family Doesn’t Fall Back the Way You Think – CSS Wizardry
A quick but important reminder that font-family declarations don’t inherit fallback stacks the way many developers assume.
000
CSS Basics @cssbasics.fridayfrontend.com · 23/04/2026
Screen readers are not testing tools: "Testing with assistive technologies is an important part of any accessibility review. However, especially when auditing against WCAG, they should not be the primary tools to use for testing. Here’s why." #a11y yatil.net/blog/screen-...
yatil.net
Screen readers are not testing tools · Eric Eggert
Testing with assistive technologies is an important part of any accessibility review. However, especially when auditing against the Web …
000
CSS Basics @cssbasics.fridayfrontend.com · 22/04/2026
Selecting a Date Range in #CSS: "A clever approach for selecting multiple dates on a calendar where the :nth-child()'s “n of selector” syntax does all the heavy lifting... even in the JavaScript." css-tricks.com/selecting-a-...
css-tricks.com
Selecting a Date Range in CSS | CSS-Tricks
A clever approach for selecting multiple dates on a calendar where the :nth-child()'s “n of selector” syntax does all the heavy lifting... even in the JavaScript.
010
CSS Basics @cssbasics.fridayfrontend.com · 21/04/2026
Did you know some ARIA roles remove child semantics? "Some ARIA roles replace native HTML structure and remove child semantics. Learn how this works, why it happens, and when child roles must be explicitly defined." #a11y www.maxdesign.com.au/articles/ari...
maxdesign.com.au
Did you know some ARIA roles remove child semantics? - Max Design
Some ARIA roles replace native HTML structure and remove child semantics. Learn how this works, why it happens, and when child roles must be explicitly defined.
000
CSS Basics @cssbasics.fridayfrontend.com · 20/04/2026
#CSS position: sticky now sticks to the nearest scroller on a per axis basis! "If you’ve ever tried to build a table with sticky header and sticky first column, you know only one would stick. A recent change allows sticky elements to track different axes." www.bram.us/2026/03/30/c...
bram.us
CSS position: sticky now sticks to the nearest scroller on a per axis basis!
If you’ve ever tried to build a data table with a sticky header and a sticky first column, you know the pain. You’d think a simple position: sticky with top: 0 and left: 0 would be enough, but the…
131
CSS Basics @cssbasics.fridayfrontend.com · 17/04/2026
A guide to accessible focus indicators: "Have you ever lost your mouse cursor on your screen? This is what it is like when keyboard users don’t have focus indicators. Focus indicators aren’t just a feature, but a necessity for those who navigate with keyboards." #a11y blog.pope.tech/2026/03/04/a...
blog.pope.tech
A guide to accessible focus indicators - Pope Tech Resources
Learn what focus indicators are and how to design accessible focus indicators.
010
CSS Basics @cssbasics.fridayfrontend.com · 16/04/2026
Highlighting Footnotes: "A short piece on using #CSS to highlight the active footnote of a document." kittygiraudel.com/2026/03/18/h...
kittygiraudel.com
Highlighting Footnotes
A short piece on using CSS to highlight the active footnote of a document.
010
CSS Basics @cssbasics.fridayfrontend.com · 15/04/2026
Chris’ Corner: Even Grids: "It’s always interesting observing multiple people attack the same problem. Sometimes they aren’t even aware of each other." #CSS blog.codepen.io/2026/03/23/c...
blog.codepen.io
Chris’ Corner: Even Grids
It’s always interesting observing multiple people attack the same problem. Sometimes they aren’t even aware of each other. Like how Isaac Newton invented calculus in the mid 1660’…
000
CSS Basics @cssbasics.fridayfrontend.com · 14/04/2026
The Color System I Wish I Understood Sooner: "Does your system for naming colors always feel like it falls short? This two-layer approach solves so many problems!" #CSS theadminbar.com/semantics-an...
theadminbar.com
The Color System I Wish I Understood Sooner
Does your system for naming colors always feel like it falls short? This two-layer approach solves so many problems!
030
CSS Basics @cssbasics.fridayfrontend.com · 13/04/2026
Folded corner with #CSS: "She wanted to have this hover effect where the corner of the picture would fold over, as if peeling off a sticker from a flat surface." kittygiraudel.com/2026/03/05/f...
kittygiraudel.com
Folded corner with CSS
A technical walkthrough of creating a folding corner effect with CSS.
010
CSS Basics @cssbasics.fridayfrontend.com · 10/04/2026
CSS position property explained: "How the #CSS position property works, with static, relative, absolute, fixed, and sticky elements." www.youtube.com/watch?v=xLHg...
youtube.com
CSS position property explained (static, relative, absolute, fixed, sticky)
How the CSS position property works, with static, relative, absolute, fixed, and sticky elements. 🟢 Responsive Design for Beginners -- Learn how to build a website from scratch --…
000
CSS Basics @cssbasics.fridayfrontend.com · 09/04/2026
"Put aria-hidden='true' on decorative SVGs, or they'll be announced by some screen readers." #a11y www.matuzo.at/blog/2026/pu...
matuzo.at
Put aria-hidden=true on decorative SVGs - Manuel Matuzovic
I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.
021
CSS Basics @cssbasics.fridayfrontend.com · 08/04/2026
Designing for people with low vision: "Low vision affects millions, yet it's often overlooked. Design choices from how we emphasise content to where we position controls, can empower people to customise their experience or create unnecessary barriers." #a11y tetralogical.com/blog/2026/03...
tetralogical.com
Designing for people with low vision - TetraLogical
img.headings { width:50%; min-width:400px; max-width:100%; } @media (max-width: 400px) { img.headings { min-width: 100%; } } Low vision affects millions of people worldwide, yet it's often overlooked…
001
CSS Basics @cssbasics.fridayfrontend.com · 07/04/2026
A Guide to the #CSS Backdrop-Filter Property: "A concise guide to CSS backdrop-filter for glassmorphism and translucent overlays — how it works, why order matters, and an interactive CodePen playground." www.alwaystwisted.com/articles/bey...
alwaystwisted.com
A Guide to the CSS Backdrop-Filter Property
A concise guide to CSS backdrop-filter for glassmorphism and translucent overlays — how it works, why order matters, and an interactive CodePen playground.
000
CSS Basics @cssbasics.fridayfrontend.com · 06/04/2026
More Easy Light-Dark Mode Switching: light-dark() is about to support images! #CSS www.bram.us/2026/03/19/m...
bram.us
More Easy Light-Dark Mode Switching: light-dark() is about to support images!
CSS light-dark() is being extended to support images.
010
CSS Basics @cssbasics.fridayfrontend.com · 03/04/2026
There Is No “Wrong” in #CSS: "Wrong CSS doesn't exist — here's why. From backwards-compatibility to platform responsibility, find out why CSS advice is context, not law." www.sitepoint.com/there-is-no-...
sitepoint.com
There Is No “Wrong” in CSS
Wrong CSS doesn't exist — here's why. From backwards-compatibility to platform responsibility, find out why CSS advice is context, not law.
010
CSS Basics @cssbasics.fridayfrontend.com · 02/04/2026
View Transitions can swoop‽ "But hey, now we can add swoops to a native view transition and we learned a trick that can make motion blur view transitions. That's coo." #CSS nerdy.dev/swoop-there-...
nerdy.dev
View Transitions can swoop‽ · March 7, 2026
How to make View Transitions not always a straight line
000
CSS Basics @cssbasics.fridayfrontend.com · 01/04/2026
How to implement an image gallery using Baseline features: "Image galleries are a common user interface pattern on the web. Learn how to create one using Baseline features." #HTML #CSS web.dev/articles/bas...
web.dev
How to implement an image gallery using Baseline features  |  Articles  |  web.dev
Image galleries are a common user interface pattern on the web. Learn how to create one using Baseline features.
010
CSS Basics @cssbasics.fridayfrontend.com · 31/03/2026
Beyond border-radius: What The #CSS corner-shape Property Unlocks For Everyday UI: "The new corner-shape property finally opens the door to beveled, scooped, and squircle corners." www.smashingmagazine.com/2026/03/beyo...
smashingmagazine.com
Beyond border-radius: What The CSS corner-shape Property Unlocks For Everyday UI — Smashing Magazine
For years, developers have been hacking around the limitations of `border-radius`, using clip-path, SVG masks, and fragile workarounds just to get anything other than round corners. The new…
111
CSS Basics @cssbasics.fridayfrontend.com · 30/03/2026
One #CSS Property That Makes Numbers Look Instantly Better: "When you’re working with fonts, especially for displaying numbers, there’s something called proportional spacing that can make a huge difference in how your numbers look when they’re animated." www.amitmerchant.com/one-css-prop...
amitmerchant.com
One CSS Property That Makes Numbers Look Instantly Better
When you’re working with fonts, especially for displaying numbers, there’s something called proportional spacing that can make a huge difference in how your numbers look when they’re animated.
010
CSS Basics @cssbasics.fridayfrontend.com · 27/03/2026
You Don’t Know #HTML Tables: "This is a deep dive into HTML tables that cover its vocabulary and parts, Table Object Model, Cell headers, and the semantic value of table headers and footers." blog.frankmtaylor.com/2026/03/05/y...
blog.frankmtaylor.com
You Don’t Know HTML Tables
This is a deep dive into HTML tables that cover its vocabulary & parts, Table Object Model, Cell headers, and the semantic value of table headers and footers
062
CSS Basics @cssbasics.fridayfrontend.com · 26/03/2026
The Value of z-index: "How we look at the stacking order of our projects, how we choose z-index values, and more importantly, the implications of those choices." #CSS css-tricks.com/the-value-of...
css-tricks.com
The Value of z-index | CSS-Tricks
How we look at the stacking order of our projects, how we choose z-index values, and more importantly, the implications of those choices.
010
CSS Basics @cssbasics.fridayfrontend.com · 25/03/2026
Native Random Values in #CSS: "The CSS Working Group has published the Values and Units Module Level 5, which introduces native mechanisms for generating random content using only CSS." alvaromontoro.com/blog/68092/n...
alvaromontoro.com
Native Random Values in CSS
The CSS Working Group has published the Values and Units Module Level 5, which introduces native mechanisms for generating random content using only CSS. This is the tl;dr of a longer article…
000
CSS Basics @cssbasics.fridayfrontend.com · 24/03/2026
Naming Rectangles: "I greatly prefer names that are based upon the standard accessibility roles. It forces me to think more intently about the semantics. Should it be called Dialog or Modal? The correct answer is Dialog, named after the dialog role." #CSS mayank.co/notes/naming...
mayank.co
naming rectangles
Here I am again, talking about CSS, and more specifically naming conventions.
020
CSS Basics @cssbasics.fridayfrontend.com · 23/03/2026
Getting Started With The Popover API: "Opening and closing, keyboard interaction, Escape handling, and much of the accessibility now come from the platform itself, not from ad-hoc JavaScript." #a11y www.smashingmagazine.com/2026/03/gett...
smashingmagazine.com
Getting Started With The Popover API — Smashing Magazine
What happens if you rebuild a single tooltip using the browser’s native model without the aid of a library? The Popover API turns tooltips from something you simulate into something the browser…
000
CSS Basics @cssbasics.fridayfrontend.com · 20/03/2026
"How aria-labelledby works, including naming precedence, multiple references, hidden content, broken IDs, and shadow DOM boundaries." #a11y www.maxdesign.com.au/articles/ari...
maxdesign.com.au
How aria-labelledby really works - Max Design
How aria-labelledby works, including naming precedence, multiple references, hidden content, broken IDs, and shadow DOM boundaries.
000
CSS Basics @cssbasics.fridayfrontend.com · 19/03/2026
Figcaptions versus alt text: "So alt and caption should never be the same. One replaces the image; the other supports it." #a11y www.tempertemper.net/blog/figcapt...
tempertemper.net
Figcaptions versus alt text
How does an image’s descriptive (alt) text differ from the caption it would have if it were used in a <figure> element?
000
CSS Basics @cssbasics.fridayfrontend.com · 18/03/2026
The Odometer Effect (without JavaScript): "We can take a value set in an HTML attribute and use it in #CSS, even extracting each individual digit in order to animate separately." frontendmasters.com/blog/the-odo...
frontendmasters.com
The Odometer Effect (without JavaScript)
We can take a value set in an HTML attribute and use it in CSS, even extracting each individual digit in order to animate separately.
010
CSS Basics @cssbasics.fridayfrontend.com · 17/03/2026
Your skip link targets may not need tabindex=-1 to work properly: "Firefox was the first browser to fix it in 2013, followed by Internet Explorer, and finally Chrome in 2016. I don't know about Safari, but it was long enough ago that I can't remember anymore." #a11y matuzo.at/blog/2026/sk...
matuzo.at
Your skip link targets may not need tabindex=-1 to work properly - Manuel Matuzovic
I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.
010
CSS Basics @cssbasics.fridayfrontend.com · 16/03/2026
Automated accessible text with contrast-color(): "Let the browser pick the most readable text color for any background with this new #CSS function." una.im/contrast-col...
una.im
una.im | Automated accessible text with contrast-color()
Let the browser pick the most readable text color for any background with this new CSS function.
063
CSS Basics @cssbasics.fridayfrontend.com · 15/03/2026
Responsive images without layout shift: "if you’re directly setting an image’s width and height using #CSS, then the browser only uses the width and height attributes in the #HTML tag to infer its aspect ratio." annafilou.com/en/width-hei...
annafilou.com
Anna Filou | Responsive images without layout shift
Product/UI Designer based in Athens, working internationally.
160
CSS Basics @cssbasics.fridayfrontend.com · 13/03/2026
Making interesting borders with #CSS corner-shape: "You can make cool beveled, rounded, notched, scooped, and elliptical borders with the new CSS corner-shape property!" cassidoo.co/post/css-cor...
cassidoo.co
Making interesting borders with CSS corner-shape
You can make cool beveled, rounded, notched, scooped, and elliptical borders with the new CSS corner-shape property!
010
CSS Basics @cssbasics.fridayfrontend.com · 12/03/2026
The Different Ways to Select <html> in #CSS: "Sure, we can select the html element in CSS with, you know, a simple element selector. But what other (trivial and perhaps useless) ways can we do it?" css-tricks.com/the-differen...
css-tricks.com
The Different Ways to Select <html> in CSS | CSS-Tricks
Sure, we can select the <html> element in CSS with, you know, a simple element selector, html. But what other (trivial and perhaps useless) ways can we do it?
011
CSS Basics @cssbasics.fridayfrontend.com · 11/03/2026
Easier striped tables with the 'of [selector]' syntax: "Alternating table row colors are trivial with #CSS. But if you need to hide some rows later, the striped background gets messed up. It turns out I slept on a cool CSS feature that makes this a non-issue." www.darins.page/articles/eas...
darins.page
Easier striped tables with the 'of [selector]' syntax - Darin Senneff
It’s common for a table design to feature alternating row colors, which is pretty trivial to accomplish with CSS. But then if you need to hide some rows later,…
000
CSS Basics @cssbasics.fridayfrontend.com · 09/03/2026
Underlining Links With #CSS: "A practical guide to styling link underlines with modern CSS text-decoration properties. Perfect for bookmarking when you need a quick reference!" www.alwaystwisted.com/articles/und...
alwaystwisted.com
Underlining Links With CSS
A practical guide to styling link underlines with modern CSS text-decoration properties. Perfect for bookmarking when you need a quick reference!
010
CSS Basics @cssbasics.fridayfrontend.com · 06/03/2026
Yet Another Way to Center an (Absolute) Element: "We can center absolute-positioned elements in three lines of #CSS. And it works on all browsers!" css-tricks.com/yet-another-...
css-tricks.com
Yet Another Way to Center an (Absolute) Element | CSS-Tricks
TL;DR: We can center absolute-positioned elements in three lines of CSS. And it works on all browsers!
000
CSS Basics @cssbasics.fridayfrontend.com · 05/03/2026
How to scale elements and their layout with #CSS zoom: "The CSS zoom property, unlike scale, affects an element's layout size, not just its visual appearance." www.stefanjudis.com/today-i-lear...
stefanjudis.com
How to scale elements and their layout with CSS "zoom"
The CSS zoom property, unlike scale, affects an element's layout size, not just its visual appearance.
030
CSS Basics @cssbasics.fridayfrontend.com · 04/03/2026
Smart Carousels with #CSS: "You’ve undoubtedly seen carousels on the web. You know how usually the content gets cut off? So for a long time, I thought this was an unavoidable problem. But then I saw a carousel that worked right on Apple’s website! So… there was a way!" annafilou.com/en/carousels
annafilou.com
Anna Filou | Smart Carousels with CSS
Product/UI Designer based in Athens, working internationally.
030
CSS Basics @cssbasics.fridayfrontend.com · 03/03/2026
An in-depth guide to customising lists with #CSS: "Richard Rutter helps you to make sense of list-style, list-item, ::marker, counters(), counter(), @counter-style, symbolic, symbols(), symbols and more to push your HTML and CSS lists to the next level." piccalil.li/blog/an-in-d...
piccalil.li
An in-depth guide to customising lists with CSS
Richard Rutter helps you to make sense of list-style, list-item, ::marker, counters(), counter(), @counter-style, symbolic, symbols(), symbols and more to push your HTML and CSS lists to the next…
032
CSS Basics @cssbasics.fridayfrontend.com · 02/03/2026
Anchored Menus and a Lesson in Scoping: "Turns out `anchor-scope` is pretty darn useful for button/menu setups that will appear multiple times on the same page." #CSS frontendmasters.com/blog/anchore...
frontendmasters.com
Anchored Menus and a Lesson in Scoping
Turns out `anchor-scope` is pretty darn useful for button/menu setups that will appear multiple times on the same page.
010
CSS Basics @cssbasics.fridayfrontend.com · 27/02/2026
#CSS Animation Triggers: Playing animations on scroll without scrubbing: "CSS scroll-triggered animations let you use scroll position to determine when animations play. Combined with scroll-driven animations for the perfect scrollytelling experience." utilitybend.com/blog/css-ani...
utilitybend.com
CSS Animation Triggers: Playing animations on scroll without scrubbing. It's a match! | utilitybend
CSS scroll-triggered animations let you use scroll position to determine when animations play. Combined with scroll-driven animations for the perfect scrollytelling experience. A Valentine's special.
000