<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CSS Radar</title>
    <link>https://cssradar.com/blog/</link>
    <description>Practical articles about modern CSS, native HTML, and the custom code you may no longer need.</description>
    <language>en</language>
    <lastBuildDate>Wed, 16 Sep 2026 12:00:00 -1000</lastBuildDate>
    <atom:link href="https://cssradar.com/feed.xml" rel="self" type="application/rss+xml" />

		<item>
			<title>CSS radar animation: build a radar sweep in pure CSS</title>
			<link>https://cssradar.com/blog/css-radar-animation.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-radar-animation.html</guid>
			<pubDate>Wed, 16 Sep 2026 12:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Build an animated radar in pure CSS with rings, a conic-gradient sweep, one rotate animation, labels placed with sin() and cos(), and reduced-motion support.</description>
		</item>

		<item>
			<title>CSS @starting-style: animate entry and exit</title>
			<link>https://cssradar.com/blog/css-starting-style-transitions.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-starting-style-transitions.html</guid>
			<pubDate>Wed, 09 Sep 2026 12:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Animate dialogs, popovers, display: none, and newly inserted elements with @starting-style and discrete CSS transitions.</description>
		</item>

		<item>
			<title>HTML inert attribute: disable a whole section</title>
			<link>https://cssradar.com/blog/html-inert-attribute.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/html-inert-attribute.html</guid>
			<pubDate>Wed, 09 Sep 2026 11:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Make a whole DOM subtree unavailable without managing every link, button, and tabindex separately.</description>
		</item>

		<item>
			<title>CSS light-dark(): simpler light and dark themes</title>
			<link>https://cssradar.com/blog/css-light-dark-function.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-light-dark-function.html</guid>
			<pubDate>Wed, 09 Sep 2026 10:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Keep light and dark color values together with light-dark(), color-scheme, local previews, and practical fallbacks.</description>
		</item>

		<item>
			<title>CSS scroll-driven animations without JavaScript</title>
			<link>https://cssradar.com/blog/css-scroll-driven-animations.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-scroll-driven-animations.html</guid>
			<pubDate>Tue, 01 Sep 2026 12:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Build scroll progress bars and entry animations with animation-timeline, view timelines, practical fallbacks, and reduced-motion support.</description>
		</item>

		<item>
			<title>HTML details and summary: an accordion without JavaScript</title>
			<link>https://cssradar.com/blog/html-details-summary-accordion.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/html-details-summary-accordion.html</guid>
			<pubDate>Tue, 01 Sep 2026 11:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Build an accessible accordion with native details and summary, including exclusive groups, styling, caveats, and cases that still need another pattern.</description>
		</item>

		<item>
			<title>Auto-growing textarea with CSS field-sizing</title>
			<link>https://cssradar.com/blog/css-auto-growing-textarea-field-sizing.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-auto-growing-textarea-field-sizing.html</guid>
			<pubDate>Tue, 01 Sep 2026 10:00:00 -1000</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Make a textarea grow with its content using CSS field-sizing, with sensible size limits, fallbacks, and the edge cases worth testing.</description>
		</item>

		<item>
			<title>CSS scroll snap and smooth scrolling: a practical guide</title>
			<link>https://cssradar.com/blog/css-scroll-snap-scroll-behavior.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-scroll-snap-scroll-behavior.html</guid>
			<pubDate>Thu, 20 Aug 2026 12:00:00 +0200</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Build CSS scroll snap carousels and smooth anchor navigation with useful offsets, reduced-motion fallbacks, and honest performance expectations.</description>
		</item>

		<item>
			<title>From custom JavaScript to native CSS: a safer migration</title>
			<link>https://cssradar.com/blog/custom-javascript-to-native-css.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/custom-javascript-to-native-css.html</guid>
			<pubDate>Thu, 20 Aug 2026 11:00:00 +0200</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Move browser-owned behavior from custom JavaScript to native CSS and HTML without losing accessibility, fallbacks, or product logic.</description>
		</item>

		<item>
			<title>CSS container queries: practical examples</title>
			<link>https://cssradar.com/blog/css-container-queries-examples.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-container-queries-examples.html</guid>
			<pubDate>Thu, 20 Aug 2026 08:00:00 +0200</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Build responsive components with named containers, container query units, practical breakpoints, and useful fallbacks.</description>
		</item>

		<item>
			<title>CSS anchor positioning: a practical guide</title>
			<link>https://cssradar.com/blog/css-anchor-positioning-guide.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-anchor-positioning-guide.html</guid>
			<pubDate>Thu, 20 Aug 2026 08:00:00 +0200</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Position menus, tooltips, and floating UI relative to their trigger without measuring coordinates in JavaScript.</description>
		</item>

		<item>
			<title>CSS nesting vs Sass: the differences that matter</title>
			<link>https://cssradar.com/blog/css-nesting-vs-sass.html</link>
			<guid isPermaLink="true">https://cssradar.com/blog/css-nesting-vs-sass.html</guid>
			<pubDate>Thu, 20 Aug 2026 08:00:00 +0200</pubDate>
			<author>hey@theosoti.com (Theo Soti)</author>
			<description>Compare native CSS nesting with Sass specificity, ampersand behavior, selector suffixes, and build-time features.</description>
		</item>

    <item>
      <title>Popover API vs dialog: which one should you use?</title>
      <link>https://cssradar.com/blog/popover-api-vs-dialog.html</link>
      <guid isPermaLink="true">https://cssradar.com/blog/popover-api-vs-dialog.html</guid>
      <pubDate>Mon, 17 Aug 2026 08:00:00 +0200</pubDate>
      <author>hey@theosoti.com (Theo Soti)</author>
      <description>Choose the native overlay that matches the behavior: a non-modal popover or a modal dialog.</description>
    </item>

    <item>
      <title>CSS :has() selector: practical examples</title>
      <link>https://cssradar.com/blog/css-has-selector-examples.html</link>
      <guid isPermaLink="true">https://cssradar.com/blog/css-has-selector-examples.html</guid>
      <pubDate>Mon, 17 Aug 2026 08:00:00 +0200</pubDate>
      <author>hey@theosoti.com (Theo Soti)</author>
      <description>Six practical :has() patterns for forms, cards, sibling state, and layouts.</description>
    </item>

    <item>
      <title>Modern CSS features you can use today</title>
      <link>https://cssradar.com/blog/modern-css-features.html</link>
      <guid isPermaLink="true">https://cssradar.com/blog/modern-css-features.html</guid>
      <pubDate>Sat, 15 Aug 2026 08:00:00 +0200</pubDate>
      <author>hey@theosoti.com (Theo Soti)</author>
      <description>Eight modern CSS features that replace common workarounds, with practical examples and fallback advice.</description>
    </item>

    <item>
      <title>How to replace JavaScript with HTML and CSS</title>
      <link>https://cssradar.com/blog/replace-javascript-with-html-css.html</link>
      <guid isPermaLink="true">https://cssradar.com/blog/replace-javascript-with-html-css.html</guid>
      <pubDate>Sat, 15 Aug 2026 08:00:00 +0200</pubDate>
      <author>hey@theosoti.com (Theo Soti)</author>
      <description>Use native HTML and CSS for interface behavior without pretending every script can disappear.</description>
    </item>

    <item>
      <title>How to run a modern CSS audit</title>
      <link>https://cssradar.com/blog/css-audit-modernize-website.html</link>
      <guid isPermaLink="true">https://cssradar.com/blog/css-audit-modernize-website.html</guid>
      <pubDate>Sat, 15 Aug 2026 08:00:00 +0200</pubDate>
      <author>hey@theosoti.com (Theo Soti)</author>
      <description>A repeatable way to find old workarounds, capture evidence, and modernize a website without turning the audit into a rewrite.</description>
    </item>
  </channel>
</rss>
