Apa cara yang benar untuk membuat teks menjadi miring? Saya telah melihat empat pendekatan berikut:
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
Ini adalah "cara lama". <i>
tidak memiliki makna semantik dan hanya menyampaikan efek presentasi membuat teks menjadi miring. Sejauh yang saya bisa lihat, ini jelas salah karena ini bukan semantik.
<em>
Ini menggunakan tanda semantik untuk tujuan presentasi murni. Kebetulan bahwa <em>
secara default membuat teks dalam huruf miring dan sering digunakan oleh mereka yang sadar yang <i>
harus dihindari tetapi tidak menyadari arti semantiknya. Tidak semua teks miring adalah miring karena ditekankan. Terkadang, itu bisa menjadi kebalikannya, seperti catatan pinggir atau bisikan.
<span class="italic">
Ini menggunakan kelas CSS untuk menempatkan presentasi. Ini sering disebut-sebut sebagai cara yang benar tetapi sekali lagi, ini tampaknya salah bagi saya. Ini sepertinya tidak menyampaikan makna semantik lagi <i>
. Tapi, para pendukungnya menangis, jauh lebih mudah untuk mengubah semua teks miring Anda nanti jika Anda, katakanlah, ingin tebal. Namun ini tidak terjadi karena saya kemudian akan dibiarkan dengan kelas yang disebut "miring" yang membuat teks tebal. Selain itu, tidak jelas mengapa saya ingin mengubah semua teks miring di situs web saya atau setidaknya kita bisa memikirkan kasus-kasus di mana ini tidak diinginkan atau diperlukan.
<span class="footnote">
Ini menggunakan kelas CSS untuk semantik. Sejauh ini tampaknya ini cara terbaik tetapi sebenarnya memiliki dua masalah.
Tidak semua teks memiliki arti yang cukup untuk menjamin markup semantik. Misalnya, apakah teks yang dicetak miring di bagian bawah halaman benar-benar catatan kaki? Atau itu samping? Atau sesuatu yang lain sama sekali. Mungkin itu tidak memiliki arti khusus dan hanya perlu diberikan dalam huruf miring untuk memisahkannya secara presentasi dari teks yang mendahuluinya.
Makna semantik dapat berubah ketika tidak hadir dalam kekuatan yang memadai. Katakanlah saya pergi dengan "catatan kaki" berdasarkan tidak lebih dari teks yang berada di bagian bawah halaman. Apa yang terjadi ketika beberapa bulan kemudian saya ingin menambahkan lebih banyak teks di bagian bawah? Itu bukan lagi catatan kaki. Bagaimana kita bisa memilih kelas semantik yang kurang generik daripada
<em>
tetapi menghindari masalah ini?
Ringkasan
Tampaknya persyaratan semantik tampaknya terlalu membebani dalam banyak kasus di mana keinginan untuk membuat sesuatu yang miring tidak dimaksudkan untuk membawa makna semantik.
Selain itu, keinginan untuk memisahkan gaya dari struktur telah menyebabkan CSS disebut-sebut sebagai pengganti <i>
ketika ada kesempatan ketika ini sebenarnya akan kurang bermanfaat. Jadi ini membuat saya kembali dengan <i>
tag sederhana dan bertanya-tanya apakah rangkaian pemikiran ini adalah alasan mengapa ia tertinggal dalam spesifikasi HTML5?
Apakah ada tulisan atau artikel blog yang bagus tentang hal ini juga? Mungkin oleh mereka yang terlibat dalam keputusan untuk mempertahankan / membuat <i>
tag?