HTML vs Xhtml; cái nào để bắt đầu


8

này mọi người, tôi đang bắt đầu học làm trang web, bây giờ tôi muốn biết sự khác biệt của b / w HTML và XHTML; vui lòng giữ nó đơn giản và biệt ngữ miễn phí. :)

Ngoài ra, tôi sẽ sử dụng ngôn ngữ đánh dấu nào giữa hai ngôn ngữ này để bắt đầu?

Câu trả lời:


4

Thay vì phát minh lại bánh xe, đây là một bài viết tuyệt vời giải thích sự khác biệt giữa hai bánh . Nhưng để trích dẫn w3schools và cung cấp cho bạn một bản tóm tắt cơ bản:

The Most Important Differences:

XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element

Chúng giống nhau đến mức thực sự không quan trọng bạn học cái nào trước vì sự khác biệt là nhỏ đối với những gì bạn muốn làm. Tôi muốn nói bắt đầu với HTML vì nó đơn giản hơn về mặt kỹ thuật và phân nhánh ra xHTML khi bạn nghĩ bạn đã sẵn sàng.


3

Thêm vào các phản hồi gần đây, sẽ có ích khi biết sự khác biệt giữa HTML4.01 & XHTML 1.0 và các phản hồi trước đó tổng hợp những khác biệt đó. Đã tuyên bố rằng bạn nên bắt đầu tìm hiểu về các yếu tố mới được đưa vào HTML5 và những thay đổi nhỏ trong ngữ nghĩa. Điều tuyệt vời về thông số HTML5 là nó được xây dựng, theo nghĩa lỏng lẻo nhất, tương thích ngược với mã HTML4.01 hoặc XHTML của bạn. Có nghĩa là trang HTML (X) của bạn có thể ngay lập tức trở thành trang HTML5 với sự thay thế đơn giản của loại tài liệu cũ bằng trang mới <!doctype html>. Một tài nguyên tuyệt vời cho một bản tóm tắt HTML5 - Đi sâu vào HTML5

Nếu bạn quyết định đi theo lộ trình HTML5 mà tôi khuyên dùng, sẽ có những hạn chế vì các Nhà thám hiểm Internet cũ hơn như các phiên bản 6-8 sẽ không nhận ra các yếu tố HTML5 mới như articlehoặc aside. Tuy nhiên, có một vài thư viện javascript cho phép những trình duyệt ngày đó nhận ra các yếu tố mới để bạn có thể tạo kiểu cho chúng. Hãy xem Modernizr hoặc html5shiv


2

Sự khác biệt quan trọng (được tham khảo từ W3schools, tôi biết, tôi biết)

  • Các phần tử XHTML phải được lồng đúng cách
  • Các phần tử XHTML phải luôn được đóng
  • Các phần tử XHTML phải được viết thường
  • Tài liệu XHTML phải có một phần tử gốc

Vì vậy, nó không phải là một ngôn ngữ khác, nó là một bộ tiêu chuẩn khác nhau.

Tôi khuyên bạn nên bắt đầu học HTML5, đó là tương lai và hiện tại nó khá trưởng thành. Thực sự không có nhiều sự khác biệt giữa tất cả chúng khi học những điều cơ bản và bắt đầu, nhưng có lẽ bạn chỉ nên chọn một thứ cập nhật nhất.


2

Tôi đồng ý với Tom, rằng có lẽ bạn nên bắt đầu học HTML5, nhưng tôi sẽ không làm điều đó vì nó không phải là 100% ngay bây giờ. XHTML về cơ bản sẽ dạy cho bạn thói quen mã hóa tốt hơn bởi vì nó nghiêm ngặt hơn một chút về việc đóng đúng cách, đặt tên lồng nhau, v.v. Tôi sẽ nói rằng hãy bắt đầu với XHTML cho những điều cơ bản và học thói quen mã hóa tốt, sau đó bắt đầu tìm hiểu các bit mới của HTML5. Thói quen mã hóa tốt giúp người dùng cuối của bạn, những người có thể theo sát bạn và chính bạn sau này trên đường.

Trong khi bạn đang học, hãy chạy các trang của bạn thông qua trình xác nhận: http://validator.w3.org/ Điều này sẽ chỉ ra nơi bạn đang mắc lỗi và không chỉ giúp bạn viết và phát hành mã hợp lệ, mà còn có thể giúp tiết lộ vấn đề những điểm bạn có thể có.


0

Tôi đề nghị bắt đầu với HTML5, về cơ bản sẽ trở thành HTML 4.01 của tương lai (hay còn gọi là tiêu chuẩn HTML của tương lai). Tuy nhiên, học thói quen mã hóa XHTML không phải là một ý tưởng tồi, vì một quy tắc chặt chẽ hơn để viết các trang HTML (X) ngăn bạn gặp vấn đề với mã cẩu thả.

Một số tính năng chính của XHTML:

  • Các yếu tố và thuộc tính XHTML đều là chữ thường
  • Các yếu tố XHTML phải được đóng (đôi khi có thẻ tự đóng /)
  • XHTML phải khai báo một không gian tên gốc (còn được gọi là xmlns, mặc dù điều này không cần thiết trong HTML5)

Có các yếu tố được lồng đúng cách về mặt kỹ thuật là một yêu cầu để xác thực HTML, nhưng nhiều người viết HTML viết mã cẩu thả không được lồng đúng cách (chẳng hạn như <strong><em>Test</strong></em>), do đó đôi khi (liên kết sai) với XHTML.

Tôi đặc biệt khuyên bạn nên sử dụng trình xác thực HTML (X)trình xác thực CSS để xác thực mã của bạn trong khi bạn viết, để duy trì thực hành tốt việc có mã hợp lệ.

Nếu bạn có bất kỳ vấn đề nào liên quan đến mã, bạn có thể đăng chúng tại Stack Overflow , một trong những dự án khác của chúng tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.