Máy tínhLập trình

DOCTYPE HTML - nó là gì? Những gì bạn cần biết về mục

Không có vấn đề gì hoài nghi, tiến bộ tiếp tục là một hiện tượng mà không thể dừng lại. Tuy nhiên, trong khi một số bị xúc phạm kéo dài di chuyển đến khu vườn trăng, những người khác đang theo nghĩa đen đắm mình trong nỗi hoảng sợ, bởi vì nó trở nên khó khăn hơn để theo kịp với những thay đổi. Một ví dụ về như "bắt kịp" là đại diện của các ngành nghề liên quan đến công nghệ cao.

Trong khi hầu hết các nhà thiết kế web, lập trình viên và lập trình tốt hơn phù hợp với tinh thần của thời gian, chứ không phải bất kỳ "Nura Baba", mà nhận được thông tin từ tuần cuối, nhưng vẫn có sự bóp méo đáng kể, thực tế là hơi khác nhau. Tương ứng với mức độ tiến bộ rất khó trong lĩnh vực công nghệ mới. Hãy xem xét một ví dụ đơn giản: ngay cả một số 5-10 năm trước, một nhà phát triển trò chơi trực tuyến trên Adobe Flash có thể đạt được thành công hữu hình, vô số "Happy Farmer" là bằng chứng về điều đó. Tuy nhiên, hôm nay công nghệ này đang dần chết ra ngoài, nhường chỗ cho một hiện đại hơn, nhưng ít hơn một phần lớn các nghiên cứu về HTML5 cơ bản. Bằng cách này, nó là HTML5, và là một trong những "nhân vật" của câu chuyện hiện nay dành cho các ngày trong tuần HTML-DTP.

DOCTYPE HTML - nó là gì?

đài tưởng niệm này cho các nạn nhân của những tiến bộ công nghệ cao trong công nghệ. Dashing 90-s, mà được phân biệt không chỉ "chiến đấu" tình hình ở nước ta, mà còn khá một cuộc chiến tranh thực sự của các trình duyệt, đưa vào thế giới chỉ là một vài sản phẩm cho phép người dùng máy tính để lướt World Wide Web. Chỉ có một vấn đề - phổ biến khi Netscape Navigator và Internet Explorer được xem xét cùng một trang một cách hoàn toàn khác nhau, tương ứng, và những người tạo ra các trang web để tạo ra một trang hoàn toàn khác nhau cho các chương trình này.

Tiêu chuẩn? Trong những năm đó, để nói về họ là vô nghĩa - W3C đã tồn tại trong giai đoạn phôi thai, và thúc đẩy IE của Microsoft nói chung biết rằng ưu tiên để phát minh riêng của họ, không tương thích với xe đạp bất cứ điều gì. Tuy nhiên, vào cuối năm đó (ví phát triển Web) thập kỷ khủng khiếp, tình hình trở lại bình thường sau khi tất cả: đã có một số semblance của tiêu chuẩn mà nếu không hoàn toàn, nhưng vẫn tôn trọng bởi tất cả các trình duyệt phổ biến.

Tuy nhiên, tình hình hóa ra là như vậy mà tiêu chuẩn của tập đoàn và các nhà sản xuất trình duyệt là, nói một cách nhẹ nhàng, không phải ở tất cả các tương tự. Bạn có thể dễ dàng tạo ra một hoàn toàn đúng về HTML, CSS và DOM trang, nhưng bạn ưa thích trình duyệt bướng bỉnh cho thấy không phải những gì bạn mong đợi để xem.

Tuy nhiên, khi thời gian trôi đi, các nhà phát triển vẫn có quyết định cuối cùng để suy nghĩ không chỉ về sự cạnh tranh, nhưng khoảng một webmaster, và ông đã xuất hiện - DOCTYPE HTML. Đây là thẻ đặc biệt mà cho trình duyệt nó như thế nào nên được coi là một trang cụ thể.

Điều cần thiết trong DOCTYPE HTML-mã?

