Đúng là các thông số kỹ thuật HTML cho phép một số thẻ nhất định bị bỏ qua trong một số trường hợp nhất định, nhưng nói chung làm như vậy là không khôn ngoan.
Nó có hai hiệu ứng - nó làm cho đặc điểm kỹ thuật trở nên phức tạp hơn, điều này làm cho các tác giả trình duyệt khó viết các triển khai chính xác [như được thể hiện bằng Internet & NBSP; Explorer hiểu sai].
Điều này làm cho khả năng lỗi trình duyệt trong các phần này của đặc điểm kỹ thuật cao. Là một tác giả trang web, bạn có thể tránh được vấn đề bằng cách bao gồm các thẻ này - vì vậy trong khi thông số kỹ thuật không nói rằng bạn phải làm như vậy làm giảm khả năng mọi thứ đi sai, đó là thực hành kỹ thuật tốt.
Hơn nữa, thông số kỹ thuật HTML 5.1 WG mới nhất hiện đang nói [hãy nhớ rằng nó là một công việc đang tiến triển và có thể thay đổi].
Thẻ bắt đầu của phần tử cơ thể có thể bị bỏ qua nếu phần tử trống hoặc nếu điều đầu tiên bên trong phần tử cơ thể không phải là ký tự không gian hoặc nhận xét, ngoại trừ nếu điều đầu tiên bên trong phần tử cơ thể là meta, liên kết, tập lệnh, phong cách , hoặc phần tử mẫu.
Từ 4.3.1 Phần tử cơ thể.
Đây là một chút tinh tế. Bạn có thể bỏ qua cơ thể và đầu, và trình duyệt sau đó sẽ suy ra nơi các yếu tố đó nên được chèn vào. Điều này mang nguy cơ không rõ ràng, điều này có thể gây nhầm lẫn.
Vì vậy, điều này
hello
...
dẫn đến yếu tố kịch bản là một đứa trẻ của yếu tố cơ thể, nhưng điều này
hello
sẽ dẫn đến thẻ script là một đứa trẻ của phần tử đầu.
Bạn có thể rõ ràng bằng cách làm điều này:
hello
Và sau đó, dù bạn có đầu tiên, kịch bản hoặc H2, cả hai sẽ, có thể dự đoán xuất hiện trong phần tử cơ thể. Đây là những thứ dễ bỏ qua trong khi tái cấu trúc và gỡ lỗi mã [ví dụ, bạn có JavaScript đang tìm kiếm phần tử tập lệnh đầu tiên trong cơ thể - trong đoạn trích thứ hai, nó sẽ ngừng hoạt động].
Theo nguyên tắc chung, rõ ràng về mọi thứ luôn tốt hơn là để mọi thứ mở để giải thích. Về vấn đề này, XHTML tốt hơn, bởi vì nó buộc bạn phải hoàn toàn rõ ràng về cấu trúc phần tử của bạn trong mã của bạn, điều này giúp nó đơn giản hơn và do đó ít bị giải thích sai.
Vì vậy, có, bạn có thể bỏ qua chúng và có giá trị kỹ thuật, nhưng nói chung là không khôn ngoan để làm như vậy.
Thẻ HTML
Thí dụ
HTML
Kết quả
Username:
Thông số kỹ thuật
Tính tương thích của trình duyệt web
Xem thêm
Chúng ta có thể viết HTML mà không cần thẻ HTML không?
Vâng, nó có thể được tạo ra và nó sẽ hoạt động trong một số trình duyệt như Chrome và Firefox mà không gặp vấn đề gì nhưng nó sẽ bị phá vỡ ở các trình khác. Nói chung, không nên làm điều đó bởi vì, như tôi đã nói, nó có thể phá vỡ chức năng trong một số trình duyệt. The required
attribute works with the following input types: text, search, url, tel, email, password, date pickers, number, checkbox, radio, and file.
Nếu chúng ta không viết thẻ HTML thì sao?
Có, bạn có thể tự do bỏ qua các thẻ đầu và cơ thể từ mã HTML của bạn. Không có khuyết điểm nào của việc bỏ qua HTML, đầu, thẻ cơ thể vì chúng là tùy chọn theo W3C. Vui lòng kiểm tra liên kết, cấu trúc toàn cầu của tài liệu HTML.
Là một phần của phần tử HTML, thẻ HTML giúp trình duyệt web chuyển đổi tài liệu HTML thành các trang web. Ví dụ, thẻ được sử dụng để tổ chức nội dung văn bản thành các phần tử đoạn và thẻ được sử dụng để nhúng các phần tử hình ảnh. | 5.0 | 10.0 | 4.0 | 10.1 | 9.6 |
HTML có thể hoạt động mà không có thẻ cơ thể không?
Thẻ HTML
Thuộc tính boolean Thuộc tính required
, nếu có, chỉ ra rằng người dùng phải chỉ định giá trị cho đầu vào trước khi có thể gửi biểu mẫu sở hữu.required
attribute, if present, indicates that the user must specify a value for the input before the owning form can be submitted.required
được hỗ trợ bởi text
, search
,
0,
hello
1,
hello
2,
hello
3,
hello
4,
hello
5,
hello
6,
hello
7, ____. Nếu có trên bất kỳ loại đầu vào và phần tử đầu vào nào, lớp giả
hello
6 sẽ khớp. Nếu thuộc tính không được bao gồm, lớp giả ____27 sẽ khớp.
hello
Thuộc tính không được hỗ trợ hoặc liên quan đến phạm vi và màu sắc, vì cả hai đều có giá trị mặc định. Nó cũng không được hỗ trợ trên ẩn vì không thể mong đợi rằng người dùng sẽ điền vào một biểu mẫu được ẩn. Nó cũng không được hỗ trợ trên bất kỳ loại nút nào, bao gồm
hello
8.Lưu ý
hello
9 và
Normal
Required
0 không hỗ trợ required
, nhưng nhập
hello
9 mặc định là
Normal
Required
3 và
Normal
Required
0 mặc định đến điểm giữa giữa
Normal
Required
5 và
Normal
Required
6 - với
Normal
Required
5 và
Normal
Required
6 .Trong trường hợp cùng một nhóm các nút radio được đặt tên, nếu một nút radio trong nhóm có thuộc tính required
, một nút radio trong nhóm đó phải được kiểm tra, mặc dù nó không phải là người có thuộc tính được áp dụng . Vì vậy, để cải thiện bảo trì mã, nên bao gồm thuộc tính required
trong mỗi nút radio được đặt tên trong nhóm, hoặc nếu không trong không.
Trong trường hợp cùng một nhóm các loại đầu vào hộp kiểm được đặt tên, chỉ cần các hộp kiểm có thuộc tính required
được yêu cầu.
Lưu ý: Cài đặt required
2 cho đầu đọc màn hình rằng một phần tử [bất kỳ phần tử nào] là bắt buộc, nhưng không có liên quan đến tính tùy chọn của phần tử. Setting
required
2 tells a screen reader that an element [any element] is required, but has no bearing on the optionality of the element.
Tương tác thuộc tính
Vì trường chỉ đọc không thể có giá trị, required
không có bất kỳ ảnh hưởng nào đến đầu vào với thuộc tính required
4 cũng được chỉ định.
Khả năng sử dụng
Khi bao gồm thuộc tính required
, cung cấp một dấu hiệu rõ ràng gần điều khiển thông báo cho người dùng rằng cần có
hello
3,
hello
4 hoặc
hello
5. Ngoài ra, các điều khiển biểu mẫu yêu cầu mục tiêu với lớp giả
hello
6, tạo kiểu cho chúng theo cách để chỉ ra rằng chúng được yêu cầu. Điều này cải thiện khả năng sử dụng cho người dùng nhìn thấy. Công nghệ hỗ trợ cần thông báo cho người dùng rằng kiểm soát biểu mẫu bắt buộc dựa trên thuộc tính cần thiết, nhưng việc thêm required
2 không bị tổn thương, trong trường hợp kết hợp trình đọc trình duyệt / màn hình chưa hỗ trợ required
.Xác thực hạn chế
Nếu phần tử được yêu cầu và giá trị của phần tử là chuỗi trống, thì phần tử bị ảnh hưởng từ required
2 và phần tử sẽ khớp với lớp giả required
3.
Mối quan tâm tiếp cận
Cung cấp một dấu hiệu cho người dùng thông báo cho họ kiểm soát biểu mẫu là bắt buộc. Đảm bảo nhắn tin là nhiều mặt, chẳng hạn như thông qua văn bản, màu sắc, dấu hiệu và thuộc tính, để tất cả người dùng hiểu các yêu cầu cho dù họ có mù màu, khác biệt nhận thức hoặc đang sử dụng đầu đọc màn hình.
Thí dụ
HTML
Normal
Required
Kết quả
Thông số kỹ thuật
Tính tương thích của trình duyệt web
Xem thêm
Chúng ta có thể viết HTML mà không cần thẻ HTML không?
Nếu chúng ta không viết thẻ HTML thì sao?
Tại sao thẻ HTML cần thiết?
tag is used to organize text content into paragraph elements and the tag is used to embed image elements.
HTML có thể hoạt động mà không có thẻ cơ thể không?
or which are generally contained inside body will also work fine without the tag or outside the tag.