HTML 5: क्या यह <br>, <br/>, या <br /> है?


2032

मैंने अन्य उत्तरों की जाँच करने की कोशिश की है , लेकिन मैं अभी भी उलझन में हूँ - खासकर W3schools HTML 5 संदर्भ को देखने के बाद ।

मैंने सोचा था कि एचटीएमएल 4.01 "अनुमति" एकल टैग बस होने के लिए चाहिए था <img>और <br>। फिर एक्सएचटीएमएल साथ आया <img />और <br />( जहां किसी ने कहा कि पुराने ब्राउज़रों के लिए जगह है )।

अब मैं सोच रहा था कि HTML 5 का अभ्यास करते समय मुझे अपने कोड को कैसे प्रारूपित करना चाहिए।

यह है <br>, <br/>या <br />?


आज आप जो भी उपयोग करते हैं, कृपया विचार करें कि कुछ सहायक तकनीक (जैसे स्क्रीन रीडर) शायद इसकी घोषणा करेंगे। उदाहरण के लिए, एनवीडीए "रिक्त" कहता है। स्क्रीन रीडर उपयोगकर्ताओं को उस अतिरिक्त घोषणा से शोर के अलावा कुछ भी नहीं मिलेगा। एक role="presentation"विशेषता जोड़ने पर विचार करें , उन दुर्लभ मामलों को छोड़कर जो एक लाइनब्रेक 'सामग्री' के रूप में कार्य करता है।
ब्रेनन्यून्ग नोव

वर्तमान युक्ति "6." के अनुसार, यदि तत्व शून्य तत्वों में से एक है, या यदि तत्व एक विदेशी तत्व है, तो एक एकल U + 002F SOLIDUS चरित्र (/) हो सकता है। इस चरित्र का शून्य पर कोई प्रभाव नहीं है। तत्व " html.spec.whatwg.org/multipage/syntax.html#start-tags
टिम एबेल

जवाबों:


1543

बस <br>पर्याप्त है।

XHTML के साथ संगतता के लिए अन्य रूप हैं; XHTML के समान कोड लिखना संभव बनाने के लिए, और यह HTML के रूप में भी काम करता है। कुछ सिस्टम जो HTML उत्पन्न करते हैं वे XML जनरेटर पर आधारित हो सकते हैं, और इस प्रकार केवल एक नंगे <br>टैग को आउटपुट करने की क्षमता नहीं होती है ; यदि आप ऐसी प्रणाली का उपयोग कर रहे हैं, तो इसका उपयोग करना ठीक है <br/>, यदि आपको इसे करने की आवश्यकता नहीं है, तो यह आवश्यक नहीं है।

हालाँकि बहुत कम लोग XHTML का उपयोग करते हैं। आपको application/xhtml+xmlXHTML के रूप में व्याख्या करने के लिए अपनी सामग्री परोसने की आवश्यकता है , और यह IE के पुराने संस्करणों में काम नहीं करेगा - इसका मतलब यह भी होगा कि आपके द्वारा की गई कोई भी छोटी त्रुटि आपके पृष्ठ को उन ब्राउज़र में प्रदर्शित होने से रोकेगी जो XHTML का समर्थन करते हैं। तो, वेब पर XHTML जैसा दिखने वाला अधिकांश भाग वास्तव में HTML के रूप में परोसा और व्याख्या किया जाता है। देखें एक्सएचटीएमएल पाठ / html हानिकारक माना के रूप में सेवा में कुछ और जानकारी के लिए।


23
लेकिन एक वैध xml होने का मतलब यह नहीं है कि वैसे भी एक्सएचटीएमएल की सेवा दी जाए । यह सभी प्रकार के स्थानीय प्रीप्रोसेसिंग के लिए उपयोगी हो सकता है।
माइकल क्रेलिन - हैकर

29
हाँ, लेकिन आपको XML के रूप में HTML को बहुत सावधानी से संसाधित करना होगा। वे अलग-अलग भाषाएं हैं, और प्रत्येक का एक सबसेट संगत है। उदाहरण के लिए, XML में, <br/>जैसा है <br></br>, लेकिन बाद वाला HTML मान्य नहीं है।
ब्रायन कैंपबेल

10
ब्रायन, विचार यह था कि आप अपने html को अच्छी तरह से गठित xml हो सकते हैं, बस। बेशक जब एक को दूसरे में बदलना है तो आपको यह सुनिश्चित करना होगा कि यह अभी भी वैध है, लेकिन क्या यह ध्यान देने योग्य है? :)
माइकल क्रेलिन - हैकर

5
@Marco मुझे नहीं लगता कि डॉक्यूमेंट.राइट वास्तविक (x) html की तुलना में बहुत तेज़ है (क्योंकि इसे निष्पादित किया जाना है)। किसी भी मामले में, जावास्क्रिप्ट आवश्यक रूप से सभी कंप्यूटरों पर उपलब्ध नहीं है, इसलिए वेबसाइटों कि अत्यधिक उन पर भरोसा करते हैं बहुत लचीला नहीं हैं। इसके अलावा, HTML में फ़ंक्शंस नहीं हैं।
माइकल

8
@ मार्को: हुह, मुझे नहीं पता था कि document.write यह एक्सएचटीएमएल में काम नहीं करता है - साझा करने के लिए धन्यवाद। मैं मानता हूं कि यह जावास्क्रिप्ट के बिना कुछ भी करने की कोशिश करने और करने के लिए मूर्खतापूर्ण होगा, लेकिन मैं यह कहना चाह रहा था कि जावास्क्रिप्ट पर लगभग 100% प्रतिशत भरोसा करने वाली वेबसाइटें अधिक भंगुर हैं और विफल हो सकती हैं जब उपयोगकर्ता जावास्क्रिप्ट अक्षम करते हैं (या पुराने फोन का उपयोग कर रहे हैं) या कुछ)
Michael0x2a

227

मुझे लगता है कि HTML 5 संदर्भ ड्राफ्ट का यह उद्धरण उत्तर प्रदान करता है:

