5 tính năng HTML bạn có thể không biết về
Cho một ngôn ngữ rất đơn giản và dễ học, HTML chắc chắn cung cấp một số lượng tính năng hữu ích bất ngờ, nhiều trong số đó hầu hết chúng ta thậm chí không biết về. Thật khó để theo kịp thời gian và bạn có thể nghĩ rằng tất cả “bạn có thể không biết” bài viết phải là về các thẻ gần đây nhất, HTML cũng có một số Các tính năng khá hữu ích đã có từ lâu.
Từ kiểm tra chính tả đến thêm phím tắt, trong bài viết này, tôi sẽ chỉ cho bạn năm tính năng HTML ít được biết đến.
1. Kiểm tra chính tả khi bạn nhập
Các kiểm tra chính tả
thuộc tính nhắc các trình duyệt kiểm tra chính tả trong khi người dùng đang gõ một phần tử. Thuộc tính này là toàn cầu, có nghĩa là, bạn có thể thêm nó vào bất kỳ thẻ HTML nào.
Tuy nhiên, nó chỉ hoạt động trên các yếu tố có thể nhập văn bản. Có nó toàn cầu là hữu ích bởi vì nó có thể được thừa hưởng bởi các yếu tố con. Ví dụ, thêm nó vào một Kiểm tra chính tả hoạt động trên tất cả văn bản Giá trị của nó có thể là một chuỗi rỗng, Nhập một cái gì đó ở đây Trong đoạn mã trên, cả hai Nếu người dùng có kiểm tra chính tả bị vô hiệu hóa trong cài đặt trình duyệt, lỗi chính tả sẽ không được kiểm tra, thậm chí nếu Nó là khá phổ biến để lưu trữ tài nguyên, chẳng hạn như tập lệnh và tập tin biểu định kiểu, thông qua CDNS. Nhưng, nếu CDN bị xâm phạm, các tệp được lưu trữ cũng vậy và nếu bất kỳ tài nguyên tìm nạp nào bị xâm phạm trên trang web của bạn, thì trang web của bạn cũng vậy! Xem những gì Nhà phát triển Mozilla nói về vấn đề: Để ngăn chặn điều này, Tính toàn vẹn của nguồn cung cấp (SRI) được giới thiệu vào đầu năm 2014 bởi W3C. Đề án này so sánh giá trị băm (kết quả của việc áp dụng hàm băm cho đầu vào) của một tài nguyên để xác nhận nó. Giả sử, có một tệp JavaScript tại Bây giờ, bất cứ khi nào một trang web của trang web của bạn với mã ở trên phải tải Nếu CDN phổ biến nhất đã cung cấp SRI Bạn rất có thể quen thuộc với Trong một trong những dự thảo ban đầu của HTML5, Những thuộc tính này có thể là được sử dụng với các nút gửi, và họ ghi đè các thuộc tính tương ứng của họ trong Vì vậy, khi một biểu mẫu được gửi bằng nút có Trong đoạn mã trên, khi biểu mẫu được gửi bằng nút gửi thứ hai ( Khi nó đến yếu tố ẩn, tất cả chúng ta đã trải qua các giai đoạn khác nhau của các yếu tố ẩn: sử dụng Mỗi phương thức đều có mục đích của nó, không có phương thức nào là dư thừa và vì vậy không phải là phương pháp này: Nó hoạt động giống như cách Tuy nhiên, lợi ích của Hơn nữa, khi một yếu tố bị ẩn đi, nó sẽ là ẩn trong tất cả các nền tảng, không chỉ trong trình duyệt web mà còn trong trình đọc màn hình, TV, máy chiếu, v.v.. Nó cũng là không phụ thuộc vào phong cách, ngay cả khi bạn loại bỏ CSS của tác giả khỏi một trang, phần tử sẽ vẫn bị ẩn. Trong khi đó trong trường hợp Các Tổ hợp phím cho phím tắt sẽ phụ thuộc vào hai điều: Lấy ví dụ này: Trong Firefox, nếu bạn nhấn tổ hợp phím Alt + Shift + V (hoặc Alt + Control + V trong macOS) bạn sẽ nhận được cảnh báo “Xem nhấp”. Vì các khóa trình duyệt được xác định trước thay đổi theo từng trình duyệt và HĐH, nên bạn nên cho người dùng biết các tổ hợp phím được sử dụng cho các phím tắt. các loại:
bản văn
, Tìm kiếm
, url
, và e-mail
. Nó cũng hoạt động trên , và các yếu tố có thể chỉnh sửa (yếu tố với
có thể nội dung
thuộc tính).thật
, hoặc là sai
. Chuỗi rỗng và thật
sẽ bật trình kiểm tra chính tả.
các thẻ sẽ kiểm tra chính tả khi người dùng gõ vào chúng.
kiểm tra chính tả
đã được thêm vào.2. An toàn trước các tài nguyên CDN bị xâm phạm
Việc sử dụng CDN cũng gặp rủi ro, nếu kẻ tấn công giành quyền kiểm soát CDN, kẻ tấn công có thể tiêm nội dung độc hại tùy ý vào các tệp trên CDN (hoặc thay thế hoàn toàn các tệp) từ CDN đó.
https://example.com/example.js
. Bạn đầu tiên áp dụng hàm băm đến tập tin đó thêm giá trị băm được sản xuất để chính trực
thuộc tính của tag that imports
example.js
to your website.
example.js
, Trình duyệt đầu tiên áp dụng hàm băm, tải và chạy example.js
chỉ khi nó giá trị băm phù hợp với chính trực
giá trị.example.com
đã bị xâm phạm và example.js
đã bị can thiệp với giá trị băm của example.js
sẽ không phù hợp với chính trực
giá trị. chính trực
giá trị, nhưng bạn cũng có thể tạo một cái ở đây.3. Ghi đè mục tiêu biểu mẫu trong các nút gửi
Mục tiêu
thuộc tính, người quyết định nơi một tài nguyên siêu liên kết mở ra, ví dụ trên cùng một trang hoặc trong một tab mới. Bạn cũng có thể biết rằng như vậy Mục tiêu
thuộc tính được sử dụng trong thẻ quyết định nơi phản hồi từ việc gửi biểu mẫu được hiển thị.
nhắm mục tiêu
đã được xác định cùng với bốn thuộc tính đệ trình biểu mẫu khác: hình thành
, formenctype
, hình thức
, và formnovalidate
. thẻ mà các nút thuộc về.
nhắm mục tiêu
thuộc tính, phản ứng được hiển thị theo nhắm mục tiêu
giá trị, thay cho Mục tiêu
giá trị của .
in
), câu trả lời sẽ xuất hiện trong một bối cảnh duyệt mới, như trong một tab mới.4. Ẩn các yếu tố ngữ nghĩa
độ mờ đục: 0
, tầm nhìn: ẩn
, chiều cao: 0; chiều rộng: 0
, không trưng bày
, văn bản thụt lề: -999px
trong tệp CSS của chúng tôi.ẩn
Thuộc tính HTML. Nếu một yếu tố có ẩn
quy định trên đó, nó sẽ bị ẩn.
không trưng bày;
Quy tắc CSS; yếu tố với ẩn
thuộc tính không được kết xuất trên trang. Bất kỳ tập lệnh nào bên trong phần tử sẽ được thực thi và nếu đó là một điều khiển biểu mẫu, nó sẽ được gửi cùng với điều khiển biểu mẫu khác trong khi gửi biểu mẫu.ẩn
có phải vậy không phù hợp về mặt ngữ nghĩa, xét cho cùng, HTML5 là tất cả về ngữ nghĩa và ẩn
là một phần của đoàn tùy tùng HTML5!không trưng bày;
Điều đó sẽ không xảy ra. Vì vậy, hãy nghĩ về ẩn
như phiên bản sắt không trưng bày;
.5. Thêm phím tắt
khóa truy cập
thuộc tính toàn cầu đã được định nghĩa trong HTML4 và nó tạo một phím tắt người dùng có thể vận hành một yếu tố trên trang.khóa truy cập
giá trị mà chúng tôi cung cấp cho một yếu tố