때때로 <BR />를 사용하는 것이 좋지 않습니까?


157

<BR/>태그 를 사용하는 것이 때때로 나쁜가요 ?

개발 팀이 내게 준 첫 번째 조언 중 일부는 다음과 같았 기 때문에 묻습니다 <BR/>. 대신 스타일을 사용하십시오. 그런데 왜? <BR/>태그를 사용할 때 부정적인 결과가 있습니까?


10
최고의 답변을 찾는 가장 좋은 방법은 개발자 팀에 가서 왜 그런지 물어 보는 것입니다.
azamsharp

47
팀원이 아닌 StackOverflow에서 답변을 얻으려고 시도하는 것이 갑자기 잘못된 일입니까?
Nosredna

7
아니요, 단지 누군가가 그에게 주관적인 대답을했을뿐입니다. 그는 우리에게 그 이유를 추측하도록 요구하고 있습니다. 주관적인 대답을 한 사람에게 특히 근처에있는 경우 (동일한 개발 팀에있는 경우)
가브리엘

8
일반적으로 "최초의 조언"은 직원이 새로운 사람 일 때 제공됩니다. 신입 사원이 항상 "왜?"라고 묻는 느낌이 들지는 않습니다. 분명히, 왜 그런지 물어 보는 것이 가장 좋은 때가 있지만, 부락 오즈도 간은 아마도 이러한 질문을 읽은 후에 "왜"를 이해한다고 생각합니다. 또는 적어도 주제에 대한 HTML 커뮤니티가 주제에 대해 충분히 토론하고 이해할 수있는 내용을 이해합니다. 나는 그가 여기에 올바로 움직일 것을 요청했다.
Nosredna

5
나는 당신의 조언과 당신의 종류가 맞다는 것을 이해합니다. 그러나 새로운 팀에 들어 서면 짧은 시간에 많은 의견을 얻을 수 있습니다. 그리고 그들 중 일부는 방금 언급되었습니다. 괄호 안에 주어진 세부 사항처럼. 나는 여기에 두 가지 이유를 묻고 싶었습니다. 고마워요!
pencilCake

답변:


173

사용하지 않는 주된 이유 <br>의미 가 없기 때문입니다 . 다른 시각적 블록에 두 개의 항목이 필요한 경우 다른 논리적 블록에 두 개의 항목이 필요할 수 있습니다.

대부분의 경우 이는 예를 들어 서로 다른 요소 <p>Stuff</p><p>Other stuff</p>를 사용한 다음 CSS를 사용하여 블록을 올바르게 배치하는 것을 의미합니다.

경우가 있습니다 <br>의미 줄 바꿈이 유효, 즉 경우입니다 일부 당신이 보내는 데이터는. 이것은 실제로시와 우편 주소의 2 가지 사용 사례로 제한됩니다.


38
개인적 <pre/>으로시를 사용하는 것을 선호합니다 . 이러한 방식으로 가능한 들여 쓰기를 포함하여 원래의 구성을 유지하려는 의도를 명시 적으로 지정합니다.
Michał Górny

