Global conventions and CSS behavior shared by the entire catalog.
1 - direction
Use the native dir attribute and logical CSS properties on semantic blocks.
<section dir="rtl">
<p align="start">Logical start aligns for right-to-left.</p>
</section>
Example
View source
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>AngularCSS Direction</title>
<link rel="stylesheet" href="../../css/preflight.css" />
<link rel="stylesheet" href="../../css/angular.css" />
<link rel="stylesheet" href="../example.css" />
<script src="../../js/angular-ts.umd.js"></script>
<script src="../../js/angular-css.umd.js"></script>
</head>
<body ng-app="angular.css" ng-cloak>
<div class="stack">
<section id="direction-default" class="card">
<header>
<h2>LTR</h2>
<p align="start">The chevron points forward.</p>
</header>
<section class="row">
<span aria-hidden="true" class="rtl-flip">-></span>
<span>Settings</span>
</section>
</section>
<section id="direction-rtl" dir="rtl" lang="ar" class="card">
<header>
<h2>RTL</h2>
<p align="start">
تتبع المحاذاة المنطقية واتجاه الأيقونة اتجاه المستند.
</p>
</header>
<section class="row" id="direction-nested">
<span aria-hidden="true" class="rtl-flip">-></span>
<span>الإعدادات</span>
</section>
</section>
</div>
</body>
</html>
Installation
Load the AngularCSS stylesheet. This entry needs no AngularCSS JavaScript or angular.css module dependency. Add AngularTS when using application bindings such as ng-model or ng-click. See Installation for the complete setup.
This entry uses native HTML and CSS. AngularCSS registers no runtime directive for it. Native dir and CSS logical properties.
Anatomy
Root styling selector
[dir]
Semantic structure
Use semantic HTML with the root styling selector above. Native elements provide the structure; the stylesheet supplies presentation.
API
Attributes and state
| Attribute | Access | Purpose |
|---|---|---|
align | Authored | Logical text alignment: start or end. |
dir | Authored | Native text direction: ltr, rtl, or auto. |
Attributes remain authored HTML, native state, or AngularTS inputs. AngularCSS does not write element state.
CSS custom properties
This styling hook does not define component-specific CSS custom properties.
DOM events
This component does not emit a component-specific custom event.
Native DOM events continue to work normally. AngularTS event directives such as
ng-click and ng-keydown, plus the data-change model callback, remain application-owned.
Behavior
Native dir and CSS logical properties. AngularCSS supplies styling without a runtime directive. Native HTML owns platform behavior; AngularTS owns application values, commands, and authored state.
AngularCSS does not replace AngularTS interpolation, bindings, structural directives, form controllers, validation, or application state.
Accessibility
Use native dir and lang attributes for direction and language. CSS logical properties adapt presentation while native HTML retains those semantics.
Authored accessible names and relationships are preserved. Test the final composition with keyboard navigation and assistive technology because labels and content come from the application.
Customization
Target semantic elements, native state selectors, and component classes with ordinary CSS. Behavior and accessible state remain with native HTML and AngularTS; visual choices belong in the application stylesheet.
Read Customization for layer order, design tokens, state variants, and iframe demo isolation.