HTML 5 : <br>, <br/> 또는 <br />입니까?


2032

다른 답변을 확인하려고했지만 여전히 혼란 스럽습니다. 특히 W3schools HTML 5 참조를 본 후에는 혼란 스럽습니다 .

HTML 4.01이 단일 태그를 " <img>및 "로 "허용"한다고 생각했습니다 <br>. 그런 다음 XHTML은 함께 온 <img /><br />( 누군가가 공간이 오래된 브라우저가 있다고 말했다 경우 ).

이제 HTML 5를 연습 할 때 코드를 어떻게 형식화해야하는지 궁금합니다.

그것은인가 <br>, <br/>또는 <br />?


오늘날 어느 것을 사용하든 보조 기술 (예 : 스크린 리더)이이를 발표 할 것입니다. 예를 들어 NVDA는 "공백"이라고 말합니다. 화면 판독기 사용자는이 추가 발표를 통해 잡음을 얻을 수 있습니다. role="presentation"줄 바꿈이 '콘텐츠'로 작동하는 드문 경우를 제외하고 속성을 추가하는 것이 좋습니다.
brennanyoung

현재 사양 "6에 따르면, 요소가 공극 요소 중 하나이거나 요소가 외부 요소 인 경우 단일 U + 002F SOLIDUS 문자 (/)가있을 수 있습니다.이 문자는 void에 영향을 미치지 않습니다. 요소 " html.spec.whatwg.org/multipage/syntax.html#start-tags
Tim Abell

답변:


1543

간단합니다 <br>.

다른 형태는 XHTML과의 호환성을 위해 존재합니다. XHTML과 동일한 코드를 작성하고 HTML로도 작동하도록 할 수 있습니다. HTML을 생성하는 일부 시스템은 XML 생성기를 기반으로 할 수 있으므로 베어 <br>태그 만 출력 할 수 없습니다 . 그러한 시스템을 사용하는 경우 사용 <br/>하는 것이 좋습니다. 필요하지 않은 경우에는 필요하지 않습니다.

그러나 실제로 XHTML을 사용하는 사람은 거의 없습니다. application/xhtml+xmlXHTML로 해석 될 수 있도록 콘텐츠를 제공해야 하며 이는 이전 버전의 IE에서는 작동하지 않습니다. 또한 작은 오류로 인해 XHTML을 지원하는 브라우저에 페이지가 표시되지 않을 수도 있습니다. 따라서 웹에서 XHTML처럼 보이는 것의 대부분은 실제로 HTML로 제공되고 해석됩니다. 자세한 내용은 XHTML을 텍스트 / html로 간주하여 유해 함 을 참조하십시오.


23
그러나 유효한 XML이 있다고 해서 xhtml을 제공하는 것은 아닙니다 . 모든 종류의 로컬 전처리에 유용 할 수 있습니다.
Michael Krelin-해커

29
예, 그러나 HTML을 XML로 처리하는 데 매우 신중해야합니다. 언어가 다르며 각 언어의 하위 세트 만 호환됩니다. 예를 들어, XML에서는와 <br/>동일 <br></br>하지만 후자는 유효한 HTML이 아닙니다.
Brian Campbell

10
브라이언, 아이디어는 것이 었습니다 는 HTML이있어 잘 구성된 XML, 수 있습니다. 물론 하나를 다른 것으로 바꿀 때 여전히 유효한지 확인해야하지만 언급 할 가치가 있습니까? :)
Michael Krelin-해커

5
@Marco 나는 document.write가 실제 (x) html (실행해야하기 때문에)과 비교할 때 매우 빠르다고 생각하지 않습니다. 어쨌든 모든 컴퓨터에서 Javascript를 사용할 수있는 것은 아니므로 지나치게 의존하는 웹 사이트는 그다지 유연하지 않습니다. 또한 html에는 기능이 없습니다.
Michael0x2a

8
@Marco : 허, xhtml document.write 에서는 작동하지 않습니다 . 공유해 주셔서 감사합니다. 웹 응용 프로그램이 Javascript없이 무언가를 시도하고 수행하는 것이 어리석은 것에 동의하지만 Javascript에 거의 100 % 의존하는 웹 사이트는 더 부서지기 쉽고 사용자가 Javascript를 비활성화하거나 오래된 전화를 사용하면 실패 할 수 있다고 말하려고했습니다 또는 무언가)
Michael0x2a

227

HTML 5 Reference Draft 의이 인용문이 답을 제공 한다고 생각합니다 .

