ID khác với Class ở chỗ nào?
Tuesday, 1. January 2008, 04:31:16
Sự khác nhau giữa ID và Class
Sau đây là ý kiến của tôi:
Nên dùng class as mush as posible.
Với những đối tượng có duy nhất (như Menu), vẫn nên dùng class nếu có thể dùng và thường là có thể, trong trường hợp ta ko có nhu cầu navigate đến nó.
Tại sao, vì tính reusable của các đối tượng tạo ra bằng class rất cao (xem thử các cssplay.co.uk), đơn giản là tạo ra 1 "component" thì dùng class định dạng cho nó thì có thể dùng ở nhiều nơi (trong cùng 1 page hay trên nhiều chỗ khác nhau).
ID chỉ cần dùng khi muốn link đến 1 khu nào đó trên web để tạo navigation trên cùng 1 page, hoặc sử dụng để giảm sự phức tạp do lập trình (chỉ cần dùng hàm có sẵn GetElementByID - còn GetElementByClass là hơi mệt, hehe)
Tôi gần như ko bao giờ dùng ID, trường hợp phối hợp với đội ngũ code PHP thì còn đỡ, chứ chơi với mấy bác coder dotNET mà dùng ID thì hơi mệt.
Trên 1 page dùng nhiều ID có sao ko? Có thể ko sao, trình duyệt sẽ tự hiểu về ID như cách nó hiểu về class (coi ID như class*) và tất nhiên sẽ ta sẽ gặp phải vấn đề giống như khi xử lý class, đó là phải thận trọng với positioning, như khi dùng absolute với gốc là body chẳng hạn.
* Có thể tôi hiểu sai 1 chút về cái này, nhưng vấn đề thực ra ko đáng để tìm hiểu sâu thêm. Qua kinh nghiệm tự bạn sẽ rút ra cách dùng. Nếu cần tôi sẽ viết 1 bài kỹ hơn.