३.२.२.२ शून्य तत्व

शून्य तत्वों शब्द का उपयोग उन तत्वों को नामित करने के लिए किया जाता है जो खाली होने चाहिए । ये आवश्यकताएं केवल HTML सिंटैक्स पर लागू होती हैं। एक्सएचटीएमएल में, ऐसे सभी तत्वों को सामान्य तत्वों के रूप में माना जाता है, लेकिन खाली तत्वों के रूप में चिह्नित किया जाना चाहिए।

इन तत्वों को किसी भी सामग्री को रखने से मना किया जाता है। HTML में, इन तत्वों का केवल एक प्रारंभ टैग हैस्वतः बंद होने वाले टैग वाक्य रचना में इस्तेमाल किया जा सकता है। अंत टैग क्योंकि तत्व स्वचालित रूप से पार्सर द्वारा बंद कर दिया है लोप किया जाना चाहिए।

HTML उदाहरण:
HTML सिंटैक्स में एक शून्य तत्व। XHTML सिंटैक्स में इसकी अनुमति नहीं है।

<hr>

उदाहरण:
HTML- और XHTML- संगत स्व-समापन टैग सिंटैक्स का उपयोग करके एक शून्य तत्व।

<hr/>

XHTML उदाहरण:
स्पष्ट अंत टैग के साथ XHTML- केवल सिंटैक्स का उपयोग कर एक शून्य तत्व। यह HTML सिंटैक्स में शून्य तत्वों की अनुमति नहीं है।

<hr></hr>

22
तो, जवाब स्लैश और स्थान के बिना अधिमानतः कोड करने के लिए है, लेकिन स्लैश (अंतरिक्ष के साथ या बिना) होने - वैकल्पिक है?
इकर्न

67
मैं उस तरीके से प्यार करता हूं जिस तरह से विनिर्देश विशेष रूप से विशिष्ट नहीं है (इस बिंदु पर) "meh, वही करें जो आप चाहते हैं!"
मैट एलेन

42
चूंकि यह वैकल्पिक है, मुझे />यह अधिक पसंद है क्योंकि यह पठनीयता के लिए अच्छा है।
ब्रूनो एलएम

38
मुझे स्पष्ट रूप से अपने टैग्स को बिना किसी कारण के बंद करना पसंद है क्योंकि यह सही लगता है और समझ में आता है जब मैं कोड पढ़ / लिख रहा हूं। मुझे खुशी है कि HTML5 संदर्भ ड्राफ्ट मेरे साथ सहमत है।
सिंटेक्स एरर

7
मेरे लिए काफी विशिष्ट लगता है। <br> और <br /> दोनों कानूनी HTML5 हैं।
विलियम डेनिस

134

XML टैग को खुला छोड़ने की अनुमति नहीं देता है, इसलिए यह <br>अन्य दो की तुलना में थोड़ा खराब है। अन्य दो <br/>पुराने ब्राउज़रों के साथ संगतता के लिए पसंदीदा दूसरे ( ) के साथ लगभग बराबर हैं। दरअसल, /संगतता के लिए पहले स्थान को प्राथमिकता दी जाती है, लेकिन मुझे लगता है कि यह केवल उन टैग्स के लिए समझ में आता है जिनमें विशेषताएँ हैं। तो मैं कहता हूँ या तो चाहते हैं <br/>या <br />, जो भी अपने सौंदर्यशास्त्र प्रसन्न।

इसे सम्‍मिलित करने के लिए: सभी तीन पहले वाले ( <br>) थोड़े कम "पोर्टेबल" होने के साथ वैध हैं ।

संपादित करें : अब जब हम सभी चश्मे के बारे में पागल हो गए हैं, मुझे लगता है कि यह dev.w3.org के अनुसार इंगित करने के लायक है :

प्रारंभ टैग में निम्नलिखित भागों होते हैं, बिल्कुल निम्नलिखित क्रम में:

  1. एक "<" चरित्र।
  2. तत्व का टैग नाम।
  3. वैकल्पिक रूप से, एक या एक से अधिक विशेषताएँ, जिनमें से प्रत्येक को एक या अधिक स्थान वर्णों से पहले होना चाहिए।
  4. वैकल्पिक रूप से, एक या अधिक स्थान वर्ण।
  5. वैकल्पिक रूप से, एक "/" वर्ण, जो केवल मौजूद हो सकता है यदि तत्व एक शून्य तत्व है।
  6. एक ">" चरित्र।

17
HTML वास्तव में XML नहीं है, बस इसके बहुत करीब है।
tloach

6
हाँ, यह नहीं है। लेकिन /यहाँ एक आम भाजक है। HTML5 विशेष रूप से उपयोग की अनुमति देता है /: "वैकल्पिक रूप से, एक" / "वर्ण, जो केवल तब मौजूद हो सकता है जब तत्व एक शून्य तत्व है"।
माइकल क्रेलिन -

4
helloworlder, मैं कहूँगा कि HTML5 विनिर्देश XML-अनुरूप होने के करीब है।
माइकल क्रेलिन -

5
मैं यह जोड़ना चाहूंगा कि XML और HTML दोनों पर ML मार्कअप लैंग्वेज के लिए खड़ा है। उनके बीच बहुत अधिक ओवरलैप होने का कारण यह है कि वे दोनों मूल रूप से एसजीएमएल (मानकीकृत सामान्यीकृत मार्कअप लैंग्वेज) का उपयोग करके परिभाषित किए गए थे, लेकिन बहुत से लोग अब इसे याद नहीं करते ...
जॉन विंसेंट

4
@BennyNeugebauer, यदि आप html को पार्स करने के लिए regex का उपयोग कर रहे हैं, तो आप ठीक से बंद टैग के बजाय अपनी किस्मत पर भरोसा करने के लिए कम या ज्यादा बचे हैं ;-)
माइकल क्रेलिन - हैकर

104

में एचटीएमएल (अप एचटीएमएल से 4) : उपयोग<br>