공허 요소

void 요소 라는 용어 는 비어 있어야하는 요소를 지정하는 데 사용됩니다 . 이러한 요구 사항은 HTML 구문에만 적용됩니다. XHTML에서 이러한 모든 요소는 일반 요소로 취급되지만 빈 요소로 표시되어야합니다.

이러한 요소는 콘텐츠를 전혀 포함 할 수 없습니다. HTML에서 이러한 요소에는 시작 태그 만 있습니다. 자동 폐쇄 태그 구문을 사용할 수있다. 끝 태그 요소가 자동 분석기에 의해 폐쇄되어 있기 때문에 생략한다.

HTML 예 :
HTML 구문의 void 요소 XHTML 구문에서는 허용되지 않습니다.

<hr>

예 :
HTML 및 XHTML 호환 자체 닫기 태그 구문을 사용하는 void 요소

<hr/>

XHTML 예 :
명시적인 종료 태그와 함께 XHTML 전용 구문을 사용하는 void 요소 HTML 구문에서 void 요소에는 허용되지 않습니다.

<hr></hr>

22
따라서 슬래시와 공백없이 코드를 작성하는 것이 바람직하지만 슬래시 (공백과 함께 또는 공백없이)는 선택 사항입니까?
Eikern

67
나는 스펙이 구체적이지 않은 방식을 좋아한다. (이 시점에서) "meh, 원하는 것을해라!"
Matt Ellen

42
선택 사항 />이므로 가독성에 좋기 때문에 더 좋아합니다.
BrunoLM

38
코드를 읽거나 쓸 때 타당하지 않고 태그를 명시 적으로 닫는 것이 좋습니다. HTML5 Reference Draft가 동의합니다.
구문 오류

7
나에게 매우 구체적 인 것 같습니다. <br>과 <br />는 모두 합법적 인 HTML5입니다.
윌리엄 데니스

135

XML은 태그를 열어 두는 것을 허용하지 않으므로 <br>다른 두 개보다 약간 나쁩니다. 다른 두 가지는 <br/>이전 브라우저와의 호환성을 위해 선호되는 두 번째 ( ) 와 거의 같습니다 . 실제로 /호환성을 위해 이전의 공백 이 선호되지만 속성이있는 태그에만 적합하다고 생각합니다. 그래서 당신의 미학을 기쁘게 하는 <br/>또는 <br />중 하나를 말할 것 입니다.

요약하면 : 세 개 모두 유효하며 첫 번째 ( <br>)는 "덜 이식 가능"합니다.

편집 : 이제 우리는 사양에 열광하므로 dev.w3.org 에 따르면 지적 할 가치가 있다고 생각합니다 .

시작 태그는 다음과 같이 정확하게 다음 순서로 구성됩니다.

  1. "<"문자
  2. 요소의 태그 이름
  3. 선택적으로 하나 이상의 속성이 있으며 각 속성 앞에 하나 이상의 공백 문자가 와야합니다.
  4. 선택적으로 하나 이상의 공백 문자.
  5. 선택적으로, "/"문자는 요소가 void 요소 인 경우에만 존재할 수 있습니다.
  6. ">"문자

17
HTML은 실제로는 XML이 아니며 거의 비슷합니다.
tloach December

6
예, 그렇지 않습니다. 그러나 /여기서 공통 분모가 있습니다. HTML5는 구체적 /으로 "요소가 void 요소 인 경우에만 존재할 수있는"/ "문자를 사용할 수 있습니다."
Michael Krelin-해커

4
안녕하세요, HTML5 사양은 XML을 준수하는 것에 가깝습니다.
Michael Krelin-해커

5
XML과 HTML 모두에 ML을 추가하고 싶습니다 .ML은 Markup Language의 약자입니다. 그들 사이에 너무 많은 중복이있는 이유는 그것들이 원래 SGML (Standardized Generalized Markup Language)을 사용하여 정의되었지만 지금은 많은 사람들이 그것을 기억하지 않기 때문입니다.
John Vincent

4
@BennyNeugebauer, html을 파싱하기 위해 정규 표현식을 사용하는 경우 태그를 올바르게 닫는 대신 운에 의존해야합니다. ;-)
Michael Krelin-hacker

104

에서 HTML (최대 HTML 4) : 사용<br>

에서는 HTML 5 : <br>선호되지만 <br/><br />도 허용

XHTML 에서는 : <br />선호합니다. 또한 사용할 수 <br/>또는<br></br>