Trước khi sự ra đời của tiêu chuẩn đầy đủ, mà bắt đầu đi theo khắp mọi nơi, nhiều nhà phát triển của trình duyệt đã cố gắng kéo tấm mền qua chính mình, tạo ra phương pháp riêng của họ về cách tiếp cận đến một công nghệ cụ thể. Kết quả là, một và cùng một trang trông trong các trình duyệt khác nhau theo những cách khác nhau. Tuy nhiên, chúng này đã được thông báo, chỉ cần không đề cập rằng khi các nhà sản xuất của chương trình để lướt Web đến xung quanh, có một người khác, không có vấn đề ít gây cười.

Hãy tưởng tượng tình hình: bạn - một nhà phát triển web điển hình cuối những năm 90. Nó chỉ như vậy xảy ra mà phần lớn thời gian bạn bỏ ra trong trình duyệt Internet Explorer 4. Microsoft quyết định bất ngờ đến với giác quan của họ và làm cho trình duyệt mới của bạn có nhiều "đúng", nhờ đó mà nó không phải là rõ ràng như hiện nay để tạo ra các trang web và phải làm gì với những người đã tạo ra. Tất nhiên, nếu bạn có đủ thời gian, bạn có thể viết lại mã HTML của nó trong một cách mà nó tương ứng với các tiêu chuẩn mới, nhưng bởi vì mọi người - những sinh vật lười biếng.

Đó là vào thời điểm này DOCTYPE HTML là thích hợp nhất "sáng chế." Tùy thuộc vào loại tài liệu đó được quy định ở phần đầu của trang, trình duyệt sẽ chọn thích hợp nhất trong trường hợp này cơ chế render. Nếu DOCTYPE trong HTML-mã không có sẵn, trình duyệt sẽ đi vào chế độ tương thích (thường, nhưng không nhất thiết). Kết quả là, cùng một trình duyệt Internet Explorer 6 (ngay cả khi file anh yên nghỉ) trong sự vắng mặt của thẻ DOCTYPE cư xử như thể bạn đang làm việc trong phiên bản thứ tư của nó.

loại DOCTYPE

thẻ DOCTYPE bao gồm một số loài có thể được chia thành các loại nhất định. Thứ nhất, nó mô tả các loại chính của ngôn ngữ đánh dấu: HTML 4.01, HTML 5, XHTML 1.0 hoặc XHTML 1.1. Thứ hai, mỗi một trong các ngôn ngữ có phần phụ của nó, chỉ vào "hệ số lỗi tìm hiểu" t. E. Tại khó khăn như thế nào để có mã HTML thành lập các tiêu chuẩn W3C. Tuy nhiên, trong trường hợp thứ hai, có hai trường hợp ngoại lệ - HTML5 và XHTML 1.1 không có bất kỳ phân loài và chỉ là một hình thức DOCTYPE HTML. Nhưng thêm vào đó sau ...

cách tiếp cận nghiêm ngặt: DOCTYPE nghiêm ngặt

Nếu bạn thích để tạo ra mã HTML tương ứng với từng chữ cái của validator pháp luật, khuyến khích bổ sung (ngoài lợi ích cá nhân) sẽ được sử dụng DOCTYPE nghiêm ngặt. Nếu bạn có kế hoạch để sử dụng XHTML tiên tiến hơn 1.0, dòng, mà sẽ bắt đầu mỗi phần tử sẽ giống như sau:


Chọn DOCTYPE HTML mẫu nghiêm ngặt công cộng đảm bảo rằng bất kỳ sai lệch so với tiêu chuẩn sẽ được chú ý bởi trình duyệt, và sau đó sử dụng các từ khóa sai được bỏ qua. Đặc biệt, trong chế độ nghiêm ngặt, bất kỳ thẻ, cho dù đó là một hình thức, hình ảnh hoặc dữ liệu khác cần được đặt trong các thẻ block. Nếu bạn quyết định làm mà không có nó, trình duyệt đơn giản là sẽ không hiển thị mục này, và danh sách lỗi bố trí lấp đầy một vài hồ sơ.

Bên cạnh đó, một số lượng thẻ cho phép để định dạng văn bản, nó cũng là mong muốn loại bỏ - chế độ nghiêm ngặt ngụ ý việc sử dụng CSS.

Cách tiếp cận nhân đạo: DOCTYPE chuyển tiếp