6
MichałGórny 좋은 점을 제기 @ - <br>여기서의는 적절한 것 같다 모두 다음과 같은 조건이 적용됩니다 : 1. 뉴 라인은 의미 적 의미가, 2. 들여 쓰기는 하지 (그렇지 않으면 당신은을 사용해야 의미 적 의미 <pre>, 3. 다른 의미 적절한 존재한다 우편 주소는이 세 가지 조건을 모두 만족 시키며 노래 가사도 마찬가지입니다.시는 '들여 쓰기가 의미가 없습니다'라는 조건을 위반했을 가능성이 <pre>

2
다음 <br />과 같은 이메일 사인 오프 에 사용 하는 것은 <footer>Sincerely,<br />StrexCorp</footer> 어떻습니까?
JHS

109

개발 팀이 <br />여백 간격 대신 참조하고 있다고 생각합니다 . 요소 사이에 빈 공간을 만들려면 CSS를 통해 패딩 / 여백 스타일을 사용하십시오.

나쁜 사용 <br />:

<div>
   Content
</div>
<br />
<br />
<br />
<br />
<div>
     More content...
</div>

잘 사용 <br />:

<style>
     div {
          margin-top:10px;
     }
</style>

<div>
   Content<br />
   Line break
</div>

<div>
     More content...
</div>

4
<br>을 제거하고 CSS를 추가 할 수는 없습니다. <br>을 제거 하면 스타일을 지정할 것이 없기 때문 입니다. 공백을 (문자 적으로) 채우지 않고 "줄 바꿈 제거"라고 말하는 것은 대단히 도움이되지 않습니다
Gareth

7
당신이 옳습니다, iamkoa, 이것은 왜 그런지 설명하지 않습니다 . 따라서 질문에 대답하지 않습니다. 24 개의 공감 비가 약간 많이 보입니다.
궤도에서 가벼움 경주

@iamkoa 이유를 설명하지 않습니다 .
Fabian Picone 2019

나는 두 번째 옵션이 더 깨끗하고 단순하기 때문에 더 좋다고 생각합니다. 필요하지 않다고 생각합니다. br
simon

26

일반적으로 <br/>의미 론적 HTML이 잘못되었음을 나타냅니다. 가장 일반적인 경우는 <br/>단락 구분을 선언 하는 데 사용 하는 것인데, 의미 적으로 구분하는 훨씬 더 좋은 방법이 있습니다. Bed and BReakfast를 참조하십시오 .

사용하기에 적절한 태그가있는 경우가 있지만, 사람들이 더 나은 의미 론적 사고를 강요하기 위해 "사용하지 않음"정신을 채택하는 경우가 종종 있습니다.


13

팀에서 의미 한 것은 아마도 단락을 나누기 위해 <br> s를 사용하지 않았을 것입니다.

<p>I am a paragraph</p>
<p>I am a second paragraph</p>

CSS를 통해 단락 사이의 간격을 쉽게 조정할 수 있기 때문에 더 좋은 방법입니다. 그 외에는 다시 줄 바꿈하는 것을 생각할 수 없습니다.


9

레이아웃에 테이블을 사용하지 않는 이유에 대해서도 같은 개념이 적용됩니다. 테이블에 테이블을 사용하고 레이아웃에 CSS를 사용하십시오.

<br/>레이아웃에 영향을 주려면 텍스트 블록과 CSS에서 줄 바꿈에 사용하십시오 .


4

레이아웃을 직접 지정하면 예를 들어 다른 페이지 크기 나 글꼴에 맞게 사이트를 조정하기가 어렵습니다.


2

일반적으로 CSS를 사용하여 요소에 적절한 여백과 패딩을 설정 <br />합니다.

아마도 <br />기술적으로 정확하지는 않지만 CSS가 설정 한 여백과 패딩을 선호 하는 유일한 시간 은 약간 더 많은 공간이 필요한 고립 된 사건 일 것입니다. 꽤 큰 스타일 시트를 가지고 있고 그 하나의 발생에 대해서만 추가 스타일을 설정할 가치가없는 경우 일회성으로 사용할 있습니다 <br />.

대부분의 것들과 마찬가지로, <br />s가 올바르게 사용된다면 나쁘지 않습니다.


1

CSS를 비활성화 한 상태에서 쉽게 읽을 수있는 방식으로 마크 업을 작성하려고합니다. 간격을 추가하기 위해 BR을 사용하는 경우 여백과 패딩을 사용하는 것이 좋습니다.


1

<br />줄 바꿈에만 사용해야하며 페이지에 스타일을 적용하지 않아야합니다. 예를 들어, 단락 사이에 여분의 공간이 필요한 경우, 클래스를 제공하고 단락에 추가 패딩을 적용하십시오. 문단을 넓 히지 마십시오<br /><br ><br />


1

개행을 나타내는 데 사용됩니다. 더 이상 없습니다. 평균 지역 사이트처럼 공간을 채우지 않습니다. 그러나 개행을 넣는 것 이외의 다른 목적으로 유용 할 있는 경우는 하나뿐입니다 .

<br style="clear: both;">

1
사용되었지만이 방법은 유효한 XHTML이 아닙니다.
iamkoa 2009

2
overflow:auto포함 요소를 대신 사용하여이 "해킹"문제를 해결할 수 있습니다 .
mpen

2
@ iamkoa : XHTML을 사용하지 않습니다. HTML은 XML이 아니라 HTML입니다.
BalusC 2009

1

개 이상의 연속을 사용하지 마십시오. <br>이는 문체를 목적으로 사용하고 있다는 신호이므로 아닙니다.

어떤 사람들은 하나만 <br>있으면 충분하고 두 개 대신 사용해야한다고 <p></p>말하지만, 일반적으로 단락과 같이 주제의 변경이나 새로운 기간 시작을 암시하지 않고 더 긴 일시 정지를 도입하려는 상황 (예 : 시나리오)이 있습니다.


0

적절하게 사용하면 괜찮습니다. 예를 들어 <p>태그 대신 사용 하거나 요소 사이에 간격을 만들면 안됩니다 . 연속으로 두 개가 있다면 아마도 뭔가 잘못했을 것입니다.


0

이렇게하면 : <BR/> <BR/>

다른 브라우저에서 다른 레이아웃을 얻을 수 있습니다.

더 깊게 : 줄 바꿈에만
사용하는 경우 <BR/>-좋습니다. 라인 스페이서로
사용 <BR/>하는 경우 -양호하지 않습니다.


0

다음 <br>은 스타일에 부정적인 영향을 줄 수 있는 예 입니다 (시각을 위해 스 니펫 실행).

(오른쪽에 잘못 정렬 된 버튼과 홀수 공간에 유의하십시오) :

button {
  width: 70px;
  height: 70px;
}
#arrows {
  border: solid thin red;
  display: inline-block;
}
#arrows span:first-of-type { 
  text-align: center; 
  display: block;
}
#moveUp {
  margin: 0;
}
/* In the current case instead of <br> use display */
/*
#arrows span:last-of-type { 
  display: block;
}
*/
<div id="arrows">
  <span>
    <button id="moveUp" value="üles">&uarr;</button> 
  </span>
  <button id="moveLeft" value="vasakule">&larr;</button> 
  <button id="moveDown" value="alla">&darr;</button> 
  <button id="moveRight" value="paremale">&rarr;</button> 
  <br>    <!-- note the shifted button and odd space on right -->
  <span>or move with keyboard arrows</span>
</div>


-2

(HTML 4까지)에서 HTML : 사용 <br>
HTML 5 : <br> 선호되지만 <br/><br />도 가능
에서는 XHTML : <br /> 바람직하다. 또한 사용할 수 <br/>또는<br></br>

따라서 <br>태그를 사용하는 것은 완벽하게 유효한 HTML입니다. 그러나 사용을 <br>권장하지 않습니다?

사용하지 않는 주된 이유 <br>는 시맨틱 태그가 아니고 내부에 내용이 없기 때문입니다. 사용을 피할 수 있습니다.

<p>some<br>text<p>

없이 표시 할 수 있습니다 <br>

 <p>some</p>
 <p>text<p>

<br>CSS margin속성을 통해 달성 할 수있는 상단 간격 등과 같은 다른 목적을 사용하는 경우 .


1
<p>를 사용하면 위쪽과 아래쪽에 ~ 16px의 여백이 추가됩니다. <p> 태그의 여백을 각각 0px로 설정하여 행보다 더 많은 높이를 사용하여 줄 간격을 피하십시오.
Satbir Kira
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.