노트:

  • <br></br> HTML 5에서는 유효하지 않으며 두 줄 바꿈으로 간주됩니다.
  • XHTML은 대소 문자를 구분하며 HTML은 대소 문자를 구분하지 않습니다.
  • 이전 버전과의 호환성을 위해 일부 이전 브라우저는 XHTML을 HTML로 구문 분석하고 실패 <br/>하지만 실패했습니다.<br />

참고:


링크를 확인한 경우 선호하는 방법은 <br>이지만 <br/> 어디에서 허용되지 않습니까?
JackDev 2016 년

4
명확히하기 위해 XML 호환 구문 <br/><br />(SPACE 포함)은 선호도가 없으며 동일합니다. XML 1.0 사양을 참조하십시오 . 앞에 공백 (SPACE, 탭 또는 LINE FEED)이 />있으며 선택 사항이며 환경 설정이 없습니다.
Basil Bourque

1
HTML5에서 선호하는 비 XML 구문에 대한 참조를 인용 할 수 있습니까? 그것은 나에게 뉴스입니다. 엄격한 XML 준수에 대한 선택적 지원은 제가 기억 하듯이 HTML5의 설립 목표였습니다. 아마도 whatwg.org 의 HTML과 XHTML 문서 또는 W3C Polyglot Markup : W3C의 HTML5 어휘대한 강력한 프로파일을 놓친 것 같습니다 .
Basil Bourque

1
@BasilBourque 다른 곳에서 내가 한 말을 다시 반복합니다. 태그 및 요소에 대한 HTML5의 실제 사양을 읽으면 해당 태그에 슬래시를 사용하도록 요구하거나 제안하는 권장 사항이나 제안을 절대 찾지 않습니다. XML 또는 XHTML을 사용하려면 HTML을 사용하지 않으며 다른 이야기입니다. 해당 HTML 태그에 슬래시를 사용하지 마십시오. 다른 곳에서는 사양에 넣을 수는 있지만 아무것도 의미하지 않으며 아무것도하지 않으며 브라우저는이를 무시하도록 지시받습니다. 따라서 무의미하고 쓸모없는 것처럼 쓸모없고 쓸모가 없습니다.
Rob

@Rob 섹션 8.1.2.1. 시작 태그제 8 HTML 구문 문서, HTML 5.2 W3C 권고안 2017 년 12월 14일 W3C의 발표는, HTML의 실제 사양하지? 조언 부탁드립니다.
Basil Bourque


27

<br />다음과 같은 이유로 사용 하는 것이 좋습니다 .

1) 다른 색상으로 XML 구문을 강조 표시하는 텍스트 및 XML 편집기는 올바르게 강조 표시 <br />되지만 사용하는 경우 항상 그런 것은 아닙니다<br>

2) <br />XHTML과 하위 호환이 가능하며 올바른 형식의 HTML (예 : XHTML)은 종종 오류 및 디버그에 대한 검증이 더 쉽습니다.

3) 일부 오래된 파서 및 일부 코딩 사양에는 WordPress 플러그인 코딩 사양과 같은 닫는 슬래시 앞에 공백이 필요합니다 (예 : <br />대신 <br/>) : http://make.wordpress.org/core/handbook/coding-standards/html/

내 경험에 따르면 사용 <br />에 문제가있는 경우를 보지 못했지만 이전 브라우저와 도구에 문제가 <br/>있거나 특히 <br>문제가 될 수있는 경우가 많습니다 .


1
잘 구성된 HTML은 XHTML이 아닙니다.
jmarkmurphy

1
XHTML은 잘 정의 된 HTML입니다. w3schools에 따르면 XHTML은 XML의 규칙을 따릅니다. "XML은 문서를 올바르게 마크 업해야하는 마크 업 언어입니다 ("올바른 형식이어야 ") ... ... HTML과 XML의 장점을 결합하여 XHTML이 개발되었습니다. XHTML은 XML로 재 설계된 HTML입니다. " ( w3schools.com/html/html_xhtml.asp 참조 )
Kmeixner

2
HTML은 잘 구성 될 수 있지만 유효한 XML은 아닙니다. W3Schools가 항상 가장 권위있는 기준은 아닙니다.
jmarkmurphy

1997 년에 취한 웹 프로그래밍에 관한 대학 컴퓨터 과학 과정의 교수는 xhtml이 올바른 형식의 HTML이라고 주장했습니다. 귀하의 정보가 어디에서 나오는지 잘 모르겠습니다. 온라인에서 공식 출처를 인용하여 귀하의 주장을 뒷받침 할 수 있습니까?
Kmeixner

