Apa perbedaan antara <p> dan <div>?
Bisakah mereka digunakan secara bergantian? Apa saja aplikasinya?
<div></div>membutuhkan tag buka dan tutup, <p>tidak dalam keadaan tertentu
Apa perbedaan antara <p> dan <div>?
Bisakah mereka digunakan secara bergantian? Apa saja aplikasinya?
<div></div>membutuhkan tag buka dan tutup, <p>tidak dalam keadaan tertentu
Jawaban:
Kode sebelumnya adalah
<p class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></p>
Jadi saya harus mengubahnya menjadi
<div class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></div>
Itu adalah perbaikan yang mudah. Dan CSS untuk kode di atas adalah
.item {
position: relative;
border: 1px solid green;
height: 30px;
}
.item .name {
position: absolute;
top: 0px;
left: 0px;
}
.item .price {
position: absolute;
right: 0px;
bottom: 0px;
}
Jadi tag div dapat mengandung elemen lain. P tidak boleh dipaksa untuk melakukan itu.
pelemen dapat mengandung elemen inline lainnya (HTML 5 spec berbicara tentang elemen frase (lihat 7.3) ), di antaranya spanadalah salah satunya, di antara banyak lainnya. Selain itu, ini bukan jawaban untuk pertanyaan OP: itu tidak memberi tahu apa-apa tentang perbedaan antara pdan div. Dan tolong baca Bagaimana cara kerja balasan komentar?
<p>tag sangat sering mengandung elemen-elemen lain, seperti <strong>atau <em>dll. Konten dari <p>tag harus sesuai dengan namanya: paragraf teks. Paragraf teks sering mengandung markup tambahan. Tidak ada yang bahkan tidak biasa atau salah dengan itu.
Mereka memiliki perbedaan semantik - <div>elemen dirancang untuk menggambarkan wadah data sedangkan <p>elemen dirancang untuk menggambarkan paragraf konten.
Semantik membuat semua perbedaan. HTML adalah bahasa markup yang berarti dirancang untuk "menandai" konten dengan cara yang berarti bagi konsumen markup. Sebagian besar pengembang percaya bahwa semantik dokumen adalah gaya default dan rendering yang diterapkan browser ke elemen-elemen ini, tetapi bukan itu masalahnya.
Elemen yang Anda pilih untuk menandai konten Anda harus menggambarkan konten tersebut. Jangan menandai dokumen Anda berdasarkan bagaimana seharusnya terlihat - tandai berdasarkan apa itu.
Jika Anda membutuhkan wadah generik murni untuk keperluan tata letaklalu gunakan a <div>. Jika Anda memerlukan elemen untuk menjelaskan paragraf konten, gunakan a <p>.
Catatan: Penting untuk memahami bahwa kedua <div>dan <p>merupakan unsur blok-tingkat yang berarti bahwa kebanyakan browser akan memperlakukan mereka dengan cara yang sama.
<p>untuk "paragraf konten", apakah konten harus dalam bentuk huruf dan kata-kata? Apakah Anda pernah menggunakan <p>untuk menggambarkan beberapa jenis konten lain, seperti gambar?
divbukan p?
Semua jawaban bagus, tapi ada satu perbedaan yang belum saya lihat disebutkan, dan itulah cara browser merendernya secara default. Browser web utama akan membuat <p>tag dengan margin di atas dan di bawah paragraf. Sebuah <div>tag akan diberikan tanpa marjin sama sekali.
<p> menunjukkan paragraf dan memiliki makna semantik.
<div> hanyalah sebuah wadah blok untuk konten lain.
Apa pun yang bisa masuk dalam <p>bisa masuk <div>tetapi sebaliknya tidak benar. <div>tag dapat memiliki elemen tingkat blok sebagai anak-anak. <p>elemen tidak bisa.
Lihatlah HTML DTD .
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"> <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> <!ENTITY % flow "%block; | %inline;"> <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> <!ELEMENT P - O (%inline;)* -- paragraph -->
Satu-satunya perbedaan antara dua elemen adalah semantik. Kedua elemen, secara default, memiliki tampilan aturan CSS: blok (karenanya tingkat blok) diterapkan padanya; tidak lebih (kecuali margin agak ekstra dalam beberapa kasus). Namun, sebagaimana disebutkan di atas, keduanya sangat berbeda dalam hal semantik.
The <p>elemen, seperti namanya agak menyiratkan, adalah untuk paragraf. Dengan demikian, <p>harus digunakan ketika Anda ingin membuat blok teks paragraf.
The <div>elemen, bagaimanapun, memiliki sedikit atau tidak ada artinya semantik dan karena itu dapat digunakan sebagai elemen blok-tingkat generik - yang paling umum, orang menggunakannya dalam layout karena berarti semantik dan dapat digunakan untuk umum apa pun yang Anda mungkin memerlukan blok- elemen level untuk.
Mungkin lebih baik untuk melihat standar yang dirancang oleh W3.org. Ini alamatnya: http://www.w3.org/
Tag "DIV" dapat membungkus tag "P" sedangkan, tag "P" tidak dapat membungkus tag "DIV" - sejauh ini saya tahu perbedaan ini. Mungkin ada lebih banyak perbedaan lainnya.
Pikirkan DIVsebagai elemen pengelompokan. Anda menempatkan elemen dalam elemen DIV sehingga Anda dapat mengatur keberpihakannya
Padahal "p"hanya untuk membuat paragraf baru.
<p> mewakili paragraf dan <div> mewakili 'divisi', saya kira perbedaan utamanya adalah bahwa divs secara semantik 'tidak berarti', di mana sebagai <p> seharusnya mewakili sesuatu yang berkaitan dengan teks itu sendiri.
Misalnya Anda tidak ingin memiliki <p> bersarang, karena itu tidak masuk akal semantik (kecuali dalam arti kutipan) Sedangkan orang menggunakan <div> bersarang untuk tata letak halaman.
Menurut Wikipedia
Dalam HTML, elemen span dan div digunakan di mana bagian dari dokumen tidak dapat secara semantik dijelaskan oleh elemen HTML lainnya.
Sebuah ptag adalah untuk sebuah paragraf, umumnya digunakan untuk teks. Sebuah divtag adalah untuk divisi, dan umumnya digunakan untuk membuat bagian-bagian dari teks.