찾다
웹 프론트엔드HTML 튜토리얼html의 코드태그와 프리태그에 대한 자세한 설명

머리말

며칠 전 한 동료가 코드 태그와 프리 태그에 관해 질문을 했습니다. 그런데 이 두 태그가 합쳐지면 문제가 발생합니다. 그래서 정리해봤습니다. 이 기사에서는 코드 태그와 사전 태그, 정의, 차이점, 응용 프로그램 및 이 두 가지를 함께 사용하는 방법에 중점을 둘 것입니다. 그리고 이 두 태그가 중첩되면 서로 다른 브라우저가 이 중첩을 어떻게 해석하는지 알아보세요.

1. 중첩 순서

코드 태그와 pre 태그는 중첩될 수 있습니다. 이전 버전의 Firefox에서 코드 태그와 pre 태그의 중첩을 구문 분석할 때 순서가 일치하면 브라우저가 나타납니다. 부적절했습니다. DOM 구조 구문 분석 오류 문제는 어떻습니까? 이는 Firefox 자체의 문제일 뿐이며 최신 버전에서는 이미 이를 올바르게 구문 분석할 수 있습니다. 올바른 구문 분석이란 DOM 구조를 올바르게 구문 분석할 수 있음을 의미합니다. 전체적으로 이 두 태그의 중첩 순서는 이제 임의적일 수 있습니다. DOM 구조 구문 분석 오류가 없습니다.

다음 코드를 작성할 때:


<pre class="brush:php;toolbar:false">
    <code>
        hello world    </code>

브라우저는 이를 올바르게 구문 분석합니다.

위 코드에 대한 FF 브라우저의 분석

2. 사전 태그 및 코드 태그 관련 생략 규칙 HTML5

최신 HTML5 사양에서는 닫는 태그를 생략할 수 있는 태그를 정의합니다. 예를 들어

태그는 닫는 태그를 생략하여

태그로 작성할 수 있습니다. pre 태그와 code 태그는 p 태그와 동일합니다. HTML5 표준에서는 다음도 생략 가능합니다. 파싱된 결과는 위의 파싱된 결과와 동일합니다.


<pre class="brush:php;toolbar:false">
    <code>
          hello world

         Firefox, IE9 및 Chrome은 모두 올바르게 구문 분석할 수 있습니다. HTML5 표준에 따른 태그 생략 사양을 읽어보는 것이 좋습니다. 즉, 위의 두 가지 작성 방법이 맞습니다.

그런데 한 가지 주의할 점은 IE9의 기본 표준 사양이 아래 그림과 같다는 점입니다.


Firefox 및 Chrome의 기본 표준은 아래 그림입니다.

대체로 모두 정확합니다. DOM 구조는 동일합니다. 물론 공간은 노드로 간주될 수도 있다. 깊게 다루진 않겠습니다.

3. 코드 태그 및 사전 태그 정의

코드 태그:

1. 코드 태그 정의: 태그는 컴퓨터 소스 코드 또는 기계가 읽을 수 있는 기타 텍스트 콘텐츠를 나타내는 데 사용됩니다. 소프트웨어 코드 작성자는 코드를 작성할 때 코드 형식을 사용하므로 이 <code> 태그는 소프트웨어 코드 작성자를 위해 설계되었으며, 코드 태그의 텍스트는 고정 너비의 텔레타이프 글꼴(Courier)을 사용합니다. .

2. 코드 태그의 적용은 컴퓨터 프로그램 소스 코드나 기계가 읽을 수 있는 기타 텍스트 콘텐츠를 나타내는 데에만 사용해야 합니다. 태그의 기능은 다음과 같습니다. 텍스트를 고정폭 글꼴로 변경하고, 또 다른 기능은 이 텍스트가 소스 코드임을 암시하는 것입니다. 그런 다음 두 번째 기능에 따르면 향후 브라우저는 자체 실제 상황에 따라 효과를 추가할 수 있습니다. 예를 들어, 프로그래머의 브라우저는 <code> 조각을 찾아 <a href="http://www.php.cn/code/6276.html" target="_blank">loops</a> 및 <a href="http://www.php.cn/code/10324.html" target="_blank">조건문</a> 등의 특수 들여쓰기와 같은 몇 가지 추가 텍스트 서식 지정을 수행할 수 있습니다.