1
@jmarkmurphy, 모든 태그에 닫는 태그가 있어야하며 올바른 순서로 중첩되어야한다는 XML 및 XHTML 표준의 요구 사항을 나타내는 기술 용어 용어 인 "잘 구성된"이라는 용어에 익숙하지 않을 것입니다. . <hr> 및 <br>은 닫는 태그가 없기 때문에 XML 및 XHTML의 요구 사항을 충족하지 않습니다 (예 : <br /> 또는 <br> </br>가 유효하고 <br>가 유효하지 않음 XHTML 또는 XML이 아닙니다) . 물론 HTML에는 올바른 형식의 요구 사항이 없으므로 <br> 및 <hr>은 HTML에서만 유효합니다.
Kmeixner

20

XML을 사용하려면 모든 태그에 해당하는 닫기 태그가 있어야합니다. 따라서 내부 내용이없는 태그에 대한 특별한 속기 구문이 있습니다.

HTML5는 XML이 아니므로 그러한 요구 사항을 제기해서는 안됩니다. HTML 4.01도 아닙니다.

예를 들어 HTML5 specs 에서 br태그가있는 모든 예제는 <br>not 구문을 사용 합니다 <br/>.

UPD 실제로 HTML5<br/> 에서는 허용됩니다 . 9.1.2.1, 7.


2
"HTML5는 XML이 아니므로 그러한 요구 사항을 제기해서는 안됩니다." 그것이 맞는지 아닌지는 "HTML5"라는 단어의 해석에 달려 있습니다. HTML5를 언어로 말하면 그 말이 맞습니다. 그러나 HTML5를 사양으로 말하면 그 진술이 올바르지 않습니다. HTML5 사양은 "HTML 및 XHTML에 대한 어휘 및 관련 API"를 정의합니다. 나는 이것이 조금 따끔한 것이라는 것을 알고 있습니다.이 답변이 잘못되었다고 말하는 것이 아니라 독자에게 추가 정보를 제공합니다.
Christian Hujer

14

비교 가능성 (호환성이 아니라 비교 가능성)에 관심이 있다면을 고수 할 것입니다 <br />.

그렇지 않으면 <br>괜찮습니다.


1
누군가 이걸 롤백해야합니다. 의미가 바뀝니다.
요시야

9
비교 가능성이란 무엇입니까? 나는 그것을 얻지 못한다.
tuxayo 2016 년

12

모두 <br><br />HTML5에 허용하지만, HTML의 정신에 <br>사용되어야한다. HTML5를 사용하면 슬래시를 닫아 이전에 HTML 4.01 및 XHTML 1.0이었던 문서와보다 호환되므로 HTML5로 쉽게 마이그레이션 할 수 있습니다. 물론 <br/>허용되지만, 일부 구형 브라우저와 호환 되려면 닫는 슬래시 ( /) 앞에 공백이 있어야합니다 .


1
@ Knickerless-Noggins 나는 당신이 그것을 어디에서 읽고 있는지 잘 모르겠지만 <br />완벽하게 수용 가능하며 W3Schools는 HTML의 스펙이 아닙니다. 참조 HTML5의 사양 , 명확히 "요소가 하나 인 경우,한다고 보이드 요소 또는 요소가 있으면 외부 요소는 , 다음이 될 수있다 / '(U + 002F) 문자 하나를" . 강조 첨가 ] "
kevinji 2016 년

이 답변은 다른 사람들과 마찬가지로 HTML5에서 엄격한 XML 준수의 정당성을 잘못 다운 플레이합니다. XML 지원 은 임시 전환 또는 마이그레이션 기능 이 아닙니다 . XML 준수에 대한 선택적 지원은 HTML5의 설립 목표였습니다. HTML 컨텐츠 작업을 위해 XML 도구를 사용하는 사람들에게 중요한 기능입니다.
Basil Bourque

