Apa itu html5: html5 adalah generasi html berikutnya, yang akan menjadi standar baru untuk html, xhtml dan html dom. Hari ini, mari kita bicara tentang pertanyaan bahwa saya akan ditanyakan setiap kali wawancara depan adalah, yang merupakan fitur baru dari HTML5. Ini adalah pengetahuan dasar yang harus dikuasai di ujung depan pembelajaran.
Elemen baruHTML5 menambahkan beberapa elemen label semantik yang lebih baik.
Elemen strukturalBeberapa elemen ekspresi murni dihapuskan dalam HTML5.
Elemen ekspresi murniElemen ekspresi murni adalah elemen -elemen yang dapat digantikan oleh CSS. Basefont, besar, tengah, font, s, strike, tt, u, fungsinya murni ditampilkan untuk tampilan halaman.
Elemen yang memiliki efek negatif pada ketersediaanUntuk elemen frameset, elemen bingkai, dan elemen noframes, karena kerangka bingkai memiliki efek negatif pada ketersediaan web, kerangka bingkai tidak lagi didukung dalam HTML5, dan hanya mendukung kerangka kerja iframe.
Hanya beberapa browser yang mendukung elemenUntuk applet, bgsound, blink, tenda dan elemen lainnya, karena hanya beberapa dukungan browser, terutama elemen BGSound dan elemen tenda hanya didukung oleh IE, mereka dihapuskan dalam HTML5. Elemen applet dapat diganti dengan elemen embed atau elemen objek, elemen BGSound dapat diganti dengan elemen audio, dan tenda dapat diganti dengan pemrograman JavaScript.
API Baru Canvas APIElemen kanvas yang disebutkan di atas dapat menyediakan kanvas untuk halaman untuk menampilkan grafik. Dikombinasikan dengan Canvas API, Anda dapat secara dinamis menghasilkan dan menampilkan berbagai grafik, grafik, gambar, dan animasi di kanvas ini. Kanvas pada dasarnya grafik. Tidak perlu menggunakan setiap bagan sebagai penyimpanan objek, dan kinerja kinerja sangat bagus.
Gunakan Canvas API untuk menggambar konteks elemen kanvas terlebih dahulu, dan kemudian gunakan berbagai fungsi gambar yang dienkapsulasi dalam konteks untuk menggambar.
<Canvas = Canvas> Konten Alternatif </ Canvas> <script> var canvas = document.getElementById ('Canvas'); / Praktek menunjukkan bahwa fillstyle default adalah konteks hitam. Hebat (0, 0, 100, 100); SVGSVG adalah fungsi grafis lain dari HTML5. HTML5 memperkenalkan SVG Union Dalam sehingga elemen SVG dapat muncul langsung di tanda HTML.
<svg tinggi = 100 lebar = 100> <lingkaran cx = 50 cy = 50 r = 50 /svg>Audio dan video
Munculnya elemen audio dan video telah membuat aplikasi media HTML5 lebih banyak pilihan baru. Untuk dua elemen ini, spesifikasi HTML5 memberikan API yang umum, lengkap, dan terkontrol skrip.
Sebelum spesifikasi HTML5 keluar, cara khas untuk memutar video di halaman adalah dengan menggunakan flash, quicktime atau windows media plug -in untuk menanamkan audio dan video dalam html. tag.
<Video SRC = Video.Webm ControlS> <Object Data = VideopLayer.swf type = Application /x-shockwave-flash> <param name = nilai film = video.swf /> < /object> browser Anda tidak mendukung video html5. </dide>Deteksi Dukungan Browser
Apakah deteksi browser mendukung elemen audio atau elemen video adalah cara paling sederhana untuk membuatnya secara dinamis dengan skrip, dan kemudian mendeteksi apakah ada fungsi tertentu.
var hasvideo = !!API Geolokasi
API Geolokasi HTML5 (API Penentuan Posisi Geografis) dapat meminta pengguna untuk berbagi posisi mereka. Metode penggunaannya sangat sederhana. . Informasi lokasi terdiri dari garis lintang, koordinat bujur dan beberapa metadata lainnya.
Dari mana datangnya informasi lokasiAPI Geolokasi tidak menentukan teknologi yang mendasari mana untuk menggunakan pengguna untuk menemukan aplikasi aplikasi. Sebaliknya, hanya digunakan untuk mengambil API informasi lokasi, dan data yang diambil melalui API hanya memiliki tingkat akurasi tertentu, dan tidak dapat menjamin bahwa lokasi pengembalian perangkat akurat. Perangkat dapat menggunakan sumber data berikut:
Koordinat tiga dimensi
GPS
Alamat Mac dari RFID, WiFi dan Bluetooth ke WiFi
// perbarui navigator.geolocation.getCurrentPosition (UpdateLocation, Handlelocationeror); // akurasi var timestamp = position.coords.timestamp; // Timmers} // Fungsi pemrosesan kesalahan Handlelocationer (error) {....} navigator.geoloc ation.watchPosition (UpdateLocation, Handlelocationeror); pembaruan lokasi navigator.geolocation.clearwatch (watchID); API Komunikasi Transmisi pesan silang -dokumenUntuk pertimbangan keamanan, komunikasi antara bingkai, tab, dan jendela di browser yang sama selalu sangat terbatas. Namun, pada kenyataannya, ada beberapa permintaan yang masuk akal untuk konten situs yang berbeda untuk berinteraksi di browser. Dalam hal ini, jika browser dapat memberikan mekanisme komunikasi langsung, aplikasi ini dapat diatur dengan lebih baik.
Fitur baru diperkenalkan di HTML5, komunikasi pesan cross -document, yang dapat memastikan bahwa iframe, halaman tab, dan jendela dilakukan dengan aman. API Postmessage adalah metode standar pengiriman pesan.
Window.postmessage ('halo, dunia', 'http://www.example.com/');Saat menerima pesan, Anda hanya perlu menambahkan fungsi pemrosesan acara ke halaman. Ketika sebuah pesan tiba, sumber pesan bertekad untuk memutuskan apakah akan berurusan dengan pesan tersebut.
Window.addeventlistener (pesan, pesan, true); t mengenali // pesan diabaikan}}
Acara pesan adalah acara DOM dengan data (data) dan atribut asal. Atribut data adalah pesan aktual yang disahkan oleh pengirim, dan atribut asal adalah sumber pengiriman.
XMLHTTPREQUEST Level2XMLHTTPREQUEST API memungkinkan teknologi AJAX. Sebagai versi yang ditingkatkan dari XmlHttPRequest, XMLHTTPREQUEST Level2 telah sangat meningkatkan fungsinya. Ada dua aspek utama:
Di masa lalu, XmlHttpRequest terbatas pada komunikasi homolog, dan XMLHTTPREQUEST Level2 menyadari transnasional XmlHttprequest melalui CORS. Permintaan HTTP Cross -Source berisi kepala asal, yang memberikan server informasi sumber permintaan HTTP.
Websockets APIWebSockets adalah fungsi komunikasi paling kuat di HTML5.
Tangan WebsocketsUntuk membuat komunikasi WebSockets, klien dan server meningkatkan protokol HTTP ke protokol Websocket saat berjabat tangan. Setelah koneksi berhasil ditetapkan, kita dapat menyampaikan pesan WebSocket bolak -balik antara klien dan server di bawah mode kerja ganda lengkap.
Antarmuka WebsocketsSelain definisi protokol WebSockets, spesifikasi juga mendefinisikan antarmuka WebSocket untuk aplikasi JavaScript. Penggunaan antarmuka Websockets sangat sederhana. Untuk menghubungkan host jarak jauh, Anda hanya perlu membuat instance Websocket baru untuk menyediakan sepasang URL yang berharap untuk terhubung.
Formulir API Elemen bentuk baruKetika pengguna tidak memiliki nilai input, kontrol input dapat menampilkan deskripsi deskriptif atau informasi yang tepat kepada pengguna melalui fitur placeholder.
<input name = name placeholder = nama depan dan belakang>Autocomplete
Browser dapat mengetahui apakah nilai input harus dipertahankan melalui AutoComplete.
fokus otomatisMelalui karakteristik fokus otomatis, Anda dapat menentukan elemen tabel untuk mendapatkan fokus input. Hanya satu fitur fokus otomatis yang diizinkan pada setiap halaman.
EjaanKontrol Input dengan Konten Teks dan Properti Kontrol Spasial TexTarea. Setelah pengaturan, Anda akan bertanya kepada browser apakah Anda harus memberikan umpan balik dari hasil inspeksi ejaan. Atribut Spellcheck perlu ditetapkan.
Daftar fitur dan elemen distalisDengan dikombinasikan dengan karakteristik daftar dan elemen data, pengembang dapat membuat daftar pemilihan nilai untuk kontrol input -tipe.
<datalist id = contactList> <option [email protected]> </pection> <option [email protected]> </pection> </datalist> <input type = email id = kontak = daftar kontak>Min dan Max
Dengan mengatur fitur Min dan Max, rentang input nilai kotak input rentang dapat dibatasi antara minimum dan nilai tertinggi. Anda hanya dapat mengatur satu atau dua atau dua, atau Anda tidak dapat mengaturnya.
SteppUntuk kontrol input -ype, pengaturan karakteristik langkahnya dapat menentukan granularitas nilai input yang meningkat atau penurunan.
DiperlukanSetelah fitur yang diperlukan diatur untuk kontrol tipe input, maka item ini harus diisi, jika tidak formulir tidak dapat diserahkan.
Seret dan lepas API Atribut yang dapat diseretJika elemen yang dapat diseret dari elemen web benar, elemen ini dapat diseret.
<Div draggable = true> divable div </div>Seret dan lepas
Proses seret akan memicu banyak acara, terutama di berikut ini:
DraggableElement.addeventListener ('dragStart', function (e) {console.log ('seret start!');}); Objek DataTransferSelama seret, parameter acara yang diterima oleh fungsi callback memiliki atribut DataTransfer, menunjuk ke objek, termasuk berbagai informasi yang terkait dengan menyeret.
DraggableElement.addeventListener ('dragStart', function (event) {event.datatransfer.setData ('text', 'hello world!');}); Atribut objek DataTransfer adalah:JavaScript adalah satu utas. Oleh karena itu, perhitungan durasi panjang, kembali untuk memblokir utas UI, yang menyebabkan teks mengisi teks di kotak teks, klik tombol, dll., Dan di sebagian besar browser, kecuali kontrol dikembalikan, tidak dapat terbuka halaman tab baru Solusi dari masalah ini adalah Pekerja Web, yang memungkinkan aplikasi web memiliki kemampuan pemrosesan latar belakang, dan dukungannya untuk multi -utara sangat baik.
Namun, skrip yang dijalankan dalam pekerja web tidak dapat mengakses objek jendela pada halaman, yaitu, pekerja web tidak dapat secara langsung mengakses halaman web dan API DOM. Meskipun pekerja web tidak menyebabkan browser UI berhenti merespons, itu masih akan mengkonsumsi siklus CPU, menghasilkan kecepatan respons yang lebih lambat.
API Penyimpanan WebPenyimpanan Web adalah fitur yang sangat penting yang diperkenalkan oleh HTML5.
SesiStorageSessionStorage menyimpan data dalam sesi, dan browser mematikan data untuk menghilang.
LocalStorageLocalStorage selalu menyimpan data pada klien, kecuali dihapus secara manual, itu akan disimpan.
Apakah itu sessionstorage, atau localstorage, API yang dapat digunakan adalah sama.
Di atas adalah semua konten dari artikel ini.