Nếu một phương pháp mẫu khắt khe nghiêm trọng không phù hợp với bạn hoặc bạn chỉ đơn giản là quen với việc đi ngược lại các quy tắc, luôn có khả năng chuyển thành một loại DOCTYPE nhân đạo hơn HTML Công. W3C đã chăm sóc của những người không muốn từ bỏ những thói quen và mong muốn làm việc trong điều kiện nhẹ hơn, tạo ra một mô hình chuyển tiếp đại diện cho một cách tiếp cận quá độ để mô hình xác nhận. Mẫu này cho phép bạn tự do cho phép bản thân một số quyền tự do, chẳng hạn như Strict bị cấm, thẻ mẫu, cũng như nhiều cách tiếp cận khác để bố trí, mà không bị mất sự liên quan kể từ cuối những năm 90.

«Mềm» DOCTYPE HTML 4 được khai báo như sau:

Đối với XHTML chuỗi lại có vẻ hơi khác nhau, nhưng xu hướng chung đang tiếp tục:

Cho đến nay, mặc dù thực tế rằng mỗi coder tìm cách phù hợp với Strict-mẫu, nó là một DOCTYPE chuyển tiếp là phổ biến nhất. Tuy nhiên, mẫu này có một hạn mức tín dụng: validator sẽ "từ chối" bất kỳ trang nào có chứa khung. Nếu bạn cần phải nghỉ mát để bố trí phương pháp này, bạn nên chú ý đến tiếp theo - mẫu ngoái.

Từ chung đến cụ thể: DOCTYPE Frameset

Cách tiếp cận khi kiểm tra các trang cho phù hợp với các mẫu Frameset nói chung là tương tự như của các chuyển tiếp, tuy nhiên, ngoài việc "tự do" ở trên, mẫu này cho phép bạn sử dụng khung. sự khác biệt khác Frameset có không, do đó, chỉ có thể chuyển dòng cho thông báo, trợ HTML 4.01 và XHTML 1.0:

Cắt-Edge

Tất nhiên, đề cập đến đầu bài viết này tất cả sự phổ biến ngày càng tăng của tiêu chuẩn HTML5, chúng tôi không thể bỏ qua các ngôn ngữ đánh dấu. Thật buồn cười mà W3C xem xét phiên bản HTML cơ bản, vì vậy nó là DOCTYPE HTML 5 trông khá khiêm tốn. Nói cách khác, định nghĩa kiểu này là trình duyệt cần phải làm việc với "tinh khiết» HTML, và những gì ngày nay được coi là HTML5, trong khi quen thuộc với rất nhiều các phiên bản thứ tư được coi là có khả năng trở nên lỗi thời.

giống khác DOCTYPE

Cho đến nay, có một số loại mẫu DOCTYPE, hầu hết trong số đó đến để XHTML. Trong khi phiên bản thứ hai của ngôn ngữ đánh dấu không đi ra vào ánh sáng, trở thành một phần của HTML5 nói trên, sự thay đổi trong phiên bản đầu tiên của mình, mặc dù không phải là tỷ lệ cao nhất, và sống tốt.

Là nó DOCTYPE quan trọng?

Có lẽ một số người mới "nhà văn" trong HTML sẽ cố gắng để bỏ qua các loại trang quảng cáo. Vâng, nếu họ không tìm hiểu thông tin quan trọng từ vyshenapisannogo, chúng tôi đưa ra một ví dụ đơn giản. Dưới đây là một trang ví dụ sử dụng Transitional-mẫu:

Có vẻ như nó sẽ giống như trên ý tưởng của nhà thiết kế, nhưng nó là giá trị chúng ta "nhầm lẫn» DOCTYPE, và chúng tôi nhận được như sau:

Như bạn có thể thấy, trang đã trải qua những thay đổi đáng kể: mờ hình nền, menu đã trở thành danh sách bị biến dạng, CSS một số lớp học chỉ đơn giản là bỏ qua, ngoài ra, các trang "otros" cuộn thứ hai.

Hy vọng rằng, ví dụ này là đủ vyshenapisannogo sẵn giải thích tầm quan trọng, do đó, chúng tôi chỉ có thể giữ được sự chú ý hay, lý tưởng, học cách viết mã mà đi nghiêm ngặt-xác nhận. Chúc may mắn cho bạn!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.