3. 코드 태그의 예, 아래에서 코드 태그가 없는 텍스트 조각과 코드 태그가 있는 텍스트 조각의 형식 차이를 확인할 수 있습니다. 이는 코드 태그의 첫 번째 기능만을 보여줍니다. 이 코드에 대해 브라우저에 힌트를 주는 소스 프로그램의 기능은 특정 브라우저에 표시되어야 합니다.浏 브라우저에서 다음 코드의 표시 효과는 다음과 같습니다.

1 <code>
2     document.getELementById("id1");
3     document.getELementById("id2");
4     document.getELementById("id3");
5 </code>
6 <br>
7 document.getELementById("id4");

표시 효과:

다르게 보세요, 하하. 다음으로 pre 태그를 살펴보겠습니다.

사전 태그:

      1、pre标签的定义,

标签用来定义预格式化的文本,被包围在pre标签中的文本通常会保留空格和换行符, 而文本也会呈现出等宽字体。同样,pre标签的一个常见的应用便是用来保存计算机中的源代码文本。<p>      2、pre标签的功能,pre标签一个常见的应用便是用来保存计算机中的源代码的文本。但是,需要注意的是, 可以导致段落断开的标签(例如标题、</p><p> 和 </p><address> 标签)绝不能包含在 <pre class="brush:php;toolbar:false"> 所定义的块里。 pre标签允许的文本可以包括物理样式和基于内容的样式变化,还有链接、图像和水平分隔线。 当把其他标签(比如 <a> 标签)放到 <br><pre class="brush:php;toolbar:false"> 块中时,就像放在 HTML/XHTML 文档的其他部分中一样即可。<p>      3、pre标签的示例:下面的代码(html中的源代码)</p><p class="cnblogs_code"><br></p><pre class="brush:php;toolbar:false"> 1 <pre class="brush:php;toolbar:false"> 
 2     100db36a723c770d327fc0aef2ce13b1 
 3     93f0f5c25f18dab9d176bd4f6de5d30e 
 4     8f1fce76f77d4e6f6c69e7fe3c3a1bbb 
 5     2cacc6d41bbb37262a98f745aa00fbf0 
 6     9c3bca370b5104690d9ef395f2c5f8d1 
 7     6c04bd5ca3fcae76e30b72ad730ca86d 
 8     8019067d09615e43c7904885b5246f0a 
 9     xmlDoc=77893f97a0dd82388e0d49872b282c31loadXMLDoc5db79b134e9f6b82c0b36e0489ee08ed("books.xml");
 10     document.write("xmlDoc is loaded, ready for use");
 11     2cacc6d41bbb37262a98f745aa00fbf0
 12     36cc49f0c466276486e50c850b7e4956
 13     73a6ac4ed44ffec12cee46588e518a5e
 14 

      在浏览器中的显示效果为:

      左边的灰色的线是浏览器视窗的最左端呢,跟代码在文档中距离左边边距的距离是一样的呢。

四、code标签和pre标签之间的关系

      通过定义我们可以知道code标签和pre标签之间的关系,两者的共同点是应用上类似,都主要应用于浏览器显示计算机中的源代码。 但是两者之间还是有很大不同的,code标签的一个功能是暗示浏览器code标签所包围的文本是计算机源代码,浏览器可以做出自己的 样式处理,pre标签则没有这项功能,但是pre标签可以保留文本中的空格和换行符,保留文本中的空格和换行符是计算机源代码显示 所必须的样式。那么这个时候我们可以想象一下,code标签和pre标签可不可以一块使用呢?答案是可以的,code标签和pre标签是 可以嵌套使用的,但是必须注意两者的嵌套顺序。

위 내용은 html의 코드태그와 프리태그에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는