Kapan menggunakan <span> sebagai gantinya <p>?

94

Seperti yang ditunjukkan oleh pertanyaan, jika saya memiliki beberapa teks yang ingin saya tambahkan ke HTML, lalu kapan saya harus menggunakan <p>dan kapan saya harus menggunakannya <span>?

Affar
sumber

Jawaban:

91

Anda harus ingat, bahwa HTML dimaksudkan untuk MENJELASKAN konten yang dikandungnya.

Jadi, jika Anda ingin menyampaikan sebuah paragraf, lakukan saja.

Namun, perbandingan Anda tidak sepenuhnya tepat. Perbandingan yang lebih langsung

Kapan menggunakan a, <div>bukan <p>?

karena keduanya adalah elemen level blok.

A <span>adalah sebaris, seperti jangkar ( <a>),, <strong>penekanan ( <em>), dll., Jadi ingatlah bahwa secara default sifatnya di kedua html dan dalam penulisan alami, bahwa paragraf akan menyebabkan jeda sebelum dan sesudahnya, seperti a <div>.

Kadang-kadang, ketika menata sesuatu - hal-hal sebaris - a <span>bagus untuk memberi Anda sesuatu untuk "mengait" css, tetapi sebaliknya itu adalah tag kosong tanpa makna semantik atau gaya.

Kacau
sumber
7
Saat membandingkan elemen sebaris vs. blok, berhati-hatilah untuk tidak mendeskripsikan aspek visual. Seperti yang dinyatakan dalam spesifikasi HTML5 , a pmungkin tidak harus diberi gaya dengan jeda baris di sekitarnya, misalnya, dapat diikuti oleh simbol pilcrow sebaris . Istilah "sebaris" dan "blokir" juga tidak ada artinya bagi pengguna buta. Sebaliknya, buat perbedaan antara konten aliran dan konten frase (lihat tautan ini ).
chharvey
3
Selain itu, padding-left berperilaku berbeda pada psaat aktif span. Pada paragraf, padding mempengaruhi setiap baris (blok teks), sedangkan pada span hanya mempengaruhi baris pertama.
diynevala
95

Secara semantik, Anda menggunakan <p>tag untuk menunjukkan paragraf. <span>digunakan untuk menerapkan gaya dan / atau kelas CSS ke bagian sembarang teks dan elemen sebaris.

cletus
sumber
13

The <p>tag adalah paragraph, dan dengan demikian, itu adalah blok elemen (seperti, misalnya, h1dan div), sedangkan spanmerupakan elemen inline (seperti, misalnya, bdan a)

Elemen blok secara default membuat beberapa spasi di atas dan di bawahnya sendiri, dan tidak ada yang bisa disejajarkan di sebelahnya, kecuali Anda menyetel floatatribut ke elemen tersebut .

Elemen sebaris menangani bentang teks di dalam paragraf. Mereka biasanya tidak memiliki margin, dan karena itu, Anda tidak dapat, misalnya, mengaturnya width.

David Hedlund
sumber
ya, span tidak memiliki margin dan karenanya, itu bagus sebagai sel tabel (td) yang memiliki kemampuan untuk menggunakan markup html
Igor Fomenko
6

Span sepenuhnya non-semantik. Itu tidak memiliki arti, dan hanya berfungsi sebagai elemen untuk efek kosmetik.

Paragraf memiliki makna semantik - paragraf memberi tahu mesin (seperti browser atau pembaca layar) bahwa konten yang dirangkumnya adalah sekumpulan teks, dan memiliki arti yang sama dengan paragraf teks dalam sebuah buku.


sumber
5

Berbicara secara semantik, ap adalah tag paragraf dan harus digunakan untuk memformat paragraf teks. Span adalah perubahan pemformatan sebaris yang tidak ditangani secara semantik.

Matt Kellogg
sumber
5

Span adalah elemen pemformatan sebaris yang TIDAK memiliki umpan baris di atas atau di bawah.

A p adalah elemen blok yang MEMILIKI feed baris tersirat di atas dan di bawah.

http://w3schools.com/tags/default.asp

David Glass
sumber
4

Penjelasan praktis: Secara default, <p> </p>akan menambahkan jeda baris sebelum dan sesudah teks tertutup (sehingga membuat paragraf). <span>tidak melakukan ini, itulah mengapa disebut inline .

Felix Kling
sumber
3

Tag p menunjukkan elemen paragraf. Ini memiliki margin / padding yang diterapkan padanya. Span adalah tag sebaris tanpa gaya. Perbedaan penting adalah bahwa p adalah elemen balok ketika bentang sejajar, yang berarti <p>Hi</p><p>There</p>akan muncul pada garis yang berbeda ketika <span>Hi</span><span>There</span>berputar berdampingan.

statenjason
sumber
3

Saat kita menggunakan teks biasa pada saat itu kita menginginkan <p>tag. Ketika kita menggunakan teks biasa dengan beberapa efek pada saat itu kita menginginkan <span>tag

suhasini
sumber
2

<span> adalah tag sebaris, <p> adalah tag blok, digunakan untuk paragraf. Browser akan merender baris kosong di bawah paragraf, sedangkan <span> akan merender di baris yang sama.

Richard H.
sumber
0

tag adalah elemen level blok tetapi tag adalah elemen inline. Biasanya kita menggunakan tag span untuk mengatur gaya di dalam elemen blok. tetapi Anda tidak perlu menggunakan tag span untuk gaya inline. Yang harus Anda lakukan adalah; konversikan elemen blok menjadi elemen sebaris menggunakan "display: inline"

Lakruwan Pathirage
sumber
-6
p {
    float: left;
    margin: 0;
}

Tidak ada spasi di sekitar, ini terlihat mirip dengan span.

gasyoun
sumber