में एचटीएमएल 5 : <br>पसंद किया जाता है, लेकिन <br/>और <br />भी स्वीकार्य है

में एक्सएचटीएमएल : <br />पसंद किया जाता है। का भी उपयोग <br/>या कर सकते हैं<br></br>

टिप्पणियाँ:

  • <br></br> HTML 5 में मान्य नहीं है, इसे दो पंक्ति विराम माना जाएगा।
  • XHTML केस संवेदनशील है, HTML केस संवेदी नहीं है।
  • पश्चगामी संगतता के लिए, कुछ पुराने ब्राउज़र HTML के रूप में एक्सएचटीएमएल पार्स और पर विफल हो जाएगा <br/>, लेकिन नहीं<br />

संदर्भ:


लिंक की जाँच की, पसंदीदा तरीका है <br>, लेकिन इसे <br/> कहां कहते हैं यह स्वीकार्य नहीं है?
जैकदेव

4
स्पष्ट करने के लिए, एक्सएमएल-अनुरूप वाक्यविन्यास के लिए, <br/>और <br />(स्पेस के साथ) समान हैं, दोनों के लिए कोई वरीयता नहीं है। एक्सएमएल 1.0 कल्पना देखें । व्हॉट्सएप (SPACE, tab, या LINE FEED) />वैकल्पिक है, बिना किसी वरीयता के।
बेसिल बॉर्क

1
क्या आप HTML5 में गैर-XML सिंटैक्स पसंद किए जाने के संदर्भ का हवाला दे सकते हैं? वह मुझे खबर है। जैसा कि मुझे याद है कि सख्त XML अनुरूपता के लिए वैकल्पिक समर्थन HTML5 का संस्थापक लक्ष्य था। शायद मैंने whatwg.org, या W3C Polyglot Markup पर HTML बनाम XHTML दस्तावेज़ पर कुछ याद किया : W3C पर HTML5 शब्दावली का एक मजबूत प्रोफ़ाइल
बेसिल बोर्क

1
@BasilBourque जो मैंने आपसे कहीं और कहा था, उसे फिर से बताने के लिए। एचटीएमएल 5 में टैग और तत्वों के लिए वास्तविक विनिर्देश पढ़ें और आप कभी भी, उन टैग के लिए एक बंद स्लैश का उपयोग करने की आवश्यकता या सुझाव देने के लिए कोई सिफारिश या सुझाव नहीं पाएंगे। यदि आप XML या XHTML का उपयोग करना चाहते हैं, तो आप HTML का उपयोग नहीं कर रहे हैं और यह एक अलग कहानी है। उन HTML टैग के लिए एक बंद स्लैश का उपयोग न करें। कहीं और, युक्ति कहती है कि आप एक को वहां रख सकते हैं लेकिन इसका मतलब कुछ भी नहीं है, कुछ भी नहीं करता है और ब्राउज़रों को इसे अनदेखा करने का निर्देश दिया जाता है। तो यह व्यर्थ और बेकार है इसका कोई भी उपयोग करना व्यर्थ और बेकार है।
रोब

@ रब सो धारा 8.1.2.1। प्रारंभ टैग की धारा 8 एचटीएमएल वाक्य रचना दस्तावेज़ के, एचटीएमएल 5.2 W3C सिफारिश, 14 दिसंबर 2017 , W3C द्वारा प्रकाशित एचटीएमएल की वास्तविक विनिर्देश नहीं है? कृपया सलाह दें।
बेसिल बोर्के

54

युक्ति के अनुसार अपेक्षित फॉर्म <br>एचटीएमएल 5 के लिए है लेकिन एक समापन स्लैश की अनुमति है।


27

मैं <br />निम्नलिखित कारणों से उपयोग करने की सलाह दूंगा:

1) अलग-अलग रंगों में XML सिंटैक्स को हाइलाइट करने वाले टेक्स्ट और XML एडिटर्स ठीक से हाइलाइट होंगे, <br />लेकिन यदि आप उपयोग करते हैं तो यह हमेशा ऐसा नहीं होता है<br>

2) <br />XHTML के साथ पीछे की ओर संगत है और अच्छी तरह से गठित HTML (यानी: XHTML) अक्सर त्रुटियों और डिबग के लिए मान्य करना आसान होता है

3) कुछ पुराने पार्सर्स और कुछ कोडिंग स्पेक्स को क्लोजिंग स्लैश से पहले स्थान की आवश्यकता होती है (जैसे: <br />इसके बजाय <br/>) जैसे वर्डप्रेस प्लग इन कोडिंग कल्पना: http://make.wordpress.org/core/handbook/coding-standards/html

मुझे मेरा अनुभव है, मैं कभी भी ऐसे मामले में नहीं आया हूं, जहां उपयोग <br />करना समस्याग्रस्त है, हालांकि, ऐसे कई मामले हैं जहां <br/>या विशेष रूप <br>से पुराने ब्राउज़र और टूल में समस्याग्रस्त हो सकते हैं।


1
अच्छी तरह से बना HTML XHTML नहीं है।
jmarkmurphy

1
XHTML परिभाषा से अच्छी तरह से बना HTML है। XHTML XML के नियमों का पालन करता है, w3schools के अनुसार "XML एक मार्कअप भाषा है जहाँ दस्तावेज़ों को सही तरीके से चिह्नित किया जाना चाहिए (" अच्छी तरह से गठित ") ... ... HTML और XML की ताकत को मिलाकर, XHTML विकसित किया गया था। XHTML को XML के रूप में पुन: डिज़ाइन किया गया है। " (देखें w3schools.com/html/html_xhtml.asp )
Kmeixner

2
HTML अच्छी तरह से बन सकता है, लेकिन वैध XML नहीं है। W3Schools हमेशा सबसे आधिकारिक संदर्भ नहीं है।
jmarkmurphy

