5 Ciri HTML Anda Mungkin Tidak Tahu Mengenai
Untuk bahasa yang begitu mudah dan mudah dipelajari, HTML pasti menawarkan jumlah ciri berguna yang tidak dijangka, banyak yang kebanyakan kita tidak tahu. Sukar untuk berhati-hati dengan masa dan anda mungkin berfikir bahawa semuanya “anda mungkin tidak tahu” artikel mestilah mengenai tag yang terkini, HTML juga mempunyai beberapa ciri-ciri yang sangat berguna yang sudah ada seketika.
Dari menyemak ejaan untuk menambah pintasan papan kekunci, dalam artikel ini, saya akan menunjukkan kepada anda lima ciri HTML yang kurang dikenali.
1. Periksa ejaan semasa anda menaip
The semak ejaan
atribut meminta penyemak imbas untuk memeriksa ejaan semasa pengguna menaip elemen. Atribut ini adalah global, makna, anda boleh menambahkannya ke mana-mana tag HTML.
Walau bagaimanapun, ia hanya berfungsi pada elemen yang boleh mengambil input teks. Memiliki ia global berguna kerana boleh diwarisi oleh elemen kanak-kanak. Sebagai contoh, tambahkannya kepada a Pemeriksaan ejaan berfungsi semua teks Nilainya boleh menjadi tali kosong, Taip sesuatu di sini Dalam kod di atas, kedua-duanya Jika pengguna mempunyai semakan ejaan kurang upaya dalam tetapan pelayar ejaan tidak akan diperiksa, walaupun Sudah cukup umum untuk menjadi tuan rumah sumber, seperti skrip dan fail stylesheet, melalui CDNs. Tetapi, jika CDN akan dikompromi, begitu juga dengan fail-fail yang dihoskan, dan jika ada sumber yang dijangkiti dikompromi di laman web anda, begitu pula laman web anda! Lihat apa yang disebut Rangkaian Pembangun Mozilla mengenai masalahnya: Untuk mengelakkan ini, Integriti Subresource (SRI) diperkenalkan pada awal 2014 oleh W3C. Skim ini membandingkan nilai hash (hasil memohon fungsi hash ke input) sumber untuk mengesahkannya. Katakanlah, ada fail JavaScript pada Sekarang, bila halaman web laman web anda dengan kod di atas perlu dimuatkan Jika CDN yang paling biasa sudah disediakan SRI Anda mungkin sudah biasa dengan Dalam salah satu draf awal HTML5, Atribut ini boleh digunakan dengan butang penyerahan, dan mereka mengatasi sifat masing-masing di dalam Jadi, apabila borang dihantar menggunakan butang yang mempunyai Dalam kod di atas, apabila borang dihantar menggunakan butang serah terima kedua Apabila ia datang menyembunyikan elemen, kita semua melalui pelbagai fasa elemen bersembunyi: menggunakan Setiap kaedah mempunyai tujuannya, tidak satu pun dari mereka yang berlebihan, dan sebagainya tidak satu ini: Ia berfungsi cara yang sama seperti Walau bagaimanapun, faedah daripada Lebih-lebih lagi, apabila unsur tersembunyi, ia akan menjadi tersembunyi di semua platform, bukan hanya dalam pelayar web tetapi dalam skrin skrin, TV, projektor, dan sebagainya. Ia juga tidak bergantung kepada gaya, walaupun anda melepaskan CSS pengarang dari halaman, elemen akan tetap tersembunyi. Manakala dalam kes The Gabungan utama untuk pintasan akan bergantung pada dua perkara: Ambil contoh ini: Di Firefox, jika anda tekan kekunci utama Alt + Shift + V (atau Alt + Control + V dalam macOS) anda akan mendapat amaran “Lihat Klik”. Oleh kerana kunci penyemak imbas yang dipratentukan berbeza dengan setiap pelayar dan OS, disyorkan anda biarkan pengguna mengetahui gabungan utama digunakan untuk pintasan. jenis:
teks
, carian
, url
, dan e-mel
. Ia juga berfungsi , dan unsur yang boleh diedit (elemen dengan
kandungan boleh diubah
atribut).benar
, atau salah
. Rentetan kosong dan benar
akan membolehkan pemeriksa ejaan.
tag akan menyemak ejaan apabila pengguna menaipnya.
semak ejaan
telah ditambah.2. Jadilah selamat dari sumber CDN yang dikompromi
... menggunakan CDN juga datang dengan risiko, jika seseorang penyerang memperoleh kawalan CDN, penyerang boleh menyuntik kandungan jahat yang sewenang-wenang ke dalam fail pada CDN (atau menggantikan fail sepenuhnya) dan dengan itu juga berpotensi menyerang semua laman web yang mengambil fail dari CDN itu.
https://example.com/example.js
. Pertama, anda memohon fungsi hash ke fail itu, kemudian tambah nilai hash yang dihasilkan kepada integriti
atribut daripada tag that imports
example.js
to your website.
example.js
, pelayar mula menggunakan fungsi hash, dan beban dan larian example.js
hanya apabila ia nilai hash sepadan dengan integriti
nilai.example.com
telah dikompromi dan example.js
telah mengganggu dengan itu nilai hash daripada example.js
tidak akan sepadan dengan integriti
nilai. integriti
nilai-nilai, tetapi anda juga boleh menghasilkan satu di sini.3. Mengatasi sasaran borang dalam butang hantar
sasaran
atribut, yang memutuskan di mana sumber hyperlink terbuka, misalnya pada halaman yang sama atau dalam tab baru. Anda juga mungkin tahu bahawa perkara yang sama sasaran
atribut yang digunakan dalam tag memutuskan di mana jawapan dari penyerahan borang ditunjukkan.
formtarget
telah ditakrifkan bersama empat sifat penyerahan borang yang lain: forma
, formenctype
, formmethod
, dan formnovalidate
. tag yang butangnya dimiliki.
formtarget
atribut, yang tindak balas ditunjukkan mengikut formtarget
nilai, bukannya sasaran
nilai .
cetak
), tindak balas akan muncul dalam konteks penyemakan imbas yang baru, seperti dalam tab baru.4. Sembunyikan elemen secara semantik
kelegapan: 0
, penglihatan: tersembunyi
, ketinggian: 0; lebar: 0
, paparan: tiada
, teks-indent: -999px
dalam fail CSS kami.tersembunyi
Atribut HTML. Sekiranya ada elemen tersembunyi
yang dinyatakan di atasnya, ia akan disembunyikan.
paparan: tiada;
Peraturan CSS; unsur dengan tersembunyi
atribut tidak dapat diberikan pada halaman. Mana-mana skrip di dalam elemen akan dilaksanakan, dan jika ia merupakan kawalan borang, ia akan dihantar bersama-sama kawalan bentuk lain semasa penyerahan borang.tersembunyi
adalah bahawa ia semantik sesuai, Lagipun, HTML5 semuanya mengenai semantik dan tersembunyi
adalah sebahagian daripada rombongan HTML5!paparan: tiada;
itu tidak akan berlaku. Oleh itu, fikirkan tersembunyi
sebagai versi ironclad paparan: tiada;
.5. Tambah pintasan papan kekunci
kunci akses
atribut global telah ditakrifkan dalam HTML4 dan ia mewujudkan pintasan papan kekunci dengan mana pengguna boleh mengendalikan elemen pada halaman.kunci akses
nilai yang kita berikan kepada elemen