Ký tự asteriks là một ký tự đại diện hợp lệ trong CSS. Chỉ sử dụng nó có nghĩa là các thuộc tính CSS sau đây sẽ được sử dụng chống lại tất cả các nút phần tử trong DOM. Thí dụ:
*{color:#000;}
Thuộc tính trên sẽ được áp dụng cho tất cả các phần tử DOM, do đó đánh bại cách xếp tầng tự nhiên trong CSS. Nó chỉ có thể được ghi đè bằng cách nhắm mục tiêu cụ thể các phần tử DOM mà việc nhắm mục tiêu đó bắt đầu tham chiếu số nhận dạng duy nhất. Thí dụ:
#uniqueValue div strong{color:#f00;}
Thuộc tính trên sẽ ghi đè ký tự đại diện và làm cho văn bản của tất cả các phần tử mạnh xuất hiện trong một div bên trong một phần tử có giá trị thuộc tính id là "uniqueValue".
Sử dụng ký tự đại diện được áp dụng phổ biến, chẳng hạn như ví dụ đầu tiên, có thể là một phương pháp nhanh chóng và tiện lợi để viết biểu định kiểu đặt lại. Nó nhanh chóng và bẩn thỉu vì định nghĩa chi tiết của bản trình bày sau ký tự đại diện có thể sẽ tạo ra một biểu định kiểu cực kỳ cồng kềnh. Nếu bạn định sử dụng ký tự đại diện, tôi khuyên bạn nên sử dụng nó cụ thể hơn, chẳng hạn như:
* strong{color:#f00;}
Ví dụ trên sẽ làm cho văn bản của tất cả các phần tử mạnh có màu đỏ bất kể các thuộc tính CSS khác không được chỉ định bằng số nhận dạng duy nhất. Điều này được coi là an toàn hơn nhiều so với việc sử dụng khai báo "! Important" vì khai báo đó được biết là gây ra sự can thiệp vào chức năng tự nhiên của các hành vi dự kiến và là một cơn ác mộng về bảo trì.
Các tiểu hành tinh trong ví dụ của bạn ở sai vị trí vì chúng dường như xuất hiện bên trong các khai báo thuộc tính, mã nằm bên trong dấu ngoặc nhọn và điều đó có thể sẽ gây ra lỗi.