Inhaltsverzeichnis
pre标签
语义化" >语义化
嵌套html其它标签
问题
文本过长时,溢出
html元素" >渲染html元素
意外的空格
扩展
定义一下tab的大小
Die Verwendung von Schriftarten mit fester Breite
Syntaxhervorhebung verwenden
Zusammenfassung
Heim Web-Frontend HTML-Tutorial Eine kurze Einführung in den HTML--Tag

Eine kurze Einführung in den HTML--Tag

Jul 08, 2017 am 10:58 AM
html 介绍 标签

我们经常会在要保持文本格式的时候使用pre标签,比如当我们要展示源代码的时候,只要放一个pre标签,然后把源代码直接复制,粘贴,然后在页面上就可以保持好格式。不会像放在其它标签里那样,把换行和空格都自动折叠了。这里看一下pre是如何工作的呢?

pre标签

HTML里的pre元素,可定义预格式化的文本。在pre元素中的文本会保留空格和换行符。文本显现为等宽字体。
下面我们看一个示例,这里我使用的是一段css代码,你也可以换成其它的。如下:

body{
    background:#fff;
      font: 12px/24px 1.66;
}
Nach dem Login kopieren

当我们用pre包裹它们时

<pre class="brush:php;toolbar:false">body{
    background:#fff;
      font: 12px/24px 1.66;
}
Nach dem Login kopieren

会在浏览器上直接得到

-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="244"    style="max-width:90%"/><br/>可以看出上面的tab,空格,换行都完整的保留下来了。<br/>我们可以把这段css代码放到其它元素下,如得到下面的图。<br/><img  src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/194/e9522b7619e9a198e14b9b77d7341a8c-1.jpg"  class="lazy"  title="Eine kurze Einführung in den HTML-<pre alt="Eine kurze Einführung in den HTML--Tag" >-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="244"    style="max-width:90%"/><br/>很完美,以后就可以用pre来标识代码了。哪里想用放哪里,但这里还有一些可以优化。</p><h3 id="a-href-http-www-php-cn-html-html-yuyihua-html-target-blank-语义化-a"><a href="http://www.php.cn/html/html-yuyihua.html" target="_blank">语义化</a></h3><p>pre元素并不能代码放入,里面的内容是什么,可以是歌词,可以是代码,可以是其它文本。当pre元素来展示源代码的时候最好的方式是用code元素来包裹代码,这样既可以保持格式又可以代表语义,一举数得。如上面的代码可以改写为:</p><pre class='brush:php;toolbar:false;'><pre class="brush:php;toolbar:false">
<code>body{
    background:#fff;
      font: 12px/24px 1.66;
}</code>
Nach dem Login kopieren

嵌套html其它标签

pre中最好不要包含可以导致段落断开的标签(如:p,标题),虽然主流浏览器对此解析没有问题,但最好不要这样使用。存在着语义不明的情况,比如无法判断是想显示结构的不同展示,还是想把标签作为代码的一部分显示,最好对这里只包含代码文本,对于标签进行转义如'>'对应'>'。
pre元素中允许的文本可以包括物理样式和基于内容的样式变化,还有链接、图像和水平分隔线。当把其它标签放到pre块中时,会被直接渲染为正常元素。
示例如下:

<pre class="brush:php;toolbar:false">[ti:凡人歌]
[ar:李宗盛]
[al:凡人歌]
[00:00](music)
[00:28]你我皆凡人,生在人世间;
[00:35]终日奔波苦,一刻不得闲;
[00:43]既然不是仙,难免有杂念;
[00:50]<a href="#">道义放两旁</a>,利字摆中间。
Nach dem Login kopieren

显示出来样式如下:

-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="216"    style="max-width:90%"/></p><h2 id="问题">问题</h2><h3 id="文本过长时-溢出">文本过长时,溢出</h3><p>如果我们在pre里放置的文本过长,中间也没有换行,由于pre会保持文本的格式,导致文本溢出。<br/>演示如下:</p><pre class='brush:php;toolbar:false;'><p style="width:500px; background:red; padding:20px;">
<pre class="brush:php;toolbar:false">[ti:凡人歌][ar:李宗盛][al:凡人歌][00:00](music)[00:28]你我皆凡人,生在人世间;[00:35]终日奔波苦,一刻不得闲;[00:43]既然不是仙,难免有杂念;[00:50]<a href="#">道义放两旁</a>,利字摆中间。
Nach dem Login kopieren

浏览器中的表现

-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="546"    style="max-width:90%"/><br/><strong>解决方法1</strong>:给pre标签定义横向滚动条</p><pre class='brush:php;toolbar:false;'>pre{
  overflow:auto;
}
Nach dem Login kopieren

解决方法2:使用text-wrapping
直接定义pre标签里的css属性white-space的值为pre-wrap。

pre{
   white-space:pre-wrap;
}
Nach dem Login kopieren

渲染html元素

上面已经提到过,html元素会在pre标签中直接被解析。如果我们想显示这些标签,只要把这些特殊符号转换为符号实体,就可以了。如: "<" 代表 "<",">" 代表 ">"。

<pre class="brush:php;toolbar:false"><code><ul class="main-list"> 
 <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
 <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
 <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
 </ul></code>
Nach dem Login kopieren

也可以使用一些线上的工具去完成这个转义的过程,这里可以百度一下,随便找了一个截了个图

-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="432"    style="max-width:90%"/></p><h3 id="意外的空格">意外的空格</h3><p>有时候我们把代码直接复制到页面时,<a href="http://www.php.cn/code/6852.html" target="_blank">编辑器</a>会给我们自动缩进对齐,这里其实是很好的,但这里遇到pre标签就有麻烦了,比如:</p><pre class='brush:php;toolbar:false;'><p>
    <pre class="brush:php;toolbar:false"><code><ul class="main-list"> 
     <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
     <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
     <li><a href="#">藏新线才是最西藏的进、出线</a></li> 
     </ul></code>
Nach dem Login kopieren

结果效果如下:

-Tag" alt="Eine kurze Einführung in den HTML-<pre class="brush:php;toolbar:false">-Tag" width="462"    style="max-width:90%"/></p><p>建议使用下面的形式来对代码进行排版。</p><pre class='brush:php;toolbar:false;'><p>
<pre class="brush:php;toolbar:false"><code>第一行
//中间代码进行格式化
最后一行</code>
Nach dem Login kopieren

扩展

定义一下tab的大小

pre{
  tab-size:2;
}
Nach dem Login kopieren

但这个IE浏览器支持情况不太好。视情况来选择吧。
-Tag" alt="Eine kurze Einführung in den HTML-

-Tag"    style="max-width:90%"  style="max-width:90%">

Die Verwendung von Schriftarten mit fester Breite

kann den Schriftsatz erleichtern und komfortabler aussehen.

Syntaxhervorhebung verwenden

Dies muss mit Hilfe einiger Bibliotheken erfolgen, z. B. highlights.js. Informationen zur Verwendung erhalten Sie von Baidu.

Zusammenfassung

Die oben genannten sind nur einige kleine Zusammenfassungen. Wenn es weitere Anwendungen oder schwarze Technologien gibt, die hier nicht erwähnt werden, können Sie diese in den Kommentaren erwähnen und gemeinsam diskutieren.

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in den HTML--Tag. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

See all articles