5 คุณสมบัติ HTML ที่คุณอาจไม่รู้
สำหรับ ภาษาง่ายและง่ายต่อการเรียนรู้, HTML นำเสนออย่างแน่นอน จำนวนคุณสมบัติที่มีประโยชน์ที่ไม่คาดคิด, ส่วนมากที่พวกเราส่วนใหญ่ไม่รู้ด้วยซ้ำ มันยากที่จะตามให้ทันและคุณอาจคิดว่าทั้งหมด “คุณอาจไม่รู้” บทความจะต้องเกี่ยวกับแท็กล่าสุด HTML ยังมีบางอย่าง คุณสมบัติที่มีประโยชน์ค่อนข้างมีอยู่แล้วในขณะที่.
จากการตรวจสอบตัวสะกดถึงการเพิ่มแป้นพิมพ์ลัดในบทความนี้ฉันจะแสดงให้คุณเห็น ห้าคุณสมบัติ HTML ที่เป็นที่รู้จักน้อย.
1. ตรวจสอบการสะกดคำขณะที่คุณพิมพ์
ตรวจสอบการสะกด
คุณลักษณะ แจ้งให้เบราว์เซอร์ตรวจสอบการสะกดคำขณะที่ผู้ใช้พิมพ์องค์ประกอบ คุณลักษณะนี้เป็นสากลความหมาย, คุณสามารถเพิ่มลงในแท็ก HTML ได้.
อย่างไรก็ตามมันใช้งานได้กับองค์ประกอบที่สามารถเท่านั้น ใช้การป้อนข้อความ. การมีทั่วโลกนั้นมีประโยชน์เพราะสามารถ สืบทอดจากองค์ประกอบลูก. ตัวอย่างเช่นเพิ่มลงใน การตรวจสอบการสะกดคำทำงาน ข้อความทั้งหมด ค่าสามารถเป็นสตริงว่างได้, พิมพ์บางสิ่งที่นี่ ในรหัสด้านบน, ทั้ง หากผู้ใช้มี ปิดใช้งานการตรวจสอบการสะกดคำ ในการตั้งค่าเบราว์เซอร์การสะกดคำจะไม่ถูกตรวจสอบ, แม้ว่า เป็นเรื่องปกติที่จะใช้ทรัพยากรของโฮสต์เช่นสคริปต์และไฟล์สไตล์ชีท CDNs แต่ถ้าหาก CDN ได้รับอันตราย, ดังนั้นไฟล์ที่โฮสต์เหล่านั้นและหากทรัพยากรที่ดึงมาใด ๆ ถูกบุกรุกบนเว็บไซต์ของคุณเว็บไซต์ของคุณก็เช่นกัน! ดูสิ่งที่ Mozilla Developer Network พูดเกี่ยวกับปัญหา: เพื่อป้องกันสิ่งนี้, Subresource Integrity (SRI) เปิดตัวในต้นปี 2014 โดย W3C แบบแผนนี้ เปรียบเทียบค่าแฮช (ผลลัพธ์ของการใช้ฟังก์ชันแฮชกับอินพุต) ของทรัพยากร เพื่อตรวจสอบมัน. สมมติว่ามีไฟล์ JavaScript ที่ ตอนนี้เมื่อใดก็ตามที่โหลดหน้าเว็บในเว็บไซต์ของคุณด้วยรหัสด้านบน ถ้า CDN ทั่วไปส่วนใหญ่มีอยู่แล้ว ศรี คุณน่าจะคุ้นเคยกับ ในหนึ่งในร่างแรก ๆ ของ HTML5, คุณลักษณะเหล่านี้สามารถ ใช้กับปุ่มส่ง, และพวกเขาแทนที่คุณลักษณะที่เกี่ยวข้องใน ดังนั้นเมื่อมีการส่งแบบฟอร์มโดยใช้ปุ่มที่มี ในรหัสด้านบนเมื่อส่งแบบฟอร์มโดยใช้ปุ่มส่งที่สอง ( เมื่อมันมาถึง องค์ประกอบที่ซ่อน, เราทุกคนต้องผ่านขั้นตอนต่าง ๆ ของการซ่อนองค์ประกอบ: การใช้ แต่ละวิธีมีจุดประสงค์ของมันไม่มีวิธีใดที่ซ้ำซ้อนดังนั้นจึงไม่ใช่วิธีนี้: มันใช้งานได้ เช่นเดียวกับ อย่างไรก็ตามประโยชน์ของ ยิ่งกว่านั้นเมื่อองค์ประกอบถูกซ่อนไว้ก็จะเป็น ซ่อนอยู่ในทุกแพลตฟอร์ม, ไม่เพียงแค่ในเว็บเบราว์เซอร์ แต่ในโปรแกรมอ่านหน้าจอ, ทีวี, โปรเจ็คเตอร์ ฯลฯ. ก็ยัง ไม่ขึ้นกับสไตล์, แม้ว่าคุณจะตัด CSS ของผู้แต่งออกจากหน้าองค์ประกอบจะยังคงซ่อนอยู่ ในขณะที่ในกรณีของ การรวมกันที่สำคัญสำหรับทางลัดจะ ขึ้นอยู่กับสองสิ่ง: ใช้ตัวอย่างนี้: ใน Firefox ถ้าคุณ กดคีย์ผสม Alt + Shift + V (หรือ Alt + Control + V ใน macOS) คุณจะได้รับการแจ้งเตือน “ดูการคลิก”. เนื่องจากคีย์เบราว์เซอร์ที่กำหนดไว้ล่วงหน้าจะแตกต่างกันไปตามแต่ละเบราว์เซอร์และระบบปฏิบัติการจึงแนะนำให้คุณ แจ้งให้ผู้ใช้ทราบถึงชุดค่าผสมที่สำคัญ ใช้สำหรับทางลัด. ประเภท:
ข้อความ
, ค้นหา
, URL
, และ อีเมล
. มันยังใช้งานได้ , และองค์ประกอบที่แก้ไขได้ (องค์ประกอบด้วย
contenteditable
แอตทริบิวต์).จริง
, หรือ เท็จ
. สตริงว่างและ จริง
จะ เปิดใช้งานเครื่องตรวจตัวสะกด.
แท็กจะตรวจสอบการสะกด เมื่อผู้ใช้พิมพ์ลงไป.
ตรวจสอบการสะกด
ถูกเพิ่ม.2. ปลอดภัยจากทรัพยากร CDN ที่ถูกบุกรุก
... การใช้ CDN ยังมีความเสี่ยงด้วยหากผู้โจมตีสามารถควบคุม CDN ได้ผู้โจมตีสามารถฉีดเนื้อหาที่เป็นอันตรายลงในไฟล์บน CDN (หรือแทนที่ไฟล์ทั้งหมด) และสามารถโจมตีเว็บไซต์ทั้งหมดที่ดึงไฟล์ได้ จาก CDN นั้น.
https://example.com/example.js
. คุณคนแรก ใช้ฟังก์ชันแฮช ไปที่ไฟล์นั้น เพิ่มค่าแฮชที่ผลิต ไปที่ ความสมบูรณ์
คุณลักษณะ ของ tag that imports
example.js
to your website.
example.js
, เบราว์เซอร์ ก่อนอื่นให้ใช้ฟังก์ชันแฮช, และโหลดและวิ่ง example.js
เฉพาะเมื่อมัน ค่าแฮชตรงกับ ความสมบูรณ์
ราคา.example.com
ถูกบุกรุก และ example.js
ถูกแทรกแซง ด้วยค่าแฮชของ example.js
ไม่ตรงกับ ความสมบูรณ์
ราคา. ความสมบูรณ์
ค่า, แต่คุณสามารถสร้างได้ที่นี่.3. แทนที่เป้าหมายของฟอร์มในปุ่มส่ง
เป้า
คุณลักษณะ, คนที่ตัดสินใจ ที่ซึ่งทรัพยากรการเชื่อมโยงหลายมิติเปิดขึ้น, เช่นในหน้าเดียวกันหรือในแท็บใหม่ คุณอาจจะรู้เช่นเดียวกัน เป้า
คุณลักษณะที่ใช้ใน ตัดสินใจแท็ก ที่แสดงการตอบสนองจากการส่งแบบฟอร์ม.
formtarget
ถูกกำหนดพร้อมกับคุณลักษณะการส่งแบบฟอร์มอื่น ๆ สี่รายการ: formaction
, formenctype
, formmethod
, และ formnovalidate
. แท็กที่เป็นของปุ่ม.
formtarget
คุณลักษณะ, การตอบสนองจะปรากฏขึ้นตาม formtarget
ราคา, แทนการ เป้า
มูลค่าของ .
พิมพ์
) การตอบสนองจะ ปรากฏในบริบทการสืบค้นใหม่, เหมือนในแท็บใหม่.4. ซ่อนองค์ประกอบทางความหมาย
ความทึบ: 0
, visibility: hidden
, ความสูง: 0; ความกว้าง: 0
, display: none
, ข้อความเยื้อง: -999px
ในไฟล์ CSS ของเรา.ซ่อนเร้น
คุณลักษณะ HTML. หากองค์ประกอบมี ซ่อนเร้น
มันจะถูกซ่อนไว้.
display: none;
กฎ CSS; องค์ประกอบที่มี ซ่อนเร้น
คุณลักษณะ ไม่แสดงผล บนหน้า สคริปต์ใด ๆ ภายในองค์ประกอบจะถูกดำเนินการและหากเป็นการควบคุมแบบฟอร์มมันจะถูกส่งไปพร้อมกับ การควบคุมรูปแบบอื่น ๆ ในระหว่างการส่งแบบฟอร์ม.ซ่อนเร้น
นั่นคือมัน เหมาะสมทางความหมาย, ท้ายที่สุด HTML5 นั้นเกี่ยวกับซีแมนติกส์และ ซ่อนเร้น
เป็นส่วนหนึ่งของสิ่งแวดล้อม HTML5!display: none;
ที่จะไม่เกิดขึ้น ดังนั้นคิด ซ่อนเร้น
เช่นเดียวกับ รุ่น ironclad ของ display: none;
.5. เพิ่มแป้นพิมพ์ลัด
accesskey
คุณสมบัติระดับโลก ถูกกำหนดไว้แล้วใน HTML4 และมัน สร้างแป้นพิมพ์ลัด ซึ่งผู้ใช้สามารถใช้งานองค์ประกอบในหน้า.accesskey
ราคา ที่เราให้กับองค์ประกอบ