Pertanyaan HTML 5: Apakah itu Situs,
, atau
?


Saya sudah mencoba memeriksa jawaban lainnya, tapi saya masih bingung - terutama setelah melihat Referensi HTML 5 W3schools.

Saya pikir HTML 4.01 seharusnya "memungkinkan" tag tunggal untuk menjadi <img> dan <br>. Kemudian XHTML datang bersama <img /> dan <br /> (di mana seseorang mengatakan bahwa ada ruang untuk browser yang lebih lama).

Sekarang saya bertanya-tanya bagaimana saya harus memformat kode saya ketika berlatih HTML 5.

<!DOCTYPE HTML>

Apakah itu <br>, <br/> atau <br />?


1685
2017-12-22 13:39


asal


Jawaban:


Secara sederhana <br> Cukup.

Bentuk-bentuk lain ada untuk kompatibilitas dengan XHTML; untuk memungkinkan untuk menulis kode yang sama dengan XHTML, dan memilikinya juga berfungsi sebagai HTML. Beberapa sistem yang menghasilkan HTML dapat didasarkan pada generator XML, dan dengan demikian tidak memiliki kemampuan untuk hanya menghasilkan kosong <br> menandai; jika Anda menggunakan sistem seperti itu, tidak masalah untuk digunakan <br/>, itu tidak perlu jika Anda tidak perlu melakukannya.

Namun, sangat sedikit orang yang benar-benar menggunakan XHTML. Anda perlu melayani konten Anda sebagai application/xhtml+xml untuk diinterpretasikan sebagai XHTML, dan itu tidak akan berfungsi pada versi lama IE - ini juga berarti bahwa kesalahan kecil apa pun yang Anda buat akan mencegah halaman Anda ditampilkan di browser yang mendukung XHTML. Jadi, sebagian besar apa yang tampak seperti XHTML di web sebenarnya sedang dilayani, dan ditafsirkan, sebagai HTML. Lihat Melayani XHTML sebagai teks / html Dianggap Berbahaya untuk beberapa informasi lebih lanjut.


1289
2017-12-22 13:42



Saya pikir kutipan ini dari Rancangan Referensi HTML 5 memberikan jawabannya:

Beberapa elemen, bagaimanapun, adalah terlarang   dari berisi konten apa pun.   Ini dikenal sebagai elemen batal. Di   HTML, sintaks di atas tidak dapat digunakan   untuk menghilangkan elemen. Untuk elemen semacam itu,   tag akhir harus dihilangkan karena   elemen secara otomatis ditutup oleh   parser. Unsur-unsur tersebut termasuk,   antara lain, br, hr, tautan dan meta

Contoh HTML:

<link type="text/css" rel="stylesheet" href="style.css">

Di XHTML, XML sintaksis   persyaratan menentukan bahwa ini harus   dibuat eksplisit baik menggunakan eksplisit   tag akhir, seperti di atas, atau kosong   sintaks elemen. Ini dicapai dengan   memasukkan garis miring di ujung   mulai tag tepat sebelum kanan   kurung sudut.

Contoh:

<link type="text/css" href="style.css"/>

Penulis dapat memilih untuk menggunakan secara opsional   sintaks yang sama ini untuk membatalkan elemen di   sintaks HTML juga. Beberapa penulis   juga memilih untuk menyertakan spasi putih   sebelum garis miring, namun ini tidak   perlu. (Menggunakan spasi putih dalam hal itu   fashion adalah konvensi yang diwarisi dari   pedoman kompatibilitas di XHTML   1.0, Lampiran C.)


195
2017-12-22 13:44



XML tidak mengizinkan meninggalkan tag terbuka, jadi itu membuat <br> sedikit lebih buruk daripada dua lainnya. Dua lainnya secara kasar setara dengan yang kedua disukai untuk kompatibilitas dengan browser yang lebih tua. Sebenarnya, ruang sebelumnya / lebih disukai untuk kepentingan kompatibilitas, tapi saya pikir itu hanya masuk akal untuk tag yang memiliki atribut. Jadi saya akan mengatakannya juga <br/> atau <br />, mana yang menyenangkan estetika Anda.

Untuk meringkasnya: ketiganya valid dengan yang pertama kurang "portable".

Edit: Sekarang kita semua tergila-gila spesifikasi, saya pikir itu layak menunjukkan bahwa menurut dev.w3.org:

Mulai tag terdiri dari yang berikut ini   bagian, persis dengan urutan berikut:

  1. Karakter "<".
  2. Nama tag elemen.
  3. Secara opsional, satu atau lebih atribut, yang masing-masing harus   didahului oleh satu atau beberapa ruang   karakter.
  4. Secara opsional, satu atau beberapa karakter spasi.
  5. Opsional, karakter "/", yang mungkin hanya ada jika   elemen adalah elemen kosong.
  6. Karakter ">".

119
2017-12-22 13:42



Di HTML (hingga HTML 4): gunakan <br>

Di HTML 5: <br> lebih disukai, tapi <br/> dan <br /> juga diterima

Di XHTML: <br /> lebih disukai. Bisa juga digunakan <br/> atau <br></br>

Catatan:

  • <br></br> tidak valid dalam HTML 5, ini akan dianggap sebagai dua jeda baris.
  • XHTML adalah case sensitive, HTML tidak case sensitive.
  • Untuk kompatibilitas mundur, beberapa browser lama akan mengurai XHTML sebagai HTML dan gagal <br/> tapi tidak <br />

Referensi:


88
2017-12-30 05:40



Menurut spesifikasi formulir yang diharapkan adalah <br> untuk HTML 5 tetapi garis miring penutup diizinkan.


52
2017-12-22 13:44



XML mengharuskan semua tag memiliki tag penutup yang sesuai. Jadi ada sintaks singkat khusus untuk tag tanpa isi batin.

HTML5 bukan XML, jadi seharusnya tidak menimbulkan persyaratan seperti itu. Juga bukan HTML 4.01.

Misalnya, di Spesifikasi HTML5, semua contoh dengan br penggunaan tag <br> sintaksis, bukan <br/>.

UPD Sebenarnya, <br/> aku s diizinkan dalam HTML5. 9.1.2.1, 7.


19
2017-12-22 13:48



Saya akan merekomendasikan penggunaan <br /> untuk alasan berikut:

1) Editor teks dan XML yang menyoroti sintaks XML dalam warna berbeda akan disorot dengan baik dengan <br /> tetapi ini tidak selalu terjadi jika Anda menggunakan <br>

2) <br /> kompatibel dengan XHTML dan HTML yang dibentuk dengan baik (misal: XHTML) seringkali lebih mudah divalidasi untuk kesalahan dan debug

3) Beberapa parser lama dan beberapa spesifikasi pengkodean membutuhkan ruang sebelum garis miring penutup (yaitu: <br /> dan bukan <br/>) seperti spesifikasi Plugin Plugin WordPress: http://make.wordpress.org/core/handbook/coding-standards/html/

Saya pengalaman saya, saya tidak pernah menemukan kasus di mana menggunakan <br/> bermasalah, namun, ada banyak kasus di mana <br/> atau terutama <br> mungkin bermasalah di browser dan alat yang lebih tua.


13
2018-01-16 17:43