29 điểm bởi ragus 2024-10-04 | 14 bình luận | Chia sẻ qua WhatsApp

1. Dùng thuộc tính type trong thẻ

Trước đây người ta thường dùng như type="text/css" hoặc type="text/javascript", nhưng giờ chỉ cần dùng đơn giản hoặc là đủ.

2. Dùng Javascript để tạo menu accordion

Có thể triển khai đơn giản chỉ với HTML bằng cách dùng .

3. Chỉ dùng một lần trên mỗi trang

Một số người có thể nghĩ rằng đại diện cho phần đầu trang và chân trang của toàn bộ trang, nhưng thực tế các phần tử này gắn với section gần nhất. Tức là, chúng có thể được dùng làm phần tử con của , , , , và khi tạo một section mới thì nên dùng .

4. Dùng frameborder="0" để xóa viền của ``

Việc dùng frameborder="0" không còn được khuyến nghị trong HTML5. Thay vào đó, nên dùng CSS để thiết lập như iframe { border: none; }.

5. Hỗ trợ IE8

Không chỉ Internet Explorer 8 mà nên ngừng hỗ trợ mọi phiên bản Explorer. Microsoft cũng đã chấm dứt hỗ trợ IE 11 từ tháng 6 năm 2022, vì vậy chúng ta không cần tiếp tục cân nhắc hỗ trợ IE nữa.

6. Dùng thẻ heading một cách ngẫu nhiên

Hãy dùng thẻ heading theo cấu trúc của trang và theo thứ tự giảm dần. Nếu thẻ cuối cùng là thì tiếp theo nên dùng hoặc ``.

7. Thêm ="1" cho Boolean attribute của thẻ HTML

Boolean attribute của thẻ HTML chỉ cần viết riêng thuộc tính đó là giá trị đã được đặt thành true. Ví dụ, trong ``, nếu có thuộc tính disabled thì bản thân nó đã mang nghĩa là true, nên không cần thêm ="1".

14 bình luận

 
progdesigner 2024-10-05

Lý do HTML5 ra đời là vì trước đó người ta đã dùng HTML mà không quan tâm đến ý nghĩa của các thẻ. Vì HTML là một ngôn ngữ đánh dấu, nên tôi nghĩ điều quan trọng là phải xem và xử lý nó như một cái khung để chứa dữ liệu. Ngoài ra, với type, khi dùng các kiểu khác như TypeScript (TS) thì vẫn bắt buộc phải ghi rõ, nên có lẽ không cần quá nhấn mạnh chuyện lược bỏ nó.

 
progdesigner 2024-10-05

Điều quan trọng hơn là hiện nay có nhiều người dùng các tên class mang tính utility, nhưng ở khía cạnh chứa dữ liệu thì điều đó có thể không hữu ích.

Ví dụ, nếu đang chứa thông tin title, dù dùng h1, h2, h3 thì nếu class là title sẽ rõ ràng và tốt hơn.

Nhưng việc đặt tên class kiểu `` như thế này không phải là hướng đi tốt. Gán là title rồi xử lý bằng CSS sẽ giúp trang web có tuổi thọ dài hơn về sau.

 
savvykang 2024-10-06

Nếu là trang web phục vụ mục đích truyền tải thông tin với cấu trúc tương đối đơn giản thì việc áp dụng thẻ semantic và class là điều tự nhiên. Tuy nhiên, không phải mọi người dùng HTML/CSS đều chỉ tạo trang web. Trong những trường hợp cấu trúc phức tạp và không thể tránh việc dùng markup cho các yếu tố thị giác như web application, nếu dùng các tên class thông thường thì sẽ xảy ra xung đột tên. Đó cũng là lý do cần những tính năng như View Encapsulation của Angular.

 
readiz 2024-10-06

Đằng nào phần lớn đều dùng React, nên thay vì quá bận tâm đến class thì mấu chốt là tổ chức component cho tốt.

 
ndrgrd 2024-10-05

Trường hợp số 7 thì đúng là vấn đề sở thích. Cá nhân tôi thấy viết ra thì dễ phân biệt và dễ đọc hơn.

 
[Bình luận này đã bị ẩn.]
 
tribela 2024-10-07

<script type="text/javascript>
//<![CDATA[ js codes... //]]>
</script>

Đúng là những đoạn mã gợi nhớ một thời nhỉ

 
koxel 2024-10-06

Hồi trước, vào thời các trình duyệt chưa hỗ trợ đúng scriptstyle, người ta từng bọc mã CSS và JS bằng comment HTML để trình duyệt hiểu chúng như chú thích.
Chắc là vào thập niên 90 hoặc 2000..
Có lẽ vẫn còn khá nhiều người vẫn viết kiểu mã như vậy..

 
ndrgrd 2024-10-05

Không biết có phải khi đó người ta còn tính đến cả các ngôn ngữ khác ngoài CSS và JS nữa không.

 
kayws426 2024-10-07

Đã từng là vbscript thay vì javascript. Trên IE.

 
ragus 2024-10-04

Không biết phần chú thích có được xử lý đúng không???

 
carnoxen 2024-10-04

Thuộc tính type của <script> không phải là cần thiết khi dùng module sao?

<script type="module" src="home.js"></script>  
 
ragus 2024-10-04

text/csstext/javascript thì không cần, còn module thì đúng như bạn nói là có lẽ vẫn cần.

 
roxie 2024-10-04

Tôi cũng nhớ mang máng từng thấy kỹ thuật đặt thẻ h1 thành block: none từ rất lâu rồi, không biết giờ còn hiệu quả không nữa.. Tự nhiên lại nhớ về ngày xưa haha. Cảm ơn vì phần tóm tắt gọn gàng!