Preformatted text shows exactly how you type it, including spaces and line breaks. It helps keep text layout as you want.
Showing code examples on a webpage
Displaying poetry or song lyrics with line breaks
Presenting ASCII art or diagrams
Sharing text where spacing matters, like tables made with spaces
Syntax
HTML
<pre>
Your text here
</pre>
The <pre> tag preserves spaces and line breaks.
Text inside <pre> uses a monospace font by default.
Examples
This shows spaces and line breaks exactly as typed.
HTML
<pre>
Hello World
This is preformatted text.
</pre>
Useful for showing aligned numbers or tables made with spaces.
HTML
<pre>
1 2 3
4 5 6
</pre>
Great for showing code snippets with indentation.
HTML
<pre>
function greet() {
console.log('Hi!');
}
</pre>
Sample Program
This page shows text inside a <pre> tag. Spaces and line breaks appear exactly as typed.
HTML
<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1.0">
<title>Preformatted Text Example</title>
</head>
<body>
<h1>Example of Preformatted Text</h1>
<pre>
Line 1: Hello World!
Line 2: This text keeps spaces.
Line 3: And line breaks too.
</pre>
</body>
</html>
OutputSuccess
Important Notes
Do not use <pre> for normal paragraphs because it keeps all spaces and line breaks, which may break your layout.
You can style <pre> with CSS to change font size or color if needed.
Summary
The <pre> tag shows text exactly as you type it.
It is perfect for code, poetry, or any text where spacing matters.
Remember it uses monospace font and preserves all spaces and line breaks.
Practice
(1/5)
1. What does the <pre> tag do in HTML?
easy
A. Creates a paragraph with bold text
B. Displays text exactly as typed, preserving spaces and line breaks
C. Adds a hyperlink to another page
D. Inserts an image into the page
Solution
Step 1: Understand the purpose of <pre> tag
The <pre> tag is used to display preformatted text, meaning it keeps all spaces and line breaks exactly as typed.
Step 2: Compare with other options
Other options describe different HTML tags or functions unrelated to <pre>.
Final Answer:
Displays text exactly as typed, preserving spaces and line breaks -> Option B
Quick Check:
<pre> preserves spacing = A [OK]
Hint: Remember: <pre> keeps spaces and line breaks as typed [OK]
Common Mistakes:
Thinking <pre> formats text like <p>
Confusing <pre> with <code> tag
Assuming <pre> adds styling like bold or links
2. Which of the following is the correct syntax to create preformatted text in HTML?
easy
A. This is preformatted text
B. This is preformatted text
C.
This is preformatted text
D.
This is preformatted text
Solution
Step 1: Identify the correct HTML tag for preformatted text
The correct tag is <pre> to show text exactly as typed.
Step 2: Check other options for validity
<preformatted> is not a valid tag, <code> is for code but does not preserve spaces, <p> is for paragraphs without preserving spaces.
Final Answer:
<pre>This is preformatted text</pre> -> Option C
Quick Check:
Correct tag for preformatted text = B [OK]
Hint: Use <pre> tag exactly, no extra letters [OK]
Common Mistakes:
Using <preformatted> which is invalid
Confusing <code> with <pre>
Using <p> which does not preserve spaces
3. What will be the visual output in the browser for this HTML code?
Line 1
Line 2 indented
Line 3
medium
A. Line 1
Line 2 indented
Line 3 (with spaces and line breaks preserved)
B. Line 1 Line 2 indented Line 3 (all in one line)
C. Line 1
Line 2 indented
Line 3 (spaces removed)
D. Line 1 Line 2 indented Line 3 (spaces replaced by single spaces)
Solution
Step 1: Understand <pre> tag behavior
The <pre> tag preserves all spaces and line breaks exactly as typed in the code.
Step 2: Analyze the given code
The text has line breaks and indentation spaces before 'Line 2 indented'. These will appear exactly as shown.
Final Answer:
Line 1
Line 2 indented
Line 3 (with spaces and line breaks preserved) -> Option A
Quick Check:
<pre> preserves spaces and lines = D [OK]
Hint: Remember: <pre> shows text exactly as typed [OK]
Common Mistakes:
Thinking spaces are collapsed like normal text
Assuming line breaks are ignored
Confusing <pre> with <p> or <div>
4. Identify the error in this HTML snippet:
<pre>
Hello World
</pre>
medium
A. There is no error; this code is correct
B. The <pre> tags are not closed properly
C. The text inside <pre> should not have spaces
D. The <pre> tags are inside another <pre>, causing nested preformatted blocks
Solution
Step 1: Examine the code structure
The code shows <pre> tags inside another <pre> block, which means nested preformatted text.
Step 2: Understand <pre> nesting effect
Nested <pre> tags cause the inner tags to be shown as text, not as HTML tags, which is usually unintended.
Final Answer:
The <pre> tags are inside another <pre>, causing nested preformatted blocks -> Option D
Quick Check:
Nested <pre> shows tags as text = A [OK]
Hint: Avoid nesting <pre> tags; it shows tags as text [OK]
Common Mistakes:
Thinking nested <pre> tags are valid HTML structure
Assuming spaces inside <pre> are errors
Ignoring that tags inside <pre> show as text
5. You want to display a poem with exact line breaks and spaces on your webpage. Which approach is best?
hard
A. Use the <pre> tag to wrap the poem text
B. Use multiple <p> tags for each line
C. Use <div> with CSS margin for spacing
D. Use <span> tags with line breaks
Solution
Step 1: Identify the requirement for exact spacing and line breaks
Poetry needs spaces and line breaks preserved exactly as typed.
Step 2: Choose the HTML tag that preserves formatting
The <pre> tag preserves all spaces and line breaks, making it ideal for poems.
Step 3: Evaluate other options
Multiple <p> tags break text into paragraphs but don't preserve spaces; <div> and <span> need extra CSS and don't preserve spaces by default.
Final Answer:
Use the <pre> tag to wrap the poem text -> Option A
Quick Check:
Exact spacing needs <pre> = C [OK]
Hint: For exact text layout, always use <pre> [OK]
Common Mistakes:
Using <p> which ignores extra spaces
Relying on CSS alone without <pre>
Using <span> which is inline and ignores line breaks
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.