12
  1. 당신은 정기적으로 웹 사이트에 출력 HTML 경우에 당신은 사용할 수 있습니다 <br> 또는 <br/> 모두는 text / html과 같은 HTML5를 제공하는 유효한 언제 있습니다.

  2. HTML5를 XHTML (예 : 콘텐츠 유형 application / xhtml + xml, XML 선언 포함)로 제공하는 경우 다음과 같이 자체 닫는 태그를 사용해야합니다 <br/>.

    그렇지 않으면 일부 브라우저에서 페이지 렌더링을 거부 할 수 있습니다 (특히 Firefox는 유효한 xhtml + xml 페이지 만 렌더링하는 것이 매우 엄격합니다).

    1에서 언급했듯이 <br/>XML로 생성되지만 XML 선언이 없는 일반 텍스트 / html (예 : 웹 페이지를 생성하는 XSL 변환 등)로 제공되는 HTML5에도 유효합니다 .

혼란을 없애기 위해 : HTML5에서는 슬래시 앞에 공백을 넣을 필요가 없으며 페이지 렌더링 방식에 아무런 영향을 미치지 않습니다 (누군가가 예제를 인용 할 수 있다면 이것을 철회 할 것이지만 나는 그것을 믿지 않습니다) true-그러나 IE는 확실히 모든 형태의 <br>태그 로 많은 다른 이상한 일을 합니다).

http://validator.w3.org 의 훌륭한 유효성 검사기는 유효한 내용을 확인하는 데 실제로 도움이됩니다 (콘텐츠 유형을 확인하기 위해 의존 할 수는 없지만).


잠깐, text / html mimetype은 엄격한 XML입니까?
amwinter 2015 년

1
text / html을 사용하는 경우 XML 선언으로 제공해서는 안되지만 내용은 유효한 XML 일 수 있습니다 (예 : XSLT 출력 또는 XML로 직렬화되는 객체와 같이 XML을 출력하는 무언가에서 생성됨).
Iain Collins

여전히 이해하지 못합니다 : text / html에을 사용해야하는 <br />경우 언제 닫히지 않아야 <br>합니까?
amwinter

1
죄송합니다. text / html을 통한 HTML5의 경우 기술적으로 유효합니다. 당신은의 (주로) 최고 유효성 검사기를 통해 이것을 확인할 수 있습니다 validator.w3.org . 위의 내 말이 나쁘다. 지금은 그것을 볼 것이다.
Iain Collins

3
Netscape Navigator 3 또는 4는 마음에 들지 않았으며 <br/>, 오늘날에도 걱정할 것은 없습니다.
robertc

12

모두 <br><br/>잘 수행하지만 선호 <br/>는 좀 더 논리적이기 때문에. 여는 태그가있을 때마다 닫는 태그를 기대하는 것이 합리적입니다. 따라서 닫는 태그가 없을 때 여는 태그를 사용하지 않으면 코드를 조금 더 쉽게 읽을 수 있습니다.

모든 브라우저 (중요하지 않은 아주 오래된 브라우저는 제외)는 모두 동일하게 표시됩니다. 그러나 <br>xHTML을 준수하지 않습니다.


7

<br><br/>다르게 렌더링합니다. 일부 브라우저는 두 줄 바꿈 <br/>으로 해석 <br></br>하여 삽입


12
뭐? 어떤 브라우저를 알고 있습니까?
Eikern

7
ie5 / ns4 시대 브라우저를 테스트 할 때이 사실을 발견했습니다. 내가 정확하게 기억한다면 그것은 표준 준수 모드에 있다는 것입니다. 그러나 오래 전에 ...
사무엘

3
엄격한 HTML4 브라우저 (실제로는 HTML4 유효성 검사기)의 경우을 <br />의미 <br>&gt;합니다.
Konrad Borowski

7

<br>충분하지만 XHAT에서는 WHATWGW3C에 따라<br /> 선호 됩니다 .

인용 섹션 8.1.2.1을2017 12 월 14 일 HTML 5.2 W3C 권고안

시작 태그는 다음 형식이어야합니다.

  1. 속성 뒤에 또는 속성이없는 경우 태그 이름 뒤에 공백 문자가 하나 이상있을 수 있습니다. (일부 속성 뒤에 공백이 있어야합니다. 아래의 §8.1.2.3 속성 참조)

  2. 그런 다음 요소가 void 요소 중 하나이거나 요소가 외래 요소 인 경우 단일 U + 002F SOLIDUS 문자 (/)가있을 수 있습니다. 이 문자는 void 요소에는 영향을 미치지 않지만 외부 요소에는 시작 태그를 자체 닫기로 표시합니다.

Dreamweaver CS6를 사용하면로 자동 완성됩니다 <br />.

W3C에서 HTML 파일을 확인하려면 http://validator.w3.org/를 참조하십시오.


