Menu

Baris Baru di HTML: Tag br, Newline dan Titik Pemenggalan

Pakai <br> untuk memulai baris baru di dalam blok teks. Pelajari kapan <br> tepat dipakai dan kapan paragraf lebih baik, cara mempertahankan newline dari teksmu, cara membuat kata panjang bisa dipenggal dengan <wbr>, dan cara mencegah baris terpenggal.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Cara membuat baris baru

Taruh <br> di tempat kamu ingin baris baru dimulai. Tag ini adalah elemen void, jadi tidak ada tag penutupnya:

Alamatnya pindah baris tepat di setiap <br>. Paragraf kedua tetap di satu baris walaupun kode sumbernya punya newline: HTML memperlakukan newline, tab, dan deretan spasi sebagai satu spasi. Itulah alasan <br> ada.

<br>, <br/> dan <br /> semuanya menghasilkan elemen yang sama. Pakai yang dipakai proyekmu (JSX dan XHTML mewajibkan garis miring).

br vs p: pindah baris bukan jarak

<br> mengakhiri baris di dalam paragraf yang sama. <p> baru memulai paragraf baru, dengan jarak di atas dan di bawahnya dari margin default. Menumpuk tag <br> untuk membuat jarak memang berhasil, tapi rapuh dan menyampaikan makna yang salah:

Kedua kotak terlihat mirip, tapi kotak pertama adalah satu paragraf bagi screen reader, dan mengubah jaraknya berarti mengedit setiap halaman. Di kotak kedua, jaraknya cukup satu baris CSS.

Penggunaan <br> yang tepat: alamat, puisi dan lirik lagu, serta baris-baris di tanda tangan, di mana pindah barisnya adalah bagian dari teks. Untuk yang lainnya, pakai paragraf, list, atau heading.

Mempertahankan newline di teksmu

Saat teks berasal dari tempat lain (kotak komentar, database, script), teks itu berisi karakter newline sungguhan, bukan tag <br>. CSS white-space: pre-line membuat browser menampilkan newline itu sebagai baris baru:

String yang sama tampil dalam satu baris di kotak abu-abu dan dalam tiga baris di kotak biru. Cara ini juga lebih aman daripada menyusun tag <br> ke dalam teks pengguna dengan innerHTML, yang bisa membuat pengguna menyisipkan HTML. Untuk mempertahankan spasi dan indentasi juga, pakai white-space: pre, yang dibahas di halaman spasi di HTML.

Membuat kata panjang bisa dipenggal: wbr

Kata atau URL panjang tanpa spasi bisa meluber keluar dari kotak yang sempit. <wbr> menandai titik di mana browser boleh memindahkan baris kalau perlu, dan tidak melakukan apa-apa kalau tidak perlu:

Path pertama keluar dari kotaknya; path kedua pindah baris di titik-titik <wbr>. Untuk teks yang tidak kamu kendalikan, property CSS overflow-wrap: anywhere memenggal kata panjang di mana saja.

Mencegah baris terpenggal

Kadang kamu ingin kebalikannya: menjaga "10 km" atau nomor telepon tetap bersama. Ada dua alat:

&nbsp; adalah spasi yang tidak akan dipakai browser untuk memindahkan baris, jadi "10" dan "km" tetap bersama. white-space: nowrap menjaga seluruh span tetap di satu baris. Ganti &nbsp; dengan spasi biasa, atau hapus class-nya, dan di lebar ini keduanya terpecah ke dua baris.

Kesalahan umum

  • Menekan Enter di kode sumber dan berharap muncul baris baru. Newline di HTML adalah spasi. Pakai <br>, elemen terpisah, atau white-space: pre-line.
  • Menumpuk <br><br><br> untuk jarak. Pakai paragraf dan margin.
  • Memakai <br> untuk membuat list. Pakai <ul> atau <ol> dengan <li>, yang diumumkan screen reader sebagai list.
  • Menulis </br>. Itu tidak valid. Tulis <br>.
  • Menambahkan <br> ke teks pengguna dengan innerHTML. Atur textContent dan pakai white-space: pre-line.

Pertanyaan yang sering diajukan

Bagaimana cara membuat baris baru di HTML?

Sisipkan <br> di tempat baris baru harus dimulai: Line one<br>Line two. Menekan Enter di file HTML-mu tidak berhasil, karena browser memperlakukan newline di kode sumber sebagai spasi biasa.

Sebaiknya menulis <br>, <br/> atau <br />?

Ketiganya berfungsi di HTML dan menghasilkan elemen yang sama. <br> adalah bentuk HTML biasa; versi dengan garis miring diterima demi kompatibilitas dengan XHTML dan JSX. </br> sendirian tidak valid, walaupun browser membacanya sebagai baris baru lagi.

Kapan sebaiknya memakai <br> daripada <p>?

Pakai <br> saat pindah baris adalah bagian dari kontennya sendiri, seperti di alamat atau puisi. Pakai elemen <p> terpisah untuk paragraf yang terpisah, dan margin CSS untuk jarak, bukan menumpuk tag <br>.

Bagaimana cara mempertahankan baris baru dari sebuah teks tanpa menambahkan tag <br>?

Beri elemennya white-space: pre-line di CSS. Browser lalu menampilkan setiap newline di teks sebagai baris baru, sambil tetap meringkas spasi berlebih. Ini praktis untuk komentar pengguna dan teks yang dimuat dengan JavaScript.

Bagaimana cara mencegah pindah baris di HTML?

Bungkus teksnya dengan elemen yang punya white-space: nowrap, atau gabungkan dua kata dengan spasi tak terputus &nbsp; supaya keduanya selalu berada di baris yang sama.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai