<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Get Started on AngularCSS</title><link>https://angular-wave.github.io/angular.css/docs/get-started/</link><description>Recent content in Get Started on AngularCSS</description><generator>Hugo</generator><language>en</language><atom:link href="https://angular-wave.github.io/angular.css/docs/get-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://angular-wave.github.io/angular.css/docs/get-started/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://angular-wave.github.io/angular.css/docs/get-started/introduction/</guid><description>&lt;p>AngularCSS provides HTML-first styles and focused interface components for
AngularTS. Most interface elements are semantic HTML styled directly by CSS.
TypeScript components are reserved for interactions that native HTML, CSS, and
AngularTS do not already provide.&lt;/p>
&lt;p>AngularCSS is a customization system, not a design system. It provides a stable
functional baseline and presentation controls; the application owns its brand,
visual language, and product-specific design.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-html" data-lang="html">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">button&lt;/span> &lt;span style="color:#c4a000">variant&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;outline&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>Save changes&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">button&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>No directive runs for this button. The browser owns activation and disabled
state, AngularTS owns application commands, and CSS targets the native element
and authored variant directly.&lt;/p></description></item><item><title>Install AngularCSS</title><link>https://angular-wave.github.io/angular.css/docs/get-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://angular-wave.github.io/angular.css/docs/get-started/installation/</guid><description>&lt;p>AngularCSS is distributed as an npm package. Its behavioral components require
AngularTS. Install both packages locally:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>npm install @angular-wave/angular.ts @angular-wave/angular.css
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>No CDN is required. The package includes ESM, UMD, CSS, and TypeScript
declaration outputs.&lt;/p>
&lt;h2 id="stylesheet-only-setup">Stylesheet-only setup&lt;a class="td-heading-self-link" href="#stylesheet-only-setup" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>Native elements, patterns, foundations, and recipes need only the compiled
AngularCSS stylesheet:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-css" data-lang="css">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">@&lt;/span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;@angular-wave/angular.css/dist/angular.css&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-html" data-lang="html">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">button&lt;/span> &lt;span style="color:#c4a000">variant&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;outline&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>Save&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">button&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>These entries register no AngularCSS directive. Add AngularTS for application
bindings, and load AngularCSS JavaScript with the &lt;code>angular.css&lt;/code> dependency when
using behavioral components such as tabs or comboboxes.&lt;/p></description></item><item><title>Build Your First Component</title><link>https://angular-wave.github.io/angular.css/docs/get-started/first-component/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://angular-wave.github.io/angular.css/docs/get-started/first-component/</guid><description>&lt;p>This page builds an accordion with native &lt;code>details&lt;/code> and &lt;code>summary&lt;/code>. The browser
owns disclosure; AngularTS owns the application value inside the panel.&lt;/p>
&lt;h2 id="add-the-html">Add the HTML&lt;a class="td-heading-self-link" href="#add-the-html" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-html" data-lang="html">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">section&lt;/span> &lt;span style="color:#c4a000">ng-app&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;app&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">section&lt;/span> &lt;span style="color:#c4a000">aria-label&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;Profile sections&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">details&lt;/span> &lt;span style="color:#c4a000">name&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;profile-sections&amp;#34;&lt;/span> &lt;span style="color:#c4a000">open&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">summary&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>Profile&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">summary&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">div&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">label&lt;/span> &lt;span style="color:#c4a000">for&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;display-name&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>Display name&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">label&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">input&lt;/span> &lt;span style="color:#c4a000">id&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;display-name&amp;#34;&lt;/span> &lt;span style="color:#c4a000">ng-model&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;profile.name&amp;#34;&lt;/span> &lt;span style="color:#000;font-weight:bold">/&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">output&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>Preview: {{ profile.name || &amp;#34;Unnamed&amp;#34; }}&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">output&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">div&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">details&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">section&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">&amp;lt;/&lt;/span>&lt;span style="color:#204a87;font-weight:bold">section&lt;/span>&lt;span style="color:#000;font-weight:bold">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Each direct child is a native disclosure item. The browser creates the trigger
relationship and owns open state, focus, and keyboard activation.&lt;/p>
&lt;h2 id="create-the-application-module">Create the application module&lt;a class="td-heading-self-link" href="#create-the-application-module" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ts" data-lang="ts">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#000;font-weight:bold">{&lt;/span> &lt;span style="color:#000">angular&lt;/span> &lt;span style="color:#000;font-weight:bold">}&lt;/span> &lt;span style="color:#204a87;font-weight:bold">from&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;@angular-wave/angular.ts&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;@angular-wave/angular.css&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">import&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;@angular-wave/angular.css/dist/angular.css&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">angular&lt;/span>&lt;span style="color:#000;font-weight:bold">.&lt;/span>&lt;span style="color:#000">createModule&lt;/span>&lt;span style="color:#000;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;app&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span> &lt;span style="color:#000;font-weight:bold">[&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;angular.css&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">]);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>No controller is required for this example. &lt;code>ng-model&lt;/code> creates the profile name
binding in the application scope, and interpolation updates the preview.
AngularCSS does not parse or store that value.&lt;/p></description></item><item><title>Customization</title><link>https://angular-wave.github.io/angular.css/docs/get-started/customization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://angular-wave.github.io/angular.css/docs/get-started/customization/</guid><description>&lt;p>AngularCSS is a customization system, not a design system. It supplies a
consistent functional baseline and stable presentation controls. Your
application still decides its brand, visual language, content hierarchy, and
product-specific composition.&lt;/p>
&lt;p>Every browser-facing customization control is a CSS custom property. Consumers
do not need a token compiler, Tailwind, Sass, JavaScript, or an AngularCSS build
step to change the defaults.&lt;/p>
&lt;h2 id="load-order">Load order&lt;a class="td-heading-self-link" href="#load-order" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;p>Load AngularCSS before application styles. The bundle declares this low-to-high
layer order: &lt;code>base&lt;/code>, &lt;code>angularcss.tokens&lt;/code>, &lt;code>angularcss.components&lt;/code>, &lt;code>components&lt;/code>,
and &lt;code>utilities&lt;/code>.&lt;/p></description></item><item><title>Compatibility and upgrades</title><link>https://angular-wave.github.io/angular.css/docs/get-started/compatibility/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://angular-wave.github.io/angular.css/docs/get-started/compatibility/</guid><description>&lt;p>AngularCSS declares &lt;code>@angular-wave/angular.ts&lt;/code> with the npm &lt;code>latest&lt;/code> tag and
tests the registry&amp;rsquo;s current release in CI. A daily compatibility run catches a
new AngularTS release even when AngularCSS source has not changed. The package
lock still records the exact version used for a reproducible AngularCSS build.&lt;/p>
&lt;h2 id="supported-environments">Supported environments&lt;a class="td-heading-self-link" href="#supported-environments" aria-label="Heading self-link">&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>Current Chromium, Firefox, and WebKit engines are required browser projects.&lt;/li>
&lt;li>Node.js 24 or newer is required for development, documentation, and package
builds.&lt;/li>
&lt;li>The distributed CSS and browser JavaScript are prebuilt. Consumers do not need
the AngularCSS build toolchain.&lt;/li>
&lt;li>Behavioral components require AngularTS. Styling-only foundations, elements,
patterns, and recipes can use the compiled stylesheet alone.&lt;/li>
&lt;/ul>
&lt;p>AngularCSS uses current platform features including native &lt;code>dialog&lt;/code>, the Popover
API, CSS custom properties, cascade layers, logical properties, &lt;code>:has()&lt;/code>, and
&lt;code>@scope&lt;/code>. Test the final application against its own supported browser policy,
content, localization, zoom, and assistive technology.&lt;/p></description></item></channel></rss>