@Julix 실제로 다운-투표를하는 이유는 무엇입니까? 이 페이지에서 몇 가지 정답 중 하나입니다. HTML5는 XML을 준수하며, 선택적으로 XML 구문에서는 단일 태그를 슬래시로 닫아야합니다. 스펙 에서 흑백으로 쓸 때 어떻게 이러한 간단한 사실이 잘못 해석 될 수 있습니까 ?
바질 우르 큐

5

이 질문의 유효성 검사에서 실제로는 !DOCTYPE확인하려는 대상 에 따라 다릅니다 .

내가 가장 좋아하는 4.01 Trans곳은 내가 사용하는 곳 <br/>이며 유효성 검사 중에 발생할 수있는 경고 및 오류를 지 웁니다.

Strict는 훨씬 더 복잡한 짐승입니다. HATES "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우리는 매우 LAZY 코더보고있다


4

IMHO 다음과 같은 이유로 용서 표기법 ( ) <br />대신 정규 표기법 ( ) 을 사용하는 것이 좋습니다 .<br>

일관성

HTML에는 아마도 일부 SVG 및 SVG가 정규 표기법 만 지원합니다 (예 :) <rect />.

해킹

ReactNativeScript 와 같은 프레임 워크 가 XML 표기법을 사용하는 경우는 아닙니다 .
마크 업 코드를 더 쉽게 파싱 할 수 있습니다.

명쾌함

규칙적인 표기법은 밤 늦게도 읽고 이해하기가 더 쉽습니다.

명세서

모두 <br><br />유효한 HTML 태그입니다.

결론

본격적인 텍스트 편집기를 사용하는 경우 정규 표기법 ( Emmet에 의해 XHTML이라고 함)을 사용하도록 구성하십시오 .
예를 들어 Visual Studio Code 에서는 설정에 다음 줄을 추가하기 만하면됩니다.

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

1
엄밀히 말하면, 둘 다 짧은 표기법, 즉 HTML 짧은 표기법과 XML 짧은 표기법입니다. 완전한 표기법은 <br></br>이며 X (HT) ML에서는 유효하지만 HTML에서는 유효하지 않습니다.
Ilya Streltsyn

1
HTML5는 <br>을 도입하지 않았습니다. 항상 HTML로되어 있습니다. XHTML, <br/>를 소개 함
jmarkmurphy

1
이것의 역사에 제대로 들어가려면 SGML을 깊이 파고 들어야합니다.
Michael Kay

3

내가 아는 것은 <br />흰색 선 <br>으로 휴식을 취하고 경우에 따라 휴식을 취하는 것입니다. IPN 스크립트 (PHP)를 설정하고 메일을 보내서받은 편지함을 확인할 때 이런 일이 일어났습니다. 왜 그런지 모르겠지만 둘 다 깔끔하게 보이도록 메시지를 받았습니다.<br /> and <br>

여기에있는 메일을보십시오 : http://snag.gy/cLxUa.jpg

텍스트의 처음 두 섹션은으로 구분 <br />되므로 공백 줄, 맨 아래의 마지막 세 행 및 마지막 섹션은 구분되어 <br>새 행을 제공합니다.


3
어떤 브라우저였습니까?
Dave Burton

3

HTML <br>과 XHTML에서 <br/>.

나는 당신이 사용하는 것이 좋습니다 <br/>.


2

많은 사람들이 덮여 것처럼, 모두 <br>와이 <br/>허용됩니다.

트레이드 오프는 <br/>최종 사용자에게 하나의 적은 문자를 보내는 것과 비교 하여 더 나은 가독성과 이전 버전과의 호환성이라고 생각합니다 <br>.

그리고 구글도<br> 그렇게 사용 하기 때문에.

(물론 <br>그들이 지원하는 Chrome을 사용하고 있기 때문에 그들이 나를 섬길 수 있음을 명심 하십시오. IE에서는 여전히 서비스를 제공 할 수 있습니다 <br/>)


2

<br>잘 작동합니다. XHTML과 같은 엄격한 버전은 당신이 포함되지 않습니다 폐쇄하고, HTML의 정말 오래된 버전의 추가 요구 DOCTYPE메이크업을 <br>같이 void 이외의 태그를 <br></br>.

요약 : <br>괜찮습니다. 다른 것도 괜찮습니다.


2

에서 HTML5 슬래시가 더 이상 필요하지 않습니다 : <br>,<hr>


슬래시는있다 결코 필요가 없었다 및 HTML 사양에 지정되지 또는 사양에서 예제로 사용 된 적이있다.
Rob

