search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Table of Contents
When to use the %%PRE_BLOCK_1%% element
Example
Notes and best practices
Home Web Front-end H5 Tutorial What is the pre element for preformatted text in HTML5?

What is the pre element for preformatted text in HTML5?

Aug 14, 2025 pm 07:29 PM

The

 element in HTML5 is used to display preformatted text that preserves spaces and line breaks exactly as written; 2. It is ideal for code snippets, terminal output, poetry, or ASCII art where layout matters; 3. Browsers render <pre class="brush:php;toolbar:false"> content in a monospace font by default and maintain all whitespace; 4. It is commonly nested with the <code> tag to semantically mark programming code; 5. CSS can be used to style <pre class="brush:php;toolbar:false"> elements with scrollbars, padding, or background colors; 6. Avoid using <pre class="brush:php;toolbar:false"> solely for visual spacing in regular content—use CSS instead; the <pre class="brush:php;toolbar:false"> element ensures text formatting remains consistent between source and display.<p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/175517095314320.jpeg" class="lazy" alt="What is the pre element for preformatted text in HTML5?"></p><p>The <code><pre class="brush:php;toolbar:false">
element in HTML5 is used to define preformatted text. It preserves both spaces and line breaks exactly as they appear in the HTML source code, which makes it ideal for displaying content like code snippets, ASCII art, or any text where formatting matters.

What is the pre element for preformatted text in HTML5?

By default, browsers render the content inside <pre class="brush:php;toolbar:false"></pre> using a monospace font (like Courier), and all whitespace — including tabs and multiple spaces — is maintained, unlike in regular HTML where extra spaces and line breaks are collapsed into a single space.

When to use the <pre class="brush:php;toolbar:false"></pre> element

You should use <pre class="brush:php;toolbar:false"></pre> when you want to display text that must keep its original layout. Common use cases include:

What is the pre element for preformatted text in HTML5?
  • Code examples
  • Terminal output
  • Poetry or text art
  • Configuration files

Example

<pre class="brush:php;toolbar:false">
    function hello() {
        console.log("Hello, world!");
    }

This will display the function with indentation preserved, exactly as written.

Notes and best practices

  • The <pre class="brush:php;toolbar:false">&lt;/code&gt; tag is often paired with the &lt;code&gt;&lt;code&gt;&lt;/code&gt; tag when showing programming code:&lt;/p&gt;&lt;img src=&quot;/static/imghw/default1.png&quot; data-src=&quot;https://img.php.cn/upload/article/000/000/000/175517095781909.jpeg&quot; class=&quot;lazy&quot; alt=&quot;What is the pre element for preformatted text in HTML5?&quot; /&gt;&lt;pre class='brush:php;toolbar:false;'&gt;&lt;pre class=&quot;brush:php;toolbar:false&quot;&gt;&lt;code&gt;function hello() { return &quot;Hello!&quot;; }&lt;/code&gt;</pre></pre><p>This gives semantic meaning (<code><code> indicates code) while preserving formatting (<pre class="brush:php;toolbar:false"></pre>).

  • You can style <pre class="brush:php;toolbar:false"></pre> elements with CSS — for example, adding scrollbars for long lines, setting background colors, or adjusting padding.

  • Avoid using <pre class="brush:php;toolbar:false"></pre> just to create line breaks or spacing in regular content. That’s what CSS is for. Use it only when actual formatting preservation is needed.

  • Basically, <pre class="brush:php;toolbar:false"></pre> ensures your text looks the same in the browser as it does in your editor — whitespace and all.

    The above is the detailed content of What is the pre element for preformatted text in HTML5?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to create a progress bar for file uploads in HTML5? (Progress tag) How to create a progress bar for file uploads in HTML5? (Progress tag) Mar 06, 2026 am 02:22 AM

