HTML menjadi bahasa yang paling banyak digunakan (setidaknya sebagai bahasa markup) belum mendapatkan penghargaan yang semestinya.
Mengingat sudah ada selama bertahun-tahun, hal-hal seperti kontrol FORM / INPUT masih tetap sama tanpa ada kontrol baru yang ditambahkan.
Jadi setidaknya dari fitur-fitur yang ada, tahukah anda fitur-fitur apa saja yang tidak terkenal tapi sangat bermanfaat.
Tentu saja, pertanyaan ini sejalan dengan:
Fitur Tersembunyi JavaScript
Fitur Tersembunyi CSS
Fitur Tersembunyi C #
Fitur Tersembunyi VB.NET
Fitur
Tersembunyi Java Fitur
Tersembunyi ASP klasik Fitur
Tersembunyi ASP.NET Fitur Tersembunyi dari Python
Fitur Tersembunyi TextPad
Fitur Tersembunyi Eclipse
Jangan menyebutkan fitur HTML 5.0, karena masih dalam draft kerja
Harap tentukan satu fitur per jawaban .
sumber
file:
protokol, browser tidak akan dapat menemukan sumber daya (misalnya, dari CDN atau server eksternal lainnya).Tag label secara logis menghubungkan label dengan elemen formulir menggunakan atribut "untuk". Sebagian besar browser mengubahnya menjadi tautan yang mengaktifkan elemen formulir terkait.
sumber
The contentEditable properti untuk (IE, Firefox, dan Safari)
Ini akan membuat sel dapat diedit! Silakan, coba jika kamu tidak percaya padaku.
sumber
Menurut saya, tag optgroup adalah salah satu fitur yang jarang digunakan orang. Kebanyakan orang yang saya ajak bicara cenderung tidak menyadari bahwa itu ada.
Contoh:
sumber
---category---
.Bit favorit saya adalah tag dasar, yang merupakan penyelamat jika Anda ingin menggunakan perutean atau penulisan ulang URL ...
Katakanlah Anda berada di:
Berikut ini adalah kode dan hasil untuk link dari halaman ini.
Jangkar Reguler:
Mengarah ke
Sekarang jika Anda menambahkan tag dasar
Jangkar sekarang mengarah ke:
sumber
#top
akan diselesaikan ke "atas" dalam dokumen indeks root dan ke "atas" dalam dokumen yang sama.onerror
adalah peristiwa JavaScript yang akan diaktifkan tepat sebelum gambar palang merah kecil (di IE) ditampilkan.Anda dapat menggunakan ini untuk menulis skrip yang akan menggantikan gambar yang rusak dengan beberapa konten alternatif yang valid, sehingga pengguna tidak perlu berurusan dengan masalah palang merah.
Pada pandangan pertama, ini bisa dianggap sama sekali tidak berguna, karena, tidakkah Anda tahu sebelumnya jika gambar itu tersedia? Tapi, jika Anda pertimbangkan, ada aplikasi valid yang sempurna untuk hal ini; Misalnya: misalkan Anda menyajikan gambar dari sumber daya pihak ketiga yang tidak Anda kontrol. Seperti gravatar kami di SO ... ini disajikan dari http://www.gravatar.com/ , sumber daya yang sama sekali tidak dikontrol oleh tim stackoverflow - meskipun dapat diandalkan. Jika http://www.gravatar.com/ turun, stackoverflow dapat mengatasinya dengan menggunakan
onerror
.sumber
The
<kbd>
elemen untuk menandai untuk input keyboardCtrl+ Alt+Del
sumber
Harus digunakan untuk hal penting di situs. Sebagian besar situs penting membungkus semua konten dalam sekejap.
Menciptakan efek pengguliran yang realistis, bagus untuk e-book, dll.
Edit: Sobat Easy-up, ini hanya upaya humor
sumber
Tidak terlalu terkenal tetapi Anda dapat menentukan
lowsrc
gambar yang akan ditampilkanlowsrc
saat memuatsrc
gambar:Ini adalah opsi yang bagus bagi mereka yang tidak menyukai gambar interlaced .
Sedikit hal sepele: pada satu titik properti ini cukup tidak jelas sehingga digunakan untuk mengeksploitasi Hotmail , sekitar tahun 2000.
sumber
DEL
danINS
untuk menandai konten yang dihapus dan disisipkan:sumber
<ins>
dan<del>
pada halaman Revisi beberapa waktu yang lalu, tetapi sekarang ia menggunakan<span class="diff-add">
dan<span class="diff-delete">
. :(The tombol tag adalah baru
input submit
tag dan banyak orang masih belum terbiasa dengan hal itu. Teks di tombol, misalnya, diberi gaya menggunakan tag tombol.Akan membuat tombol dengan dua baris, yang pertama mengatakan " Klik " dalam huruf tebal dan yang kedua mengatakan "Saya!". Coba di sini .
sumber
button
IE <8, yang secara mengejutkan mengirimkan pasangan nama / nilai dari SEMUAbutton
elemen.Tentukan css untuk dicetak
sumber
yang
<dl>
<dt>
dan<dd>
barang-barang yang sering terlupakan dan mereka berdiri untuk Daftar Definisi, Istilah Definisi dan Pengertian.Mereka bekerja mirip dengan daftar tidak berurutan (
<ul>
) tetapi bukannya entri tunggal itu lebih seperti daftar kunci / nilai.sumber
Tidak persis tersembunyi, tetapi (dan ini adalah kesalahan IE) tidak cukup banyak orang tahu tentang thead, tbody, tfoot untuk selera saya. Dan berapa banyak dari Anda yang tahu bahwa tfoot seharusnya muncul di atas tubuh dalam markup?
sumber
thead
dantfoot
di bagian atas dan bawah setiap halaman. Sayang sekali tidak ada mekanisme untuk mengulangthead
di browser, saat Anda memiliki tabel yang panjang.The
wbr
atau kata-break tag. Dari Quirksmode:Ada juga
­
entitas HTML yang disebutkan di halaman yang sama. Ini sama sepertiwbr
tetapi ketika jeda dimasukkan, tanda hubung (-
) ditambahkan untuk menandakan jeda. Jenis seperti bagaimana hal itu dilakukan di media cetak.Sebuah contoh:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTeks
sumber
Fitur yang paling jarang digunakan adalah kenyataan bahwa hampir setiap elemen, yang menyediakan konten yang terlihat pada halaman, dapat memiliki atribut 'title' [judul].
Menambahkan atribut seperti itu menyebabkan 'tooltip' muncul saat mouse 'diarahkan' di atas elemen, dan dapat digunakan untuk memberikan informasi yang tidak penting - tetapi berguna - dengan cara yang tidak menyebabkan halaman menjadi terlalu ramai . (Atau ini bisa menjadi cara untuk menambahkan informasi ke halaman yang sudah ramai)
sumber
Menerapkan beberapa kelas html / css ke satu tag. Posting yang sama di sini
sumber
Kita semua tahu tentang DTD atau Deklarasi Jenis Dokumen (hal-hal yang membuat halaman Anda gagal dengan validator W3C). Namun, DTD dapat diperpanjang dengan mendeklarasikan daftar atribut untuk elemen kustom.
Misalnya, validator W3C akan gagal untuk halaman ini karena
behavior="mouseover"
ditambahkan ke<p>
tag. Namun, Anda dapat melakukannya dengan melakukan ini:Lihat selengkapnya di tentang DTD Kustom di QuirksMode .
sumber
class
atribut tidak cukup dapat diperpanjang.Kita dapat menetapkan string yang dikodekan basis 64 sebagai sumber / atribut href gambar, JavaScript, iframe, tautan
misalnya
Referensi
Bagaimana cara membuat gambar menggunakan markup HTML?
File Biner ke Base64 Encoder / Translator
sumber
Saya baru-baru ini mengetahui tentang fieldset dan label tag. Seperti di atas, tidak tersembunyi tetapi berguna untuk formulir.
Penjelasan <fieldset>
Contoh:
sumber
Anda dapat menggunakan
object
tag alih-alih sebuahiframe
untuk memasukkan dokumen lain di halaman:sumber
<optgroup>
adalah salah satu hal hebat yang sering dilewatkan orang saat membuat<select>
daftar tersegmentasi .adalah apa yang seharusnya Anda gunakan, bukan
sumber
Sebagian besar juga tidak menyadari fakta bahwa Anda dapat membedakan tombol formulir yang ditekan hanya dengan memberi mereka pasangan nama / nilai. Misalnya
Di sisi server, tombol sebenarnya yang ditekan kemudian dapat diperoleh dengan hanya memeriksa keberadaan parameter permintaan yang terkait dengan nama tombol. Jika tidak
null
, maka tombol sudah ditekan.Saya telah melihat banyak dari yang tidak perlu JS hacks / workarounds untuk itu, misalnya mengubah bentuk tindakan atau mengubah nilai masukan yang tersembunyi terlebih dahulu tergantung pada tombol ditekan. Ini sangat mencengangkan.
Juga, saya telah melihat hampir banyak peretasan / solusi JS untuk mengumpulkan yang dicentang dari beberapa kotak centang seperti pada baris tabel. Pada setiap pemilihan / pemeriksaan baris tabel, JS akan menambahkan indeks baris ke beberapa nilai yang dipisahkan koma dalam elemen input tersembunyi yang kemudian akan dipisahkan / diuraikan lebih lanjut di sisi server. Itu adalah hasil dari ketidaksadaran bahwa Anda dapat memberi beberapa elemen masukan dengan nama yang sama tetapi nilai yang berbeda dan Anda masih dapat mengaksesnya sebagai larik di sisi server. Misalnya
Ketidaksadaran akan memberi setiap kotak centang nama yang berbeda dan menghilangkan seluruh atribut nilai. Dalam beberapa situasi JS-hack / workaround-free, saya juga telah melihat beberapa keajaiban luar biasa yang tidak perlu di kode sisi server untuk membedakan item yang dicentang.
sumber
<button type="submit">
bukan<input type="submit">
:)<input type="submit">
? (Ingatan saya tentang masalah ini kabur - saya sudah lama meyakinkan pemberi kerja untuk tidak mengkhawatirkan kompatibilitas IE untuk aplikasi web internal, jadi itu bukan masalah saya lagi. Tapi sepertinya saya ingat beberapa penghalang untuk membuat masalah ini dapat diselesaikan di IE6. )Tag Colgroup .
sumber
Jika
for
atribut dari sebuah<label>
tag tidak ditentukan, itu secara implisit disetel sebagai anak pertama<input>
, yaitusetara dengan
sumber
Tombol sebagai tautan, tanpa JavaScript :
Anda dapat meletakkan segala jenis file dalam tindakan formulir , dan Anda memiliki tombol yang berfungsi sebagai tautan. Tidak perlu menggunakan acara onclick atau semacamnya. Anda bahkan dapat membuka file di jendela baru dengan menempelkan "target" di formulir. Saya tidak banyak melihat teknik itu dalam penerapannya.
Gantilah ini
dengan ini:
sumber
Cara termudah untuk menyegarkan halaman dalam X detik - META Refresh
Nilai dalam konten menandakan detik setelah Anda ingin halaman disegarkan.
[Sunting]
Untuk melakukan pengalihan sederhana!
(Terima kasih @rlb)
sumber
<html>
,<head>
dan<body>
tag bersifat opsional. Jika Anda menghilangkannya, mereka akan disisipkan secara diam-diam oleh pengurai di tempat yang sesuai. Sangat valid untuk melakukannya dalam HTML (seperti yang tersirat<tbody>
).HTML secara teori adalah aplikasi SGML. Ini mungkin dokumen HTML 4 valid terpendek :
Di atas tidak berfungsi di mana pun kecuali W3C Validator. Namun
text/html
dokumen HTML5 valid terpendek berfungsi di mana-mana:sumber
<!DOCTYPE html><title></title>
head
/body
, tidak hanya dari perspektif validasi?<head>
di DOM, tetapi konten head ada di DOM dan tetap berfungsi. Masalah terbesar yang saya temukan adalah bahwa klien OpenID<head>
harus hadir secara eksplisit.Itu
lang
atribut tidak sangat terkenal tapi sangat berguna. Atribut digunakan untuk mengidentifikasi bahasa konten baik di seluruh dokumen atau dalam satu elemen. Kode bahasa diberikan dalam kode Bahasa 2 huruf ISO (yaitu 'en' untuk bahasa Inggris, 'fr' untuk Prancis).Ini berguna untuk browser yang dapat menyesuaikan tampilan tanda kutip, dll. Pembaca layar juga mendapatkan keuntungan dari
lang
atribut serta mesin pencari.Sitepoint memiliki beberapa nice penjelasan dari
lang
atribut.Contoh
Tentukan bahasanya menjadi bahasa Inggris untuk seluruh dokumen, kecuali diganti dengan
lang
atribut lain pada level yang lebih rendah di DOM.Tentukan bahasa di paragraf berikut menjadi bahasa Swedia.
sumber
The "! DOCTYPE" deklarasi . Jangan anggap itu fitur tersembunyi, tapi sepertinya itu tidak terkenal tapi sangat berguna.
misalnya
sumber