1
@Rob HTML 사양을 어디서 구할 있는지는 모르지만 WHATWG 및 W3C 조직에서 내 정보를 얻습니다. 두 제품 모두 HTML5의 선택적 기능으로 엄격한 XML 준수를 명확하게 정의하는 사양을 게시합니다. 여기에는로 단일 태그를 닫는 것이 포함됩니다 />. 섹션 8.1.2.1 및 2를 참조하십시오 . whatwg.org 의 HTML과 XHTML 문서 및 W3C의 HTML5 어휘대한 강력한 프로파일 인 W3C Polyglot Markup을 참조하십시오 .
바질 부르 케

@BasilBourque HTML에서 해당 태그의 정확한 사양을 읽고 여기에 주제가 아닌 XML 또는 XHTML을 가져 오지 마십시오. 인터넷 역사에서 닫는 슬래시가 사용되거나 요구되거나 제안되는 HTML의 사양에서 서면으로 표현 된 문구 나 예제를 찾지 못할 것입니다.
Rob

1
@Rob 내가 할 수있는 것은 반복이다. W3C는 8.1.2.1 절 에서 HTML 5.2 라는 문서를 출판했다 . 시작 태그 는 슬래시가 있거나없는 자체 닫기 태그가 포인트 6에서 유효하다고 말합니다. 그런 다음 요소가 void 요소 중 하나이거나 요소가 외부 요소 인 경우 단일 U가있을 수 있습니다. + 002F SOLIDUS 문자 (/). 이 문자는 void 요소에는 영향을 미치지 않지만 외부 요소에는 시작 태그를 자체 닫기로 표시합니다. 내가 링크 한 다른 문서는 HTML5를 XML로 표현할 경우 슬래시가 필요하다고 설명합니다.
Basil Bourque

1
@BasilBourque 나는 그것이 유효하지 않다고 결코 말하지 않았다. 나는 그것이 의미가 없다고 말했고, 당신 자신이 인용 한대로 목적을 제공하지 않습니다. 그리고 다시, 당신은 HTML에서 XML을 사용하기위한 정당성으로 XML을 가져 왔습니다. 하지마! 그들은 같은 것이 아닙니다! HTML 구문 분석기가 XML 컨텐츠를 해석해야 할 때이를 "태그 수프"라고합니다.
Rob

2

HTML에서 대부분의 경우 태그는 쌍으로되어 있습니다. 그러나 줄 바꿈을 위해서는 한 쌍의 태그가 필요하지 않습니다. 따라서이를 나타 내기 위해 HTML은 <br/>형식을 사용 합니다. <br/>맞습니다. 해당 형식을 사용하십시오.

<br>태그에 HTML에 종료 태그가 없습니다. XHTML에서 다음과 같이 <br>태그를 올바르게 닫아야합니다.<br />

XML에서는 모든 태그를 닫아야합니다. XHTML은 XML의 확장이므로 유효한 XHTML을 위해서는 모든 XML 규칙을 따라야합니다. 따라서 빈 태그 (자식 노드가없는 노드)
도 닫아야합니다. XML에는 빈 노드에 대한 자체 닫기 태그라는 짧은 형식이 있습니다. 당신은 쓸 수 있습니다 <br></br> as <br />. 따라서 XHTML <br />에서는 사용됩니다.

이와 관련하여 HTML은 매우 관대하며 그러한 규칙은 없습니다. 따라서 HTML에서 빈 노드 <br> <hr> <meta>등은 슬래시없이 닫힙니다.

HTML

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

XHTML

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

모든 태그를 자동 폐쇄 할 수있는 것은 아닙니다. 예를 들어 <script src="jQuery.min.js" />XHTML DTD에서는 이와 같은 태그를 사용할 수 없습니다.


1

Ummm ..... 누구든지 W3C 사양을 100 % 준수한 단일 공급 업체, 사용자 에이전트 또는 브라우저 제조업체를 알고 있습니까? 따라서 HTML5가 세 가지 구분 요소 버전을 모두 지원한다고하면 공급 업체가 더 똑같은 버전을 지원할 수 있습니다.

이 토론에서 중요한 것은 가능한 경우 HTML 사양뿐만 아니라 XML 사양도 따르는 코딩을 일관되게 사용하는 것입니다. 즉, 올바른 XML 버전의 구분 태그를 사용해야하고 모든 팀이 동일한 작업을 수행하도록 권장해야합니다.

<br />