1997 में मेरे द्वारा ली गई वेब प्रोग्रामिंग पर विश्वविद्यालय के कंप्यूटर विज्ञान पाठ्यक्रम के प्रोफेसर ने यह भी दावा किया कि एक्सएचटीएमएल अच्छी तरह से निर्मित एचटीएमएल है। मुझे यकीन नहीं है कि आप अपनी जानकारी कहाँ से प्राप्त कर रहे हैं, क्या आप अपने दावे का बैकअप लेने के लिए किसी भी आधिकारिक स्रोत का हवाला दे सकते हैं?
केमेक्सनर

1
@jmarkmurphy, मुझे लगता है कि शायद आप एक्सएमएल और एक्सएचटीएमएल के मानकों की आवश्यकता को संदर्भित करने के लिए तकनीकी शब्द "अच्छी तरह से गठित" शब्द से अपरिचित हैं कि सभी टैग्स में समापन टैग होना चाहिए और उचित क्रम में नेस्टेड होना चाहिए। । <hr> और <br> XML और XHTML की आवश्यकताओं को पूरा नहीं करते हैं क्योंकि उनके पास क्लोजिंग टैग नहीं हैं, जैसे: <br /> या <br> <br> Newbr> मान्य हैं, <br> मान्य नहीं है XHTML या XML । HTML, निश्चित रूप से, अच्छी तरह से गठित आवश्यकता नहीं है इसलिए <br> और <hr> केवल HTML में मान्य हैं।
Kmeixner

20

XML को सभी टैग्स के लिए एक संबंधित क्लोजिंग टैग की आवश्यकता होती है। तो आंतरिक सामग्री के बिना टैग के लिए एक विशेष शॉर्ट-हैंड सिंटैक्स है।

एचटीएमएल 5 एक्सएमएल नहीं है, इसलिए इसे ऐसी आवश्यकता नहीं है। न तो HTML 4.01 है।

उदाहरण के लिए, HTML5 स्पेक्स में , brटैग के साथ सभी उदाहरण <br>वाक्यविन्यास का उपयोग करते हैं, नहीं <br/>

युपीडी वास्तव में, <br/>है एचटीएमएल 5 में अनुमति दी । 9.1.2.1, 7।


2
"एचटीएमएल 5 एक्सएमएल नहीं है, इसलिए इसे ऐसी आवश्यकता नहीं होनी चाहिए।" यह सही है या नहीं यह "एचटीएमएल 5" शब्द की व्याख्या पर निर्भर करता है। यदि हम HTML5 को भाषा के रूप में बोलते हैं, तो वह कथन सही है। यदि हम HTML5 को विनिर्देशन के रूप में बोलते हैं, तो यह कथन गलत है। एचटीएमएल 5 विनिर्देश "एचटीएमएल और एक्सएचटीएमएल के लिए एक शब्दावली और संबंधित एपीआई को परिभाषित करता है"। मुझे पता है कि यह थोड़ा सा बकवास है, मैं यह नहीं कह रहा हूं कि यह उत्तर गलत है, बस पाठक के लिए अतिरिक्त जानकारी दे रहा हूं।
क्रिश्चियन हुजेर

14

यदि आप तुलनात्मकता में रुचि रखते हैं (अनुकूलता नहीं, लेकिन तुलनात्मकता) तो मैं साथ रहना चाहता हूँ <br />

नहीं <br>तो ठीक है।


1
किसी को यह वापस रोल करना चाहिए। अर्थ बदल जाता है।
जोसिया

9
तुलनीयता से क्या अभिप्राय है? मुझे नहीं मिला।
tuxayo

12

दोनों <br>और <br />एचटीएमएल 5 में स्वीकार्य हैं, लेकिन एचटीएमएल की भावना में, <br>किया जाना चाहिए। HTML5 उन दस्तावेज़ों के साथ अधिक संगत होने के लिए स्लैश को बंद करने की अनुमति देता है जो पहले HTML 4.01 और XHTML 1.0 थे, HTML5 के लिए आसान प्रवास की अनुमति देते हैं। बेशक, <br/>यह भी स्वीकार्य है, लेकिन कुछ पुराने ब्राउज़रों के साथ संगत होने के लिए, समापन स्लैश ( /) से पहले एक स्थान होना चाहिए ।


1
@ नॉकरलेस-नोगिंस मैं निश्चित नहीं हूं कि आप कहां पढ़ रहे हैं, लेकिन <br />पूरी तरह से स्वीकार्य है, और W3Schools HTML के लिए कल्पना नहीं है। HTML5 युक्ति देखें , जो स्पष्ट रूप से बताता है कि "फिर, यदि तत्व शून्य तत्वों में से एक है , या यदि तत्व एक विदेशी तत्व है , तो एक एकल" / "(U + 002F) वर्ण हो सकता है । ] "
केविनजी

यह उत्तर, दूसरों की तरह, गलत तरीके से HTML5 में सख्त XML अनुरूपता की वैधता को कम करता है। एक्सएमएल के लिए समर्थन है नहीं एक अस्थायी संक्रमण या माइग्रेशन सुविधा। XML अनुरूपता का वैकल्पिक समर्थन HTML5 का संस्थापक लक्ष्य था। यह XML टूलिंग का उपयोग करने वाले लोगों के लिए उनके HTML सामग्री के साथ काम करने के लिए एक महत्वपूर्ण विशेषता है।
बेसिल बॉर्क

12
  1. यदि आप एक नियमित वेबसाइट पर HTML का उत्पादन कर रहे हैं जिसका आप उपयोग कर सकते हैं <br> या <br/> , दोनों किसी भी समय मान्य हैं जब आप HTML5 को पाठ / HTML के रूप में सेवा दे रहे हैं।

  2. यदि आप HTML5 को एक्सएचटीएमएल के रूप में (यानी सामग्री प्रकार एप्लिकेशन / एक्सएचटीएमएल + एक्सएमएल, एक्सएमएल घोषणा के साथ) सेवारत कर रहे हैं, तो आपको एक आत्म समापन टैग का उपयोग करना होगा जैसे <br/>:।

    यदि आप कुछ ब्राउज़रों को अपने पेज को रेंडर करने से मना नहीं कर सकते (फ़ायरफ़ॉक्स विशेष रूप से केवल वैध एक्सएचटीएमएल + एक्सपीरिया पेजों को रेंडर करने के बारे में बहुत सख्त है)।

    जैसा कि 1 में नोट किया गया है। <br/>HTML5 के लिए भी मान्य है जो XML के रूप में उत्पन्न होता है लेकिन XML घोषणा के बिना एक नियमित पाठ / html के रूप में कार्य किया जाता है (जैसे कि एक XSL ट्रांसफ़ॉर्म जो वेब पेज या कुछ समान उत्पन्न करता है) से।

