Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

html convention - self-close tag, > or />, in other way <br> or <br/>

When take some tutorial from web, I see many people leaves tags open like <link ..>, <img ..>. But when I use Netbeans to edit them (the HTML/JSP pages), it show a red background on those tags until I add the slash into them. <br> --> <br/>.

Which is the correct way to write HTML-based code?

like image 808
Luke Avatar asked May 21 '11 05:05

Luke


People also ask

Is BR a self closing tag in HTML?

The br tag inserts a line break (not a paragraph break). This tag has no content, so it is self closing.

Which tags are self closing in HTML?

↑ The full list of valid self-closing tags in HTML5 is: area, base, br, col, embed, hr, img, input, keygen, link, meta, param, source, track, and wbr.

What is a BR tag in HTML?

Definition and Usage The <br> tag inserts a single line break. The <br> tag is useful for writing addresses or poems. The <br> tag is an empty tag which means that it has no end tag.


2 Answers

Both are fine for HTML. Though not for XHTML which is an XML dialect.

Some elements do not need a closing (/>) tag - in particular empty elements (those that do not have content). Examples are <hr> and <br>. These can also be self closing (<hr /> and <br />, respectively). This self closing is equivalent to having a close tag immediately after the open tag.

For XML, such a non closing tag is not valid - it must be closed, either self closing or have a closing tag. So <hr> is not valid XML, but <hr /> and <hr></hr> are.

HTML is not XML, but for better compatibility some tools try to emit as much XML like HTML as possible.

like image 82
Oded Avatar answered Sep 25 '22 14:09

Oded


It depends which DOCTYPE you're using. If you're using HTML 4 then you shouldn't use self-closing tags, if XHTML then you should to make valid XML, and if HTML 5 then closing slashes are optional, but not required.

The W3C HTML Validator will throw a warning if you try to use closing tags in HTML 4:

The sequence can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag '). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

like image 20
Chris Fulstow Avatar answered Sep 24 '22 14:09

Chris Fulstow