코드에서 img, a, hr 및 meta 태그에 동일한 공백 슬래시 형식이 적용되어야합니다. 왜? 때문에:

  1. 이전 XHTML 사용자 에이전트 / 브라우저와 호환됩니다.
  2. 브라우저 공급 업체는 어쨌든 XML 버전을 지원하므로 HTML5 사양에 문제가 없습니다.
  3. 오늘날, 과거 및 미래에 대부분의 사용자 에이전트의 부실한 구현이이를 수용 할 것입니다.
  4. 마크 업에서 XHTML / XML 문서 작성으로 돌아 가야하는 경우 마크 업을 XML 표준과 비교할 수 있습니다.
  5. 모든 웹 개발자는 모든 소문자 코딩, 인용 속성, 이스케이프 XML 문자 등 XML을 따르는 견고한 마크 업 방법을 계속 사용하는 것이 "좋은 코딩 방법"입니다. 왜 그렇습니까? 앞으로 XML 데이터로 전환해야하는 경우 자동으로 XML로 코딩하고 생각합니다.
  6. 우리는 미래의 월드 와이드 웹에서 개인 벤더 구현 표준에서 벗어나 더 빨리 구문 분석하고 데이터를 더 빠르게 유선으로 이동하며 미래의 인터넷을보다 표준화 된 견실하고 신뢰할 수있는 검증 된 마크 업으로 되돌아 가기를 희망 할 수 있습니다. XML을 사용하는 매체.

또한 로봇이 기계와 같은 인간 인터페이스 코딩 문제를 해결하지 못하는 로봇과 머신 세계에서 XML5로 해결하면 기꺼이 XML 데이터 시스템으로 돌아가서 XML로 변환 할 때 UI 웹 페이지를 훨씬 빠르게 파싱합니다. 데이터.


1

모두 <br><br/>작동하지만 HTML 5도 쉽습니다 첫 번째 구문을 지원하기 때문에 두 번째를 사용할 필요가 없다


0


HTML5에서 잘 작동합니다. HTML5는 XHTML보다 약간의 여유를 허용합니다


0

HTML5를 사용 <br>하는 경우 사용하는 것이 올바른 방법입니다. :)


-3

<br>그리고 <br />자신 또는에 대한 추가 작업을 초래할 수있는 페이지가 일부 브라우저의 렌더링에 영향을 대량 find..replace을 기대하는 프로젝트를 다치게하지만,하지 않을 것입니다 그래서 다른 이상 중 하나를 선택, 일부 브라우저에서 다르게 렌더링 변경 사항이 테스트 브라우저에서는 아무런 영향을 미치지 않지만 당황하는 것은 고객의 선호하는 브라우저에서 깨뜨리는 것입니다.

<br>Erwise와 Netscape Navigator (이전의 웹 브라우저) 이후로 사용했던 것이므로 선호 하지만 <br />대신 선택하지 않는 이유는 없습니다 . 일부 전처리, 비교 가능성 등에 유용 할 수 있습니다.

당신의 선택이 다른 것보다 하나의 모양을 선호하는 것처럼 보일지라도, 또는 당신 (또는 Dreamweaver와 같은 좋아하는 HTML 편집기)은 코드가 XML을 준수하는 것을 좋아할 것입니다. 그것은 당신에게 달려 있습니다.

간단한 참고 사항 :

와 혼동하지 말고 HTML에 태그 br사용을 고려할 수도 있습니다 wbr. 단어 구분 기회 태그는 텍스트에서 줄 바꿈을 추가 할 위치를 지정합니다.

자세한 내용을 보려면 HTML5 사양을 읽으십시오 .


5
참조 HTML5의 사양 , 명확히 "요소가 하나 인 경우,한다고 보이드 요소 또는 요소가 있으면 외부 요소는 , 다음이 될 수있다 / '(U + 002F) 문자 하나를" . 강조 첨가 ] " <br>는 인용 부호의 링크에서 볼 수 있듯이 void 요소입니다.
kevinji

-4

종료 태그가없는 요소를 빈 태그라고합니다. html 4 및 html 5에서 종료 태그는 필요하지 않으므로 생략 할 수 있습니다.

xhtml에서 태그는 매우 엄격합니다. 즉, 시작 태그로 시작하고 종료 태그로 끝나야합니다.


1
잘못되었습니다. 단일 태그는 HTML5에서 시작 엔드 태그 쌍만큼 유효합니다. HTML 5.2 사양을 참조하십시오 .
Basil Bourque 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.