भ्रम को दूर करने के लिए: एचटीएमएल 5 में स्लैश से पहले एक स्थान रखना आवश्यक नहीं है और इससे कोई फर्क नहीं पड़ता कि पेज कैसे प्रस्तुत किया गया है (यदि कोई उदाहरण का हवाला दे सकता है तो मैं इसे वापस ले लूंगा, लेकिन मुझे विश्वास नहीं है सच है - लेकिन IE निश्चित रूप से <br>टैग के सभी रूपों के साथ कई अन्य अजीब चीजें करता है )।

पर उत्कृष्ट सत्यापनकर्ता http://validator.w3.org जाँच क्या वैध है (हालांकि मैं नहीं कर रहा हूँ यकीन है कि आप इस पर निर्भर भी सामग्री प्रकार की जांच कर सकते हैं) के लिए बहुत उपयोगी है।


रुको, पाठ / html mimetype सख्त XML है?
एमविन्टर

1
पाठ / html का उपयोग करते समय आपको इसे XML घोषणा के साथ सेवा नहीं देनी चाहिए, लेकिन सामग्री अन्यथा वैध XML हो सकती है (जैसे कि कुछ से उत्पन्न XML, जो XSLT आउटपुट या XML को अनुक्रमित करने वाली वस्तु)।
इयान कॉलिन्स

अभी भी समझ में नहीं आ रहा है: यदि टेक्स्ट / html में ए <br />होना चाहिए, तो मुझे कब उपयोग करना चाहिए <br>?
एमविन्टर

1
ओह क्षमा करें, दोनों HTML5 के लिए तकनीकी रूप से मान्य हैं यदि यह पाठ / HTML के माध्यम से है। आप (अधिकतर) भयानक सत्यापनकर्ता पर अधिक के साथ इस की पुष्टि कर सकते validator.w3.org । ऊपर मेरा शब्द खराब है मैं देख रहा हूं कि अब, इसे संपादित करेंगे।
इयान कॉलिन्स

3
मुझे लगता है कि यह नेटस्केप नेविगेटर 3 या 4 था जो पसंद नहीं आया <br/>, निश्चित रूप से इस दिन और उम्र के बारे में चिंतित होने के लिए कुछ भी नहीं है।
रॉबर्ट

12

दोनों <br>और <br/>ठीक हो जाएगा, लेकिन मैं पसंद करते हैं <br/>क्योंकि यह थोड़ा और अधिक तार्किक है। जब भी कोई ओपनिंग टैग होता है, तो क्लोजिंग टैग की उम्मीद करना तर्कसंगत है। इसलिए आपका कोड पढ़ना थोड़ा आसान है यदि आप एक शुरुआती टैग का उपयोग नहीं करते हैं जब एक समापन टैग नहीं होगा।

सभी ब्राउज़र (संभवतः कुछ बहुत पुराने को छोड़कर जो कोई फर्क नहीं पड़ता) दोनों बिल्कुल समान प्रदर्शित करेंगे। हालाँकि, <br>xHTML कंप्लेंट नहीं है।


7

<br>और <br/>अलग तरह से प्रस्तुत करना। कुछ ब्राउज़र व्याख्या <br/>करते हैं <br></br>और दो लाइन ब्रेक सम्मिलित करते हैं


12
क्या? क्या आप जानते हैं कौन से ब्राउजर?
ईकरन

7
Ie5 / ns4 युग ब्राउज़रों का परीक्षण करते समय यह मिला। अगर मुझे सही से याद है तो वह था मानकों के अनुपालन मोड में। लेकिन बहुत समय पहले की बात है ...
शमूएल

3
कठोर HTML4 ब्राउज़रों के लिए (जो व्यावहारिक रूप से केवल HTML4 सत्यापनकर्ता है), का <br />अर्थ है <br>&gt;
कोनराड बोरोस्की

7

<br>पर्याप्त है लेकिन XHTML <br />को WHATWG के अनुसार और W3C के अनुसार पसंद किया जाता है

HTML 5.2 W3C अनुशंसा की धारा 8.1.2.1 , 14 दिसंबर 2017 को उद्धृत करने के लिए

प्रारंभ टैग में निम्न प्रारूप होना चाहिए:

...

  1. विशेषताओं के बाद, या टैग नाम के बाद यदि कोई विशेषताएँ नहीं हैं, तो एक या अधिक स्थान वर्ण हो सकते हैं। (कुछ विशेषताओं के लिए एक स्थान का पालन करना आवश्यक है। are8.1.2.3 नीचे देखें विशेषताएँ।)

  2. फिर, यदि तत्व शून्य तत्वों में से एक है, या यदि तत्व एक विदेशी तत्व है, तो एक एकल U + 002F SOLIDUS चरित्र (/) हो सकता है। इस चरित्र का शून्य तत्वों पर कोई प्रभाव नहीं है, लेकिन विदेशी तत्वों पर यह प्रारंभ टैग को स्व-समापन के रूप में चिह्नित करता है।

यदि आप Dreamweaver CS6 का उपयोग करते हैं, तो यह स्वत: पूर्ण होगा <br />

W3C पर अपनी HTML फ़ाइल को मान्य करने के लिए देखें: http://validator.w3.org/


