<P> या नहीं <p> के लिए?


16

मैंने हाल ही में एक सहकर्मी के साथ एक बहस की थी जिसने दावा किया था कि पैराग्राफ को प्रारूपित करते समय <div>एक <p>टैग का उपयोग किया जाना चाहिए ।

के उपयोग के खिलाफ मामला <p>यह है कि यह ब्राउज़रों में अनियमित अंतर पैदा करता है और यह <b>टैग की तरह अप्रचलित होने की संभावना है ।

क्या <p>समुदाय द्वारा साझा किए गए टैग की यह राय है ?


5
बस इंगित करने के लिए, <b>(और <i>उस मामले के लिए) अप्रचलित से दूर हैं। HTML5 कल्पना की जाँच करें।
असंतुष्टGoat

अच्छा बिंदु - मैंने अभी जाँच की है, मुझे हमेशा निर्देश दिया गया है कि <b> और <i> मूल्यह्रास टैग हैं और <strong> और <em> का उपयोग किया जाना चाहिए।
ब्रैडब

<strong>और <em>हमेशा जोर देने के लिए इस्तेमाल किया जाना चाहिए। <b>और <i>उस संबंध में पदावनत किया जाता है, लेकिन उनके पास वैध, यद्यपि सीमित, एचटीएमएल 5 में उपयोग होता है।
असंतुष्टगीत

क्या यह चर्चा वास्तव में यहाँ है? मुझे ऐसा लगता है कि यह
डॉक्ट्यू

@Charles - यह इस समय एक ग्रे क्षेत्र है, क्योंकि साइट अभी भी अपनी प्रारंभिक अवस्था में है। यदि आप दृढ़ता से महसूस करते हैं, तो बेझिझक एक नई चर्चा शुरू करें meta.webmasters.stackexchange.com पर - या अपनी टिप्पणी यहाँ पोस्ट करें: meta.webmasters.stackexchange.com/questions/117/…
मार्क Henderson

जवाबों:


41

divs और ps पूरी तरह से अलग उद्देश्यों के लिए हैं। pपैराग्राफ के लिए divहै, अनुभागीय विभाजन के लिए है। एक पाठ स्वरूपण के लिए है, दूसरा पृष्ठ संरचना के लिए है। इसके divस्थान पर उपयोग करना शब्दार्थ से गलत है p

और इसका उपयोग bहतोत्साहित करने का कारण है क्योंकि यह एक प्रस्तुति टैग है। इसका कोई अर्थ अर्थ नहीं है। दोनों pऔर divअपने स्वयं के अनूठे अर्थ अर्थ हैं। pतब तक अप्रचलित नहीं होगा जब तक लोग अभी भी पैराग्राफ में पाठ को प्रारूपित करते हैं।

आपका सहकर्मी सामग्री और प्रस्तुति के पृथक्करण के सिद्धांत से परिचित नहीं होता है । अन्यथा, वह जानता होगा कि bघृणा क्यों की जाती है और यह प्रस्तुति टेक्स्ट सीएसएस में परिभाषित किए जाने वाले पाठ रिक्ति जैसे मुद्दों को आपके एचटीएमएल में नहीं होना चाहिए।


11
+1 सहमत। बस जोर देने के लिए ... किसी भी "ब्राउज़रों में अनियमित रिक्ति" (हालांकि यह बहस का विषय है) पूरी तरह से सीएसएस द्वारा नियंत्रित किया जा सकता है।
MrWhite

4
हां ... p { margin: 1em 0 }इस पूरे सवाल को लाजिमी बना देता है।
असंतुष्टगीत

7
<b>अब एक अर्थपूर्ण अर्थ है: "बी तत्व पाठ की एक अवधि का प्रतिनिधित्व करता है जिस पर कोई अतिरिक्त महत्व बताए बिना उपयोगितावादी उद्देश्यों के लिए ध्यान आकर्षित किया जा रहा है और एक वैकल्पिक आवाज या मनोदशा का कोई निहितार्थ नहीं है, जैसे कि दस्तावेज़ सार में प्रमुख शब्द। एक समीक्षा में उत्पाद के नाम, इंटरैक्टिव पाठ-चालित सॉफ़्टवेयर में कार्रवाई योग्य शब्द, या एक लेख का नेतृत्व। " ( स्रोत )
डेविड मर्डोक

13

<p>और <div>एक ही उद्देश्य के लिए नहीं हैं, क्योंकि उनका एक अलग अर्थ है:

  • <p> पैराग्राफ के लिए है,
  • <div>"दस्तावेज़ों में संरचना जोड़ने के लिए एक सामान्य तंत्र की पेशकश करने के लिए" है, जैसा कि डब्ल्यू 3 सी से div HTML कल्पना में कहा गया है

<p> भविष्य में अपदस्थ नहीं किया जा सकता क्योंकि यह अभी भी XHTML और HTML 5 में मौजूद है।

दोनों टैग में अलग-अलग चित्रमय प्रतिपादन हैं। A <p>का शीर्ष और निचला मार्जिन 1em है, जबकि <div>इसमें कोई मार्जिन नहीं है। लेकिन यह बिंदु माध्यमिक है क्योंकि यह सीएसएस द्वारा ओवरराइड किया जा सकता है।

इसके अलावा, इस अंतर पर ध्यान दें: जबकि दोनों टैग प्रकार "ब्लॉक" के हैं, केवल <div>अन्य ब्लॉक तत्व हो सकते हैं। इस प्रकार:

  • <p><p> bla </p></p> जबकि गलत है
  • <div><div> bla </div></div> ठीक है

याद रखने के लिए महत्वपूर्ण बिंदु दोनों वैध और उपयोग किए गए टैग हैं, लेकिन समान उद्देश्य के लिए नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.