Using Sass SCSS control flow directives, loops, and map data structures.
Control Flow & Maps
SCSS có cấu trúc điều kiện và vòng lặp để sinh CSS động. Kết hợp với maps và lists để tạo style hàng loạt từ dữ liệu.
Lists
List là dãy giá trị, ngăn cách bằng dấu cách hoặc phẩy.
Maps
Map là cặp key-value, dùng cho config có cấu trúc (màu theme, breakpoint).
@if / @else
@each
Lặp qua list hoặc map. Hữu ích nhất khi sinh nhiều class theo cùng pattern.
Compile ra:
@for
Lặp theo số, dùng cho grid, spacing scale.
@while
Lặp theo điều kiện. Ít dùng, phần lớn trường hợp @for/@each đủ.
Interpolation trong control flow
#{} để chèn biến vào tên selector hoặc property. Bắt buộc khi tạo tên class động.
Tips cho AEM
Dùng map cho design tokens (màu, spacing, breakpoint) đặt trong abstracts/, rồi @each sinh utility class hoặc CSS custom property. Cách này giữ một nguồn dữ liệu duy nhất, đổi token là toàn bộ style cập nhật, hợp với việc duy trì brand đồng nhất qua nhiều AEM component.