@ जूलिक्स दरअसल, डाउन वोट क्यों? Tthis इस पृष्ठ पर कुछ सही उत्तरों में से एक है। HTML5 बिल्कुल XML अनुरूप है, वैकल्पिक रूप से, और XML सिंटैक्स में, एक टैग को स्लैश के साथ बंद किया जाना चाहिए। कल्पना में काले और सफेद रंग में लिखे जाने पर इस तरह के सरल तथ्य इतने गलत कैसे हो सकते हैं ।
तुलसी बॉर्क

5

इस प्रश्न के सत्यापन में, यह वास्तव में इस बात पर निर्भर करता है कि !DOCTYPEआप किस माध्यम से सत्यापन प्राप्त करने का प्रयास कर रहे हैं।

मेरा व्यक्तिगत पसंदीदा वह 4.01 Transस्थान है जहां मैं सिर्फ इसका उपयोग करता हूं <br/>और यह उन चेतावनियों और त्रुटियों को साफ करता है जो सत्यापन के दौरान पॉप अप हो सकती हैं

सख्त एक बहुत अधिक जटिल जानवर है, यह नफरत करता है "SHORTTAGS"और काफी शाब्दिक रूप से केवल चाहता है<br></br>

में HTML5या कोड दुनिया के "LAX", वहाँ वास्तव में नहीं एक सही जवाब है, क्योंकि यह है detects every example you put upवहाँ के रूप में सही ......

अंत में, मुझे लगता है कि यह सब मायने रखता है is what validation YOU PREFERया the person that you are working for prefers... lackadaisicalकोड कठोरता में आंदोलन के साथ html5हम कुछ बहुत बड़े कॉडर्स देख रहे हैं


4

IMHO निम्नलिखित कारणों के लिए क्षमा संकेतन ( ) के <br />बजाय नियमित अंकन ( ) का उपयोग करना बेहतर है :<br>

संगति

आपके HTML में शायद कुछ SVG और SVG हैं जो केवल नियमित अंकन (जैसे <rect />) का समर्थन करते हैं ।

Hackability

यह ऐसा मामला नहीं है कि रिएक्ट और नेटिवस्क्रिप्ट जैसी रूपरेखाएँ XML संकेतन का उपयोग करती हैं।
आपका मार्कअप कोड आसान हो जाएगा।

स्पष्टता

नियमित रूप से अंकन पढ़ने और समझने में आसान है, यहां तक ​​कि रात में भी।

विशेष विवरण

दोनों <br>और <br />वैध HTML टैग कर रहे हैं।

निष्कर्ष

यदि आप एक पूर्ण-पाठ पाठ संपादक का उपयोग करते हैं, तो इसे नियमित अंकन (जिसे एम्मेट द्वारा एक्सएचटीएमएल कहा जाता है ) का उपयोग करने के लिए कॉन्फ़िगर करें ।
उदाहरण के लिए, विज़ुअल स्टूडियो कोड में आपको बस अपनी सेटिंग्स में निम्नलिखित पंक्ति जोड़नी होगी:

"emmet.syntaxProfiles": {"html": "xhtml"}

1
कड़ाई से बोलते हुए, वे दोनों लघु संकेतन हैं: HTML लघु संकेतन और XML लघु संकेतन, क्रमशः। पूर्ण संकेतन है <br></br>, और यह एक्स (एचटी) एमएल में मान्य है, लेकिन HTML में नहीं।
इल्या स्ट्रेल्ट्सिन

1
HTML5 ने परिचय नहीं दिया। यह हमेशा HTML में होता है। XHTML ने <br/>
jmarkmurphy

1
इसे ठीक से इतिहास में जाने के लिए आपको एसजीएमएल में गहराई से जाने की आवश्यकता है।
माइकल

3

अच्छी तरह से मुझे पता है कि <br />एक सफेद लाइन के साथ एक ब्रेक देता है और <br>बस कुछ मामलों में एक ब्रेक देता है। यह मेरे साथ तब हुआ जब मैं एक IPN- स्क्रिप्ट (PHP) स्थापित कर रहा था और मेल भेजा और इसके लिए इनबॉक्स चेक किया। पता नहीं क्यों, लेकिन मुझे केवल दोनों का उपयोग करके साफ दिखने का संदेश मिला<br /> and <br>

यहाँ मेल पर एक नजर है: http://snag.gy/cLxUa.jpg

पाठ के पहले दो खंडों को अलग-अलग किया जाता है <br />, इसलिए व्हाट्सएप लाइनों, नीचे में पाठ की अंतिम तीन पंक्तियों और अंतिम खंड को अलग किया जाता है <br>और बस नई पंक्ति देता है।


3
वह कौन सा ब्राउज़र था?
डेव बर्टन


2

के रूप में कई अन्य लोगों के कवर है, दोनों <br>और <br/>स्वीकार्य हैं।

मुझे लगता है कि ट्रेडऑफ़ <br/>, अंत उपयोगकर्ताओं को एक कम चरित्र भेजने के साथ बनाम की बेहतर पठनीयता और पिछड़ी संगतता है <br>

और चूँकि Google<br> I का उपयोग करता है।

(बेशक कि वे मुझे सेवा करने किया जा सकता है को ध्यान में रखना <br>है क्योंकि मैं क्रोम जो वे समर्थन करता है यह पता उपयोग कर रहा हूँ। आईई में वे अभी भी की सेवा की जा सकती है <br/>)


2

<br>ठीक काम करता है। एक्सएचटीएमएल की तरह सख्त संस्करणों आप बंद करने, और HTML की वास्तव में पुराने संस्करण है कि एक शामिल नहीं हैं जोड़ने की आवश्यकता DOCTYPEकर <br>एक गैर शून्य टैग, जैसे <br></br>

ऊपर उठो: <br>ठीक है। अन्य भी ठीक हैं।


2

में एचटीएमएल 5 स्लैश नहीं रह गया है आवश्यक है: <br>,<hr>


