Table of Contents
A Little Something: PRE and CODE
1 minute read
The PRE element tells the browser that the enclosed text is "preformatted". The browser ensures it renders the content between the tags whatever way the author inputs it or presents it.
But the CODE element is similar to other semantic tags that add structural information to text between them. The structural information is that the code presented between the tags is a fragment of a computer code.
PRE
The PRE element tells the browser it should preformat the text between the tags. That is, the text should appear similar to how it was presented in the editor as much as possible. Editor in the case can be Visual Studio Code or any other one you use to write your html code before putting it on the browser. Most browser handling contents in-between PRE tags will :
- leave whitespace intact
- disable wordwrap
- not disable bidirectional processing
Authors are discouraged from altering the behavior or appearance of PRE through CSS. Usually they can be altered with JS.
CODE
Code simply adds structural information to text fragment. Just like how articles serves a better structural information a writing rather than the DIV tag. However, popular browsers stripe out :
- whitespace in the text
- and all newline (\n)
How browser render CODE and PRE
Well, it is very important to know that styling added to CODE is rested solely on the browser. And the misconception of CODE or PRE being block or inline element is one part I cannot say much about because I use firefox and have only texted how they are rendered on forefox. The behavior should be similar with other major browser I think.
You can always use css to change the behaviour of elements from inline to block.