×

Áp dụng style cho tất cả phần tử HTML - * - trong CSS

Trong thiết kế web hiện đại, style là một yếu tố quan trọng giúp tạo nên giao diện người dùng hấp dẫn và dễ sử dụng. Việc áp dụng style cho tất cả các phần tử HTML là một kỹ thuật hữu ích giúp đồng nhất hóa giao diện và tiết kiệm thời gian khi viết mã CSS. Để làm điều này, ta sử dụng selectors đặc biệt trong CSS.

Selector phổ quát - *

Trong CSS, ký tự * được gọi là selector phổ quát (universal selector). Nó được sử dụng để áp dụng style cho tất cả các phần tử trong một tài liệu HTML. Điều này rất hữu dụng khi bạn muốn áp dụng một style cơ bản cho mọi thứ trong trang web của mình.

Ví dụ:

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

Trong đoạn mã trên, tất cả các phần tử HTML sẽ có margin và padding bằng 0 và thuộc tính box-sizing được đặt là border-box. Điều này thường được dùng để đảm bảo rằng tất cả các phần tử đều bắt đầu từ một nền tảng giống nhau, giúp dễ dàng kiểm soát kích thước của phần tử hơn.

Reset CSS

Một trong những lý do phổ biến để sử dụng selector phổ quát là reset CSS. Mỗi trình duyệt có một bộ style mặc định khác nhau, và việc reset này giúp tránh các sự khác biệt không mong muốn giữa các trình duyệt. Một số reset CSS nổi tiếng là Normalize.css và Eric Meyer's Reset CSS.

Ví dụ sử dụng Normalize.css:

/* Normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

Box-sizing với *

Một trong những cách phổ biến nhất sử dụng selector phổ quát là thiết lập box-sizing cho tất cả các phần tử. Đây là một xu hướng phổ biến trong thiết kế web hiện đại:

*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

Với đoạn mã này, tất cả các phần tử, bao gồm cả các pseudo-elements (::before và ::after), sẽ thừa hưởng thuộc tính box-sizing từ thẻ <html>. Thường thì thẻ <html> sẽ được đặt box-sizing: border-box để giúp dễ dàng kiểm soát kích thước của các phần tử hơn.

Lợi ích của việc dùng selector *

  1. Đồng nhất: Giúp tạo ra một nền tảng style đồng nhất cho tất cả các phần tử từ khi bắt đầu.
  2. Tiết kiệm thời gian: Giảm thiểu việc phải thiết lập style riêng lẻ cho mỗi phần tử.
  3. Dễ bảo trì: Dễ dàng thực hiện các thay đổi style trên toàn bộ trang web.

Cẩn trọng với selector *

Dù selector phổ quát có nhiều lợi ích, nó cũng có thể dẫn đến một số vấn đề nếu không được sử dụng cẩn thận:

  1. Hiệu năng: Áp dụng style cho tất cả các phần tử có thể ảnh hưởng đến hiệu suất, đặc biệt là trên các trang lớn với nhiều phần tử.
  2. Mất kiểm soát: Nếu không được chú ý cẩn thận, việc áp dụng style hàng loạt có thể gây ra những thay đổi không mong muốn trên các phần tử cụ thể.

Kết luận

Việc sử dụng selector phổ quát trong CSS là một kỹ thuật mạnh mẽ giúp bạn dễ dàng thiết lập style cơ bản cho tất cả các phần tử HTML. Tuy nhiên, điều quan trọng là bạn phải sử dụng nó cẩn trọng để tránh các vấn đề về hiệu suất và duy trì kiểm soát tốt hơn đối với các style của trang web. Chắc chắn rằng, với sự hiểu biết đúng đắn, bạn sẽ tận dụng được toàn bộ sức mạnh của selector *, giúp tạo nên những trang web đẹp mắt và nhất quán.

Comments