स्लैश कभी भी आवश्यक नहीं रहा है और किसी भी HTML कल्पना में निर्दिष्ट नहीं किया गया है या यहां तक ​​कि कल्पना में एक उदाहरण के रूप में उपयोग किया जाता है।
रॉ

1
@ मुझे पता नहीं है कि आपको अपने HTML विनिर्देश कहां मिलते हैं , लेकिन मैं WHATWG और W3C संगठनों से मेरा परिचय प्राप्त करता हूं। दोनों प्रकाशित चश्मा जो स्पष्ट रूप से सख्त XML अनुरूपता को HTML5 की वैकल्पिक विशेषता के रूप में परिभाषित करते हैं। इसमें विशेष रूप से एकल टैग बंद करना शामिल है />खण्ड 8.1.2.1 और 2 देखें । और whatwg.org पर HTML बनाम XHTML दस्तावेज़ देखें, और W3C Polyglot Markup: W3C पर HTML5 शब्दावली का एक मजबूत प्रोफ़ाइल
तुलसी Bourque

@BasilBourque कृपया HTML में उन टैग के लिए सटीक विनिर्देश पढ़ें और XML या XHTML को न लाएँ जो यहाँ विषय नहीं हैं। आपको इंटरनेट के इतिहास में HTML के लिए किसी भी विनिर्देशन में कोई लिखित शब्द या उदाहरण कभी नहीं मिलेगा जहां एक समापन स्लैश का उपयोग किया जाता है, आवश्यक या यहां तक ​​कि सुझाव दिया गया है।
रोब

1
@ रब ऑल आई डू रिपीट: W3C ने HTML 5.2 नामक एक डॉक्यूमेंट प्रकाशित किया जहां सेक्शन 8.1.2.1 है। प्रारंभ टैग को स्पष्ट रूप से कहते हैं कि स्लैश के साथ या उसके साथ एक आत्म-समापन टैग मान्य है, बिंदु # 6 में: फिर, यदि तत्व शून्य तत्वों में से एक है, या यदि तत्व एक विदेशी तत्व है, तो एक एकल यू हो सकता है + 002F SOLIDUS चरित्र (/)। इस चरित्र का शून्य तत्वों पर कोई प्रभाव नहीं है, लेकिन विदेशी तत्वों पर यह प्रारंभ टैग को स्व-समापन के रूप में चिह्नित करता है। मेरे द्वारा लिंक किए गए अन्य दस्तावेज़ बताते हैं कि यदि आपके एचटीएमएल 5 को एक्सएमएल के रूप में व्यक्त किया जाता है, तो स्लैश की आवश्यकता होती है।
बेसिल बोर्के

1
@BasilBourque मैंने कभी नहीं कहा कि यह मान्य नहीं था। मैंने कहा कि इसका कोई मतलब नहीं है और आप के रूप में कोई उद्देश्य नहीं है, खुद को उद्धृत किया। और, फिर से, आप XML को HTML में उपयोग करने के औचित्य के रूप में ला रहे हैं। ऐसा मत करो! ये एक ही चीज नहीं हैं! जब HTML पार्सर को XML सामग्री की व्याख्या करने की आवश्यकता होती है, तो हम उस "टैग सूप" को कहते हैं।
रॉब

2

HTML में अधिकांश मामले, टैग जोड़े में हैं। लेकिन एक लाइन ब्रेक के लिए आपको टैग की एक जोड़ी की आवश्यकता नहीं है। इसलिए यह इंगित करने के लिए, HTML <br/>प्रारूप का उपयोग करता है। <br/>सही है। उस प्रारूप का उपयोग करें।

<br>HTML में टैग का कोई अंतिम टैग नहीं है। XHTML में, <br>टैग को ठीक से बंद किया जाना चाहिए, जैसे:<br />

XML में हर टैग बंद होना चाहिए। एक्सएचटीएमएल एक्सएमएल का विस्तार है, इसलिए वैध एक्सएचटीएमएल के लिए एक्सएमएल के सभी नियमों का पालन किया जाना चाहिए। इसलिए यहां तक ​​कि खाली टैग (बच्चे के नोड्स के बिना नोड्स)
को बंद कर दिया जाना चाहिए। XML में एक छोटा रूप है जिसे खाली नोड्स के लिए स्व समापन टैग कहा जाता है। आप लिख सकते हैं <br></br> as <br />। इसलिए XHTML <br />में प्रयोग किया जाता है।

HTML इस संबंध में बहुत उदार है, और ऐसा कोई नियम नहीं है। इसलिए HTML में खाली नोड्स <br> <hr> <meta>आदि को क्लोजिंग फॉरवर्ड स्लैश के बिना लिखा जाता है।

एचटीएमएल

<br>
<hr>
<meta name="keywords" content="">
<link rel="canonical" href="http://www.google.com/">

एक्सएचटीएमएल

<br />
<hr />
<meta name="keywords" content="" />
<link rel="canonical" href="http://www.google.com/" />

सभी टैग स्व बंद नहीं हो सकते। उदाहरण के लिए, <script src="jQuery.min.js" />XHTML DTD जैसे टैग की अनुमति नहीं है।


1

Ummm ..... क्या कोई SINGLE विक्रेता, उपयोगकर्ता-एजेंट या ब्राउज़र निर्माता को जानता है जिसने कभी W3C विनिर्देशों का पालन किया है 100% ??? इसलिए अगर HTML5 कहता है कि यह तीनों ब्रेक एलिमेंट वर्जन को सपोर्ट करता है, तो आप वेटर्स को उसी और उससे भी ज्यादा स्लैपियर वर्जन को सपोर्ट कर सकते हैं!

इस बहस में केवल एक ही बात मायने रखती है वह है कोडिंग का उपयोग करना जो कि एक्सएमएल स्पेसिफिकेशन्स के साथ-साथ एचटीएमएल स्पेसिफिकेशन्स का भी पालन करता है। इसका मतलब है कि आपको ब्रेक टैग के सही XML संस्करण का उपयोग करना चाहिए और अपनी सभी टीम को ऐसा करने के लिए प्रोत्साहित करना चाहिए:

