Những hình thù mà một thành phần không thể là, vì chúng bọc lấy một phần thân chỉ bên gọi mới biết: thẻ mục, lưới dữ liệu, menu bung ra, và khung riêng của các lớp vỏ. tokens.css cung cấp các lớp, còn ứng dụng viết mã đánh dấu. Mọi thứ bên dưới là mã đánh dấu mà ui.Styleguide trả về, với chữ bằng ngôn ngữ của bạn, và các bài kiểm tra của ui đối chiếu chính mã đánh dấu đó với tokens.css.
Mỗi ví dụ đều hoạt động thật, nhưng các liên kết trong đó không dẫn đến đâu.
box
Thẻ mục có đệm, và tiêu đề nằm bên ngoài nó.
Thẻ nào là thẻ nào
rst-list và rst-card cố ý không có đệm: chúng chứa một chuỗi hàng, và mỗi hàng tự đệm cho mình. Nhét thẳng vào đó một biểu mẫu, một đoạn văn, một dải liên kết hay bất cứ thứ gì không phải hàng thì nó sẽ dựng sát vào đường viền; chữ chạm mép chính là dấu hiệu. Thẻ có đệm dành cho nội dung bất kỳ là rst-box, với tiêu đề của nó là rst-box-head anh em đặt ngay trước.
<divrst-box-head>
<h2>Khoản chi trả</h2>
<arst-btnhref="/payout/edit">Sửa</a>
</div>
<sectionrst-box>
<p>Mọi thứ trên màn hình đều nằm trong các hộp.</p>
<divrst-box-foot>Cập nhật 2 giờ trước</div>
</section>
button
Nút có bốn kiểu và ba cỡ, và một liên kết cũng có thể trông như nút. Về vòng quay mà biểu mẫu hiện khi đang gửi, xem form-foot.
Những thuộc tính mang lại cho biểu mẫu nhịp điệu và thanh lưu của nó. Không mảnh nào phát ra chúng; chúng bọc quanh một chuỗi trường do bên gọi tự soạn.
Bộ từ vựng thật của bảng dữ liệu: thẻ định các cột một lần, các hàng chỉ chọn ô.
Màn hình xếp chồng theo chiều dọc
Một màn hình là một cột: page-header, rồi section-header cùng thẻ, rồi section-header và thẻ tiếp theo, theo thứ tự đọc. Cách xếp ngang chỉ dành cho những lối viết vốn mang sẵn nó: rst-box-head, rst-field-row, rst-lbar, các ô rst-lrow, rst-seg-tabs.
<divrst-cardstyle="--rst-cols: 2fr 110px var(--rst-col-menu)">
<divrst-lrow="head">
<span>Đơn hàng</span>
<spanclass="rst-m-hide">Trạng thái</span>
<span></span>
</div>
<divrst-lrow>
<aclass="rst-nm"href="/orders/AB3PX"><bdi>Grace Hopper</bdi>
<small>AB3PX · <bdi>grace@example.com</bdi></small>
</a>
<spanclass="rst-m-hide rst-cell-mut">Đã thanh toán</span>
<detailsrst-row-menuname="rst-menus">
<summaryaria-label="Thao tác cho Grace Hopper">
<svgclass="icon"viewBox="0 0 24 24"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"aria-hidden="true"><circlecx="12"cy="12"r="1"/><circlecx="12"cy="5"r="1"/><circlecx="12"cy="19"r="1"/></svg>
</summary>
<divrst-row-menu-panel>
<ahref="/orders/AB3PX">Xem</a>
<hr>
<aclass="rst-danger"href="/orders/AB3PX/refund">Hoàn tiền đơn hàng…</a>
</div>
</details>
</div>
<prst-no-match>Không có đơn hàng nào khớp. <ahref="/orders">Xóa bộ lọc</a></p>
</div>
<prst-count-line>Đang hiển thị <strong>1–20</strong> trên <strong>412</strong></p>
modal
Hộp thoại là một URL riêng, không phải trạng thái phía trình duyệt: trang bên dưới được đánh dấu inert, tấm panel nằm trên, và đóng lại bằng một liên kết bình thường.
<divrst-backdropinert>
<divrst-page>
<h1>Cài đặt</h1>
</div>
</div>
<divrst-modal-overlay>
<dialogrst-modal-panelopenaria-labelledby="modal-title">
<nav>
<ahref="/settings/profile"aria-current="page">Hồ sơ</a>
<ahref="/settings/billing">Thanh toán</a>
<ahref="/settings/notifications">Thông báo</a>
</nav>
<section>
<arst-modal-closehref="/settings"aria-label="Đóng phần cài đặt">✕</a>
<h2id="modal-title">Hồ sơ</h2>
<p>Cập nhật tên và ảnh hiển thị trên toàn bộ tài khoản.</p>
</section>
</dialog>
</div>
Một hàng chỉ số chạy ngang phía trên bảng điều khiển.
<divrst-stats>
<divrst-stat="lead">
<spanrst-stat-label>Doanh thu tháng này</span>
<spanrst-stat-num>€48,210</span>
<spanrst-stat-deltarst-tone="positive">+12%</span>
<spanrst-stat-note>so với tháng trước</span>
</div>
<divrst-stat>
<spanrst-stat-label>Đơn hàng hôm nay</span>
<spanrst-stat-num>318</span>
</div>
<divrst-stat>
<spanrst-stat-label>Giá trị đơn trung bình</span>
<spanrst-stat-num>€41.20</span>
<spanrst-stat-deltarst-tone="negative">−3%</span>
</div>
<divrst-stat>
<spanrst-stat-label>Hoàn tiền</span>
<spanrst-stat-num>7</span>
</div>
</div>
tblock
Một thẻ có viền, phần thân chỉ hiện khi công tắc của nó đang bật, qua :has(). Công tắc mới là trạng thái thật; việc hiện ra chỉ là tiện lợi khi hiển thị.
<divrst-tblock>
<labelrst-tblock-head>
<inputtype="checkbox"name="notify"checked>
<spanrst-switch-trackaria-hidden="true"></span>
<span>
<spanrst-tblock-title>Thông báo qua email</span>
<spanrst-tblock-desc>Gửi cho mỗi trả lời trong chuỗi thảo luận bạn tham gia.</span>
</span>
</label>
<divrst-tblock-body>
<divrst-field>
<labelrst-field-labelfor="notify-freq">Tần suất</label>
<inputrst-inputtype="text"id="notify-freq"name="notify_freq"value="Bản tóm tắt hằng ngày">
</div>
</div>
</div>