Why can't the tag directly display the upload progress? It is a read-only visual component. It does not listen to network requests and is not automatically bound to the upload process of XMLHttpRequest or fetch. If you put it in and don't update the value manually, it will always stop at 0%. What really drives it is the event monitoring in the upload logic you write yourself. A common mistake is to only monitor onload (upload completed) but miss upload.onprogress. XMLHttpRequest (not fetch) must be used to obtain real-time upload progress, because fetch does not expose the max attribute of the event in the upload phase and must be set to the file size (file.size

How to create a tooltip using only HTML5? (Title attribute) How to create a tooltip using only HTML5? (Title attribute) Mar 06, 2026 am 12:23 AM

The title attribute is not a tooltip component, but an accessibility prompt mechanism implemented by the browser. The behavior, style, and interaction are uncontrollable and are only suitable for simple scenarios such as pure information supplement.

How to center an image vertically in HTML5? (Layout techniques) How to center an image vertically in HTML5? (Layout techniques) Mar 07, 2026 am 02:05 AM

Flexbox is the most stable for centered images. The key is to set display:flex and align-items:center in the parent container and specify the height; using place-items:center for Grid is more concise; absolute positioning requires top:50% with transform:translateY(-50%); vertical-align is invalid for block-level centering.

How to create a simple offline web app with HTML5? (Application Cache) How to create a simple offline web app with HTML5? (Application Cache) Mar 06, 2026 am 02:16 AM

ApplicationCache has been completely abandoned and will be removed from Chrome 61, Firefox 72, and Safari 11.1. ServiceWorker must be used instead; the latter requires HTTPS, manual registration and cache control, and the path, scope, and life cycle must match exactly.

How to create a contact form with validation in HTML5? (Required attribute) How to create a contact form with validation in HTML5? (Required attribute) Mar 06, 2026 am 02:06 AM

required only verifies that it is not empty, not the format; type="email" or pattern must be used together; native verification is only triggered when submitting, not real-time; checkbox/radio/select/textarea has special behavior; the server must re-verify and clean empty values.

How to create a collapsible details section in HTML5? (Summary tag) How to create a collapsible details section in HTML5? (Summary tag) Mar 06, 2026 am 02:25 AM

Use and implement native folding area. HTML5 natively supports folding and expansion. It can work without JS. It is a container and a click area. The browser adds a small triangle by default. Click it to expand/collapse the content. A common mistake is to write a closing tag (for example), which must have a start and end tag, and must be the first child element of , otherwise the folding logic will fail. The default is the collapsed state; add the open attribute to expand it by default: you can put text, icons, and even text inside, but don't nest another one - some browsers have inconsistent behavior and do not support IE. Edge79, Chrome12, Firefox49, and Safari6 have good support.

How to use the dialog element for modals in HTML5? (Native popups) How to use the dialog element for modals in HTML5? (Native popups) Mar 06, 2026 am 01:26 AM

The element does not render by default, does not occupy the layout, and is not recognized by screen readers. It must explicitly set the open attribute or call showModal()/show() to activate; to close, you need to call close(), click mask or press Esc to monitor manually; the old version of Safari needs to be polyfilled or downgraded; form submission will not automatically close and must be intercepted and manually controlled.

How to preload video or audio content in HTML5? (Preload attribute) How to preload video or audio content in HTML5? (Preload attribute) Mar 06, 2026 am 01:59 AM

What are the values ​​of the preload attribute, and what are their effects? The preload of HTML5 is a suggestive attribute. The browser is not forced to comply with it, but it will affect the initial resource loading strategy. It has only three legal values: auto, metadata, none. auto: It is recommended that the browser downloads the entire media file (including audio and video data) as soon as possible, which is suitable for scenarios where users are likely to play it, such as carousel videos on the homepage; but it will waste bandwidth, especially on mobile terminals or under weak networks. metadata: only prefetch meta information such as duration, size, frame rate, cover image, etc., without loading the actual audio and video frames, which is a safe choice in most cases none: explicitly tell the browser "don't load it yet" and wait until the user triggers playback (such as clicking) before starting it

Related articles