<br />

एक ही स्थान-स्लैश प्रारूप को आपके कोड में img, a, hr और मेटा टैग के लिए आवेदन करना चाहिए। क्यों? चूंकि:

  1. यह पुराने XHTML उपयोगकर्ता-एजेंटों / ब्राउज़रों के साथ पीछे की ओर संगत है
  2. ब्राउज़र विक्रेता वैसे भी XML संस्करण का समर्थन करते हैं ताकि एचटीएमएल 5 विनिर्देश मूट हो।
  3. अधिकांश उपयोगकर्ता-एजेंटों के मैला कार्यान्वयन आज, अतीत में, और भविष्य में इसे स्वीकार करेंगे।
  4. यह आपके मार्कअप को एक्सएमएल मानकों के साथ तुलनीय होने की अनुमति देता है। आपको अपने मार्कअप से एक्सएचटीएमएल / एक्सएमएल दस्तावेज बनाने के लिए वापस जाना चाहिए।
  5. सभी वेब डेवलपरों के लिए "अच्छा कोडिंग अभ्यास" ठोस मार्कअप प्रथाओं का उपयोग करते रहना है, जो XML का अनुसरण करते हैं, जिसमें सभी निचले मामले में कोडिंग, उद्धृत गुण, एस्केप किए गए XML वर्ण, आदि शामिल हैं क्यों? भविष्य में अगर आपको XML डेटा पर स्विच करना है तो आप स्वचालित रूप से कोड और XML में सोचते हैं।
  6. हम केवल आशा कर सकते हैं कि भविष्य में वर्ल्ड वाइड वेब में, हम निजी विक्रेता-कार्यान्वित मानकों से दूर चले जाते हैं और ठोस, विश्वसनीय, सत्यापित मार्कअप पर वापस जाते हैं, जो तेजी से पार्स करता है, तारों पर डेटा तेजी से ले जाता है, और हमारे भविष्य के इंटरनेट को और अधिक मानकीकृत बनाता है। XML का उपयोग करने वाला माध्यम।

इसके अलावा, रोबोट और मशीन की दुनिया में यहां है, जहां रोबोटों के पास एक ही मानव-इंटरफ़ेस कोडिंग समस्याएं नहीं हैं HTML5 हमारे लिए हल करता है, वे खुशी से XML डेटा सिस्टम पर वापस जाएंगे और ऐसे यूआई वेब पेजों को पार्स करेंगे जब XML में कनवर्ट किया जाता है डेटा।


1

दोनों <br>और <br/>काम करता है लेकिन दूसरे का उपयोग करने की कोई आवश्यकता नहीं है क्योंकि HTML 5 भी पहले सिंटैक्स का समर्थन करता है जो इतना आसान है


0


HTML5 में ठीक काम करता है। HTML5 XHTML की तुलना में थोड़ा अधिक लेवे की अनुमति देता है



-3

<br>और <br />कुछ ब्राउज़रों में अलग-अलग रेंडर करते हैं, इसलिए या तो दूसरे को चुनना आपके प्रोजेक्ट को नुकसान नहीं पहुंचाने वाला है, लेकिन कुछ ब्राउज़रों में पेज रेंडर को प्रभावित करने के लिए एक थोक खोज..श्रेणी की अपेक्षा करें, जिसके परिणामस्वरूप आपके लिए अतिरिक्त काम हो सकता है या यहां तक ​​कि शर्मिंदगी आपके टेस्ट ब्राउज़र में कुछ भी प्रभावित नहीं करती है, लेकिन इसे अपने ग्राहकों के पसंदीदा ब्राउज़र में तोड़ दें।

मैं पसंद करता हूं <br>क्योंकि यह वही है जो मैंने Erwise और Netscape नेविगेटर (शुरुआती वेब ब्राउज़र) के बाद से इस्तेमाल किया है, लेकिन <br />इसके बजाय चुनने का कोई कारण नहीं है । यह कुछ प्रीप्रोसेसिंग, तुल्यता, आदि के लिए उपयोगी हो सकता है।

यहां तक ​​कि अगर आपकी पसंद दूसरे पर एक के लुक को प्राथमिकता देने के लिए उबलती है, या आप (या आपके पसंदीदा एचटीएमएल संपादक जैसे ड्रीमविवर) आपके कोड को xml अनुरूप होना पसंद कर सकते हैं। यह आप पर निर्भर करता है।

एक त्वरित पक्ष नोट:

साथ भ्रमित न होने के लिए br, लेकिन इसके अलावा आप wbrअपने HTML में टैग का उपयोग करने पर भी विचार कर सकते हैं : एक शब्द ब्रेक अवसर टैग, जो निर्दिष्ट करता है कि किसी पाठ में लाइन-ब्रेक जोड़ना कहां तक ​​ठीक होगा।

आगे पढ़ने के लिए, कृपया HTML5 युक्ति पढ़ें ।


5
HTML5 युक्ति देखें , जो स्पष्ट रूप से बताता है कि "फिर, यदि तत्व शून्य तत्वों में से एक है , या यदि तत्व एक विदेशी तत्व है , तो एक एकल" / "(U + 002F) वर्ण हो सकता है । ] " <br>, निश्चित रूप से, एक शून्य तत्व है, जैसा कि आप उद्धरण में लिंक में देख सकते हैं।
केविनजी

-4

अंत टैग के बिना तत्वों को खाली टैग के रूप में कहा जाता है। Html 4 और html 5 में, अंत टैग की आवश्यकता नहीं है और इसे छोड़ा जा सकता है।

एक्सएचटीएमएल में, टैग बहुत सख्त हैं। इसका मतलब स्टार्ट टैग से शुरू होना चाहिए और एंड टैग से खत्म होना चाहिए।


1
गलत। एक सिंगल-टैग एचटीएमएल 5 में एक स्टार्ट-एंड टैग जोड़ी के रूप में मान्य है। HTML 5.2 युक्ति देखें ।
तुलसी Bourque
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.