Thẻ HTML 5 có phân biệt chữ hoa chữ thường không?

Các phương pháp hay nhất để viết các phần tử HTML 5

Một câu hỏi mà nhiều nhà thiết kế web mới có là liệu thẻ HTML 5 có phân biệt chữ hoa chữ thường hay không? Câu trả lời ngắn gọn là không". Thẻ HTML5 không phân biệt chữ hoa chữ thường, nhưng điều đó không có nghĩa là bạn không nên nghiêm khắc cách viết mã đánh dấu HTML của mình!

Quay lại XHTML

Trước khi HTML5 đi vào ngành , các chuyên gia web sẽ sử dụng một hương vị của ngôn ngữ đánh dấu được gọi là XHTML để xây dựng các trang web của họ.

Khi bạn viết XHTML, bạn phải viết tất cả các thẻ tiêu chuẩn trong chữ thường vì XHTML phân biệt chữ hoa chữ thường. Điều này có nghĩa là thẻ là một thẻ khác với trong XHTML. Bạn phải rất cụ thể trong cách bạn mã hóa một trang web XHTML và chỉ sử dụng các ký tự chữ thường. Sự tuân thủ nghiêm ngặt này thực sự là một lợi ích cho nhiều nhà phát triển web mới. Thay vì có thể viết đánh dấu với một kết hợp chữ thường và chữ hoa, họ biết rằng có một định dạng nghiêm ngặt phải được tuân theo. Đối với bất kỳ ai cắt răng trong thiết kế web khi XHTML phổ biến, ý tưởng đánh dấu có thể là sự kết hợp giữa các chữ cái viết hoa và chữ thường có vẻ xa lạ và chỉ đơn giản là sai.

HTML5 bị lỏng lẻo

Các phiên bản HTML trước XHTML không phân biệt chữ hoa chữ thường. HTML5 theo sau truyền thống đó và đã đi xa với các yêu cầu định dạng nghiêm ngặt của XHTML.

Vì vậy, HTML 5, không giống như XHTML, không phân biệt chữ hoa chữ thường. Điều này có nghĩa rằng và và đều là cùng một thẻ trong HTML 5. Nếu điều này có vẻ hỗn loạn với bạn, tôi cảm thấy nỗi đau của bạn.

Ý tưởng đằng sau HTML5 không phân biệt chữ hoa chữ thường là giúp các chuyên gia web mới dễ dàng học ngôn ngữ hơn, nhưng với tư cách là người dạy thiết kế web cho sinh viên mới, tôi hoàn toàn có thể chứng thực rằng đây không phải là trường hợp.

Có thể cung cấp cho sinh viên mới thiết kế web một bộ quy tắc dứt khoát, chẳng hạn như "luôn viết HTML của bạn dưới dạng chữ thường", giúp họ khi họ cố gắng tìm hiểu tất cả những gì họ cần để học cách trở thành nhà thiết kế web. Cung cấp cho họ các quy tắc quá linh hoạt thực sự gây nhầm lẫn cho nhiều người học thay vì giúp họ dễ dàng hơn.

Tôi thích thực tế là các tác giả của thông số HTML5 đã cố gắng giúp làm cho việc học dễ dàng hơn bằng cách làm cho nó linh hoạt hơn, nhưng trong trường hợp này, tôi nghĩ họ đã làm sai.

Công ước trong HTML 5 là sử dụng chữ thường

Mặc dù nó là hợp lệ để viết thẻ bằng cách sử dụng bất kỳ trường hợp nào bạn thích khi viết HTML 5, quy ước là sử dụng tất cả chữ thường cho thẻ và thuộc tính. Điều này một phần là do nhiều nhà phát triển web dày dạn hơn sống qua những ngày XHTML nghiêm ngặt đã thực hiện những thực hành tốt nhất đó cho HTML5 (và hơn thế nữa). Những chuyên gia web không quan tâm đến việc kết hợp chữ hoa và chữ thường có giá trị trong HTML5 ngày hôm nay, chúng sẽ gắn liền với những gì họ biết, đó là tất cả các chữ thường.

Rất nhiều kiến ​​thức thiết kế web đang học hỏi từ những người khác, đặc biệt là từ những người có nhiều kinh nghiệm trong ngành. Điều này có nghĩa là các nhà phát triển web mới sẽ xem xét mã của các chuyên gia dày dạn và xem tất cả đánh dấu chữ thường. Nếu chúng mô phỏng mã này, điều đó có nghĩa là chúng cũng sẽ viết HTML5 ở tất cả các chữ thường. Đây là những gì dường như đang xảy ra ngày hôm nay.

Thực tiễn tốt nhất cho Lettercasing

Theo kinh nghiệm của riêng tôi, tôi thấy tốt nhất là luôn sử dụng chữ thường cho mã HTML cũng như tên tệp. Bởi vì một số máy chủ phân biệt chữ hoa chữ thường khi nói đến tên tệp (ví dụ: "logo.jpg" sẽ được xem khác với "logo.JPG"), nếu bạn có luồng công việc nơi bạn luôn sử dụng chữ thường, bạn không bao giờ cần phải đặt câu hỏi nơi vỏ có thể là vấn đề nếu bạn gặp sự cố như thiếu hình ảnh . Nếu bạn luôn sử dụng chữ cái thường, bạn có thể giảm giá như là một vấn đề khi bạn gỡ lỗi các vấn đề về trang web. Đây là quy trình làm việc mà tôi dạy cho sinh viên của mình và tôi sử dụng nó trong công việc thiết kế web của riêng mình.

Bài báo gốc của Jennifer Krynin. Biên tập bởi Jeremy Girard.