direction

Direction and logical text helpers for mixed-locale interfaces.

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">-&gt;</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">-&gt;</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

AttributeAccessPurpose
alignAuthoredLogical text alignment: start or end.
dirAuthoredNative 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.