18 wichtige HTML-Interviewfragen (mit Antwortanalyse)

青灯夜游
Freigeben: 2021-07-16 18:39:19
nach vorne
4804 Leute haben es durchsucht
<p>In diesem Artikel stellen wir Ihnen 18 häufig gestellte HTML-Interviewfragen mit Antwortanalyse vor, um Ihnen dabei zu helfen, Ihr Fundament zu festigen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein. </p> <p><img src="https://img.php.cn/upload/article/000/000/024/60f16149386c0121.jpg" alt="18 wichtige HTML-Interviewfragen (mit Antwortanalyse)" ></p> <p><code>HTML</code> ist eine der am häufigsten verwendeten Sprachen für die Entwicklung im Internet. Sie kann uns tief in die Welt der <code>Web</code>-Entwicklung entführen unsere Fähigkeiten verbessern. Wenn Sie eine Karriere im Bereich <code>WEB</code>-Entwicklung (Front-End-Entwicklung) anstreben, müssen Sie die Grundlagen von <code>HTML</code> kompetent beherrschen. Beginnen wir unsere Überprüfungsreise im Formular einer Frage und Antwort, um den Weg für neue Menschen zu ebnen, die im Begriff sind, in diese Branche einzusteigen. [Empfohlenes Tutorial: <a href="http://www.php.cn/course/list/11.html" target="_blank" textvalue="html Video-Tutorial">HTML-Video-Tutorial</a>]<code>HTML</code> 是互联网上应用开发最广泛的语言之一,它可以带我们深入 <code>Web</code> 开发的世界,提高技能。如果你想从事 <code>WEB</code> 开发(前端开发)相关的职业,<code>HTML</code> 的基础就必须熟练掌握,下面就以问答的形式开启我们的回顾之路,为即将踏入这个行业的新人们铺铺路。【推荐教程:<a href="http://www.php.cn/course/list/11.html" target="_blank" textvalue="html视频教程">html视频教程</a>】</p> <h3 data-id="heading-0"><strong>Q1:什么是 HTML?</strong></h3> <p>超文本标记语言(HyperText Markup Language,简称:<code>HTML</code>)是一种用于创建网页的标准标记语言。<code>HTML</code> 使文本更具交互性和动态性,是构建网站及WEB应用的基石,<code>HTML</code>允许嵌入图像、表格、链接,并且可以用于创建交互式表单,它被用来结构化信息。</p> <h3 data-id="heading-1"><strong>Q2:HTML元素和标签有什么区别?</strong></h3> <p>元素代表某种结构或语义,通常由开始标签、内容和结束标签组成。</p> <p>标签就是<code><head></code>、<code><body></code>、<code><table></code>等被尖括号 <code><</code> 和 <code>></code> 包起来的对象,绝大部分的标签都是成对出现的,如<code><div></div></code>、<code><h1></h1></code>。</p> <table> <thead><tr class="firstRow"> <th>元素</th> <th>标签</th> </tr></thead> <tbody><tr> <td>HTML 网页或文档的单个组件,它代表结构或语义。例如,<code>title</code> 元素表示文档的标题</td> <td> <code>HTML</code> 文档的根,用来标记 <code>HTML</code> 元素的。例如,<code>head</code> 标签用于包含 <code>HTML</code> 文件中的所有 <code>head</code> 元素</td> </tr></tbody> </table> <h3 data-id="heading-2"><strong>Q3:块级元素和内联元素有什么区别?</strong></h3> <p><strong>块级元素</strong>:占据其父元素(容器)的整个空间,创建了一个“块”。通常浏览器会在块级元素前后另起一行,能容纳其他块元素或者内联元素。包括:<code><p></code>、 <code><div></code>、<code><blockquote></code>、<code><img></code>、<code><section></code>、<code><form></code>、<code><nav></code>、<code><h1>-<h6></code>、<code><ul></code> 和 <code><li></code></p> <p><strong>内联元素</strong>:只占据它对应标签的边框所包含的空间,只能容纳文本或者其他内联元素的元素。包括:<code><span></code>、<code><em></code>、<code><q></code>、<code><label></code>、<code><strong></code>、<code><a></code>、<code><input></code><strong>F1: Was ist HTML? </strong></p>HyperText Markup Language (HyperText Markup Language, bezeichnet als: <code>HTML</code>) ist eine Standard-Auszeichnungssprache, die zum Erstellen von Webseiten verwendet wird. <code>HTML</code> macht Text interaktiver und dynamischer und ist der Grundstein für die Erstellung von Websites und WEB-Anwendungen. <code>HTML</code> ermöglicht das Einbetten von Bildern, Tabellen und Links und kann zum Erstellen interaktiver Formulare verwendet werden dient der Strukturierung von Informationen. <table> <h3 data-id="heading-1"><strong>F2: Was ist der Unterschied zwischen HTML-Elementen und Tags? </strong></h3> Das <thead>-Element stellt eine bestimmte Struktur oder Semantik dar und besteht normalerweise aus einem Start-Tag, Inhalt und einem End-Tag. <tr class="firstRow"> <th> Tags sind <code><head></code>, <code><body></code>, <code><table></code> usw., eingeschlossen in spitze Klammern <code>&lt ;</code> Bei von code> und <code>></code> umschlossenen Objekten erscheinen die meisten Tags paarweise, z. B. <code><div></div></code>, <code> <h1></h1></code>. </th> <th></th> </tr> </thead> Element <tbody> <tr> Tag <td></td> <td></td> </tr> <tr>HTML Eine einzelne Komponente einer Webseite oder eines Dokuments, die Struktur oder Semantik darstellt. Beispielsweise stellt das Element <code>title</code> den Titel des Dokuments dar. <td></td> <code>HTML</code> Der Stamm des Dokuments wird verwendet, um das Element <code>HTML</code> zu markieren. Beispielsweise wird das <code>head</code>-Tag verwendet, um alle <code>head</code>-Elemente in die <code>HTML</code>-Datei einzuschließen <td></td> </tr> </tbody> <h3 data-id="heading -2"><strong>F3: Was ist der Unterschied zwischen Elementen auf Blockebene und Inline-Elementen? </strong></h3> </table> <strong>Element auf Blockebene</strong>: Nimmt den gesamten Platz seines übergeordneten Elements (Containers) ein und erstellt einen „Block“. Normalerweise erstellen Browser vor und nach einem Element auf Blockebene eine neue Zeile, um andere Blockelemente oder Inline-Elemente aufzunehmen. Einschließlich: <code><p></code>, <code><div></code>, <code><blockquote></code>, <code><img></code>, <code><section></code>, <code><form></code>, <code><nav></code>, <code><h1>-<h6> code>, <code><ul></code> und <code><li></code>🎜🎜<strong>Inline-Element</strong>: belegt nur den Platz, der durch den Rand des entsprechenden Labels enthalten ist , ein Element, das nur Text oder andere Inline-Elemente enthalten kann. Enthält: <code><span></code>, <code><em></code>, <code><q></code>, <code><label></code>, <code><strong></code>, <code><a></code>, <code><input></code>🎜🎜🎜🎜🎜Elemente auf Blockebene🎜🎜Inline-Elemente🎜🎜 🎜🎜🎜🎜Elemente auf Blockebene werden als Block gezeichnet, der sich so ausdehnen kann, dass er die gesamte verfügbare Breite ausfüllt, d. h. die Breite seines Containers, und immer in einer neuen Zeile beginnt. 🎜🎜Inline-Elemente werden dort gezeichnet, wo sie sind definiert, und nimmt nur den unbedingt notwendigen Platz ein🎜🎜🎜🎜Jedes Blockelement beginnt in einer neuen Zeile, und die Elemente danach beginnen ebenfalls in einer neuen Zeile (ausschließlich in einer Zeile); Oberer und unterer Rand des Elements Alle können festgelegt werden. Wenn die Breite des Elements nicht festgelegt ist, macht es 100 % seines eigenen übergeordneten Containers aus (entspricht der Breite des übergeordneten Elements). Dieselbe Zeile wie andere Elemente und belegt keine exklusive Zeile; Höhe, Breite, Ober- und Unterseite des Elements können nicht festgelegt werden🎜🎜🎜🎜<h3 data-id="heading-3"><strong>F4: Was ist semantisches HTML? </strong></h3> <p>Semantisches HTML ist ein Codierungsstil, der HTML-Markup verwendet, um die Semantik oder Bedeutung von Inhalten zu verbessern. In semantischem HTML wird das Tag <code><b> </b></code> nicht für fettgedruckte Anweisungen verwendet, wohl aber für <code><strong></strong></code> und für kursiv geschriebene Anweisungen nicht <code><i> </i></code>, sondern <code><em></em></code>. <code><b> </b></code> 标签不用于粗体语句而是 <code><strong></strong></code> ,斜体语句不是用 <code><i> </i></code>,而是用 <code><em></em></code>。</p> <h3 data-id="heading-4"><strong>Q5:列出常用的列表标签</strong></h3> <p>在页面制作中涉及列表,在 <code>HTML</code> 中有专门用于表示列表数据的标签,如下:</p> <ul> <li> <strong>有序列表</strong>:有序列表以编号格式显示元素,由<code><ol></code>标签表示</li> <li> <strong>无序列表</strong>:无序列表以项目符号格式显示元素,它由<code><ul></code>标签表示。</li> <li> <strong>定义列表</strong>:定义列表以定义形式显示元素,就像在字典中一样,如 <code><dl></code>、 <code><dt></code>和<code><dd></code>标签用于定义描述列表。</li> </ul> <h3 data-id="heading-5"><strong>Q6:解释HTML标签语义</strong></h3> <p>HTML 是标记语义,文档内容是有其语义的,常见的如下:</p> <ul> <li> <code><header></code>:用于定义文档的标题。</li> <li> <code><nav></code>:定义了导航链接</li> <li> <code><section></code> : 用于定义文档中的一个单元</li> <li> <code><article></code>:用于定义独立的、自包含的文章</li> <li> <code><aside></code>:用于定义内容之外的内容</li> <li> <code><footer></code>:用于定义文档的页脚</li> </ul> <h3 data-id="heading-6"><strong>Q7:什么是跑马灯?</strong></h3> <p>跑马灯效果在以前是很经典的效果,几乎每个网站都有。<code>marquee</code> 用于网页上的滚动文本,它可以自动向上、向下、向左或向右滚动图像或文本,只要将要滚动的文本放在 <code><marquee>……</marquee></code> 标签内。</p> <h3 data-id="heading-7"><strong>Q8:<code>div</code> 和 <code>span</code> 的区别?</strong></h3> <p><code>span</code>和<code>div</code>的区别在于<code>span</code>元素是内联的,通常用于一行内的一小块,例如段落内。而 <code>div</code> 是块级,相当于在其前后有一个换行符,用于对较大的代码块进行分组。</p> <h3 data-id="heading-8"><strong>Q9:<code><!DOCTYPE html></code> 标签是否为 <code>HTML</code> 标签?</strong></h3> <p>不是,<code><!DOCTYPE html></code> 声明不是 <code>HTML</code> 标签。<code><!DOCTYPE></code>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<code><!DOCTYPE></code>声明必须在 HTML 文档的第一行。</p> <p>HTML 有多种文档类型,例如 <code>HTML 4.01 Strict</code>、<code>HTML 4.01 Transitional</code>、<code>HTML 4.01 Frameset</code>、<code>XHTML 1.0 Strict</code>、<code>XHTML 1.0 Transitional</code>、<code>XHTML 1.0 Frameset</code>、<code>XHTML 1.1</code> 等。因此,<code><!DOCTYPE html></code> 用于定义 HTML 文档类型。</p> <p>对于<code>HTML5</code>文档,没有 <code>DTD</code> ,也就没有严格模式与混杂模式的区别,<code>HTML5</code> 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容。</p> <h3 data-id="heading-9"><strong>Q10:<code>HTML</code>、<code>XML</code> 和 <code>XHTML</code> 有什么区别?</strong></h3> <ul> <li> <code>HTML</code>:超文本标记语言(HyperText Markup Language)</li> <li> <code>XML</code>:可扩展标记语言(Extensible Markup Language)</li> <li> <code>XHTML</code>:可扩展超文本标记语言(Extensible Hypertext Markup Language)</li> </ul> <p><code>XHTML</code>是当前<code>HTML</code>版的继承者,是<code>XML</code>文档中的<code>HTML</code>。</p> <p><code>HTML</code> 和 <code>XHTML</code> 之间的区别是:</p> <ul> <li> <code>HTML</code>是一种标准通用标记语言的应用,XML是一种可扩展标记语言的应用程序。</li> <li> <code>HTML</code>标签不区分大小写XHTML所有标签都必须小写。</li> <li> <code>XHTML</code>所有属性都必须使用双引号</li> <li> <code>HTML</code> 是关于显示信息,而 <code>XHTML</code><h3 data-id="heading-4"></h3> </li>F5: Häufig verwendete Listen-Tags auflisten </ul> <h3 data-id="heading-10"> <strong> Listen sind an der Seitenerstellung beteiligt, und es gibt spezielle Tags, die zur Darstellung von Listendaten in <code>HTML</code> verwendet werden Tags wie folgt: </strong><ul><li></ul> </h3>Geordnete Liste<p>: Eine geordnete Liste zeigt Elemente im nummerierten Format an, dargestellt durch das Tag <code><ol></code> </p> <li> <p>Ungeordnete Liste</p>: Eine ungeordnete Liste zeigt Elemente im Aufzählungsformat an, das durch das Tag <code><ul></code> dargestellt wird. 🎜</li> <li>🎜Definitionsliste🎜: Eine Definitionsliste zeigt Elemente in Definitionsform an, genau wie in einem Wörterbuch, wie zum Beispiel <code><dl></code>, <code><dt></code> und <dd></li></code> wird zum Definieren der Beschreibungsliste verwendet. 🎜🎜<h3 data-id="heading-5">🎜F6: Erklären Sie die HTML-Tag-Semantik 🎜🎜🎜HTML ist Tag-Semantik, und Dokumentinhalte haben ihre eigene Semantik: 🎜<ul> <li> <code><header></code>: wird verwendet, um den Titel des Dokuments zu definieren. 🎜</li> <li> <code><nav></code>: Definiert den Navigationslink 🎜</li> <li> <code><section></code>: Wird zum Definieren einer Einheit im Dokument verwendet🎜</li> <li> <code><article></code>: wird verwendet, um unabhängige, in sich geschlossene Artikel zu definieren🎜</li> <li> <code><aside></code>: wird verwendet, um andere Inhalte als Inhalte zu definieren🎜</li> <li> <code>&lt ;footer></code>: wird verwendet, um die Fußzeile des Dokuments zu definieren🎜🎜<h3 data-id="heading-6">🎜F7: Was ist ein Ticker? 🎜🎜🎜Der Marquee-Effekt war früher ein sehr klassischer Effekt und fast jede Website verfügt über ihn. <code>marquee</code> wird zum Scrollen von Text auf Webseiten verwendet. Es kann Bilder oder Text automatisch nach oben, unten, links oder rechts scrollen, solange der zu scrollende Text in <code><marquee> platziert ist. ...... </marquee></code>-Tag. 🎜<h3 data-id="heading-7">🎜F8: Was ist der Unterschied zwischen <code>div</code> und <code>span</code>? 🎜🎜🎜Der Unterschied zwischen <code>span</code> und <code>div</code> besteht darin, dass das <code>span</code>-Element inline ist und normalerweise für einen kleinen Bereich innerhalb einer Zeile verwendet wird, z wie innerhalb eines Absatzes. Und <code>div</code> ist auf Blockebene, was einem Zeilenumbruch davor und danach entspricht, der zum Gruppieren größerer Codeblöcke verwendet wird. 🎜<h3 data-id="heading-8">🎜F9: Ist das <code><!DOCTYPE html></code>-Tag ein <code>HTML</code>-Tag? 🎜🎜🎜Nein, die <code><!DOCTYPE html></code>-Deklaration ist kein <code>HTML</code>-Tag. Die <code><!DOCTYPE></code>-Deklaration wird als Dokumenttypdefinition (DTD) bezeichnet. Der Zweck der Deklaration besteht darin, dem Browser den Typ der Datei mitzuteilen. Teilt dem Browser-Parser mit, welche Spezifikation zum Parsen des Dokuments verwendet werden soll. Die <code><!DOCTYPE></code>-Deklaration muss in der ersten Zeile des HTML-Dokuments stehen. 🎜🎜HTML verfügt über mehrere Dokumenttypen, z. B. <code>HTML 4.01 Strict</code>, <code>HTML 4.01 Transitional</code>, <code>HTML 4.01 Frameset</code>, <code>XHTML 1.0 Strict, <code>XHTML 1.0 Transitional</code>, <code>XHTML 1.0 Frameset</code>, <code>XHTML 1.1</code> usw. Daher wird <code><!DOCTYPE html></code> verwendet, um den HTML-Dokumenttyp zu definieren. 🎜🎜Für <code>HTML5</code>-Dokumente gibt es keine <code>DTD</code>, daher gibt es keinen Unterschied zwischen dem strikten Modus und dem gemischten Modus. <code>HTML5</code> hat eine relativ lockere Syntax Bei der Implementierung wurde die Abwärtskompatibilität weitestgehend umgesetzt. 🎜<h3 data-id="heading-9">🎜F10: Was sind die Unterschiede zwischen <code>HTML</code>, <code>XML</code> und <code>XHTML</code>? 🎜🎜<ul> <li> <code>HTML</code>: HyperText Markup Language 🎜</li> <li> <code>XML</code>: Extensible Markup Language 🎜<code>XHTML</code>: Erweiterbar Hypertext Markup Language 🎜🎜🎜<code>XHTML</code> ist der Nachfolger der aktuellen Version von <code>HTML</code> und ist <code>HTML</code> in einem <code>XML</code> dokumentieren. 🎜🎜Der Unterschied zwischen <code>HTML</code> und <code>XHTML</code> ist: 🎜<ul> <li> <code>HTML</code> ist eine Anwendung der standardmäßigen universellen Auszeichnungssprache, XML ist es eine Anwendung einer erweiterbaren Auszeichnungssprache. 🎜</li> <li> <code>HTML</code>-Tags unterscheiden nicht zwischen Groß- und Kleinschreibung. Alle XHTML-Tags müssen Kleinbuchstaben sein. 🎜</li> <li> <code>XHTML</code> Alle Attribute müssen doppelte Anführungszeichen verwenden 🎜</li> <li> <code>HTML</code> dient der Anzeige von Informationen, während es bei <code>XHTML</code> um die Beschreibung von Informationen geht. 🎜🎜🎜🎜F11: Was ist eine Imagemap? 🎜🎜🎜Manchmal ist es notwendig, verschiedene Links zu verschiedenen Bereichen eines Bildes hinzuzufügen. Die übliche Methode besteht darin, eine Bildkarte zu verwenden, um einen Bild-Hotspot zu erstellen. Der spezifische Code lautet wie folgt: 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false;"><img src="devpoint.jpg" border="0" usemap="#devmap" alt="devpoint" /> <map name="devmap" id="devmap"> <area shape="circle" coords="180,139,14" href="about.html" alt="about" /> <area shape="circle" coords="129,161,10" href="contact.html" alt="contact" /> <area shape="rect" coords="0,0,110,260" href="home.html" alt="home" /> </map></pre><div class="contentsignin">Nach dem Login kopieren</div></div>🎜 Allerdings gibt es mittlerweile viele Alternativen. 🎜<h3 data-id="heading-11"><strong>Q12:超链接和锚点的区别?</strong></h3><p>HTML中的<code><a></code> 是 <code>anchor</code>(锚)的缩写,现在把带有 <code>href</code> 属性的称作超链接,把没有 <code>href</code> 属性只有 <code>name</code> 属性的称作锚点连接或者命名锚点。超链接和锚点只是标签 <code><a></code> 的两种呈现方式。命名锚点同城用于页面定位,超链接用于页面间的跳转。</p><h3 data-id="heading-12"><strong>Q13:简述<code>HTML5</code>离线储存</strong></h3><p>现在日常使用的APP,有部分内容是使用内嵌webview的方式,浏览页面内容,这种方案的优势是WEB和APP共用一个网站,像掘金的APP就是使用这种方式。为了避免重复加载页面或者在无网络的情况下正常展现内容,可以采用离线存储,其中一种方案就是使用 <code>manifest</code> 。</p><p>在线情况下,浏览器发现HTML头部有<code>manifest</code>属性,它会请求<code>manifest</code>文件,第一次访问,那么浏览器就会根据<code>manifest</code>文件的内容下载相应的资源,进行离线存储。</p><p>在页面头部加入<code>manifest</code>属性,如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false;"><html manifest="cache.manifest"></pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>然后在<code>cache.manifest</code>文件中编写离线存储的资源规则,代码如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false;">CACHE MANIFEST # 2021-06-26 14:01 V0.1.2.42634241855282310056 hash 以便做版本控制 # 默认部分,显式缓存这些文件 CACHE: #需要缓存的列表,如字体、图片、脚本、css ./assets/images/favicons/32x32.png ./assets/fonts/VideoJS.eot ./assets/fonts/VideoJS.svg ./assets/fonts/VideoJS.ttf ./assets/fonts/VideoJS.woff # 启动页资源 ./index.html NETWORK: #不需要缓存的 * FALLBACK: #访问缓存失败后,备用访问的资源,第一个是访问源,第二个是替换文件 *.html /offline.html</pre><div class="contentsignin">Nach dem Login kopieren</div></div><h3 data-id="heading-13"><strong>Q14:什么是<code>iframe</code></strong></h3><p><code>iframe</code>是嵌入式框架, 是html标签, 是一个内联元素, <code>iframe</code> 元素会创建包含另外一个文档的内联框架(即行内框架) 。通常可以使用iframe内嵌网页,跨域ajax通讯的实现,微前端,广告嵌入等。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false;"><iframe src="home.html"></iframe></pre><div class="contentsignin">Nach dem Login kopieren</div></div><h3 data-id="heading-14"><strong>Q15:<code>position</code>有哪些值?</strong></h3> <p><code>position</code> 属性用于指定一个元素在文档中的定位方式。<code>top</code>、<code>right</code>、<code>bottom</code> 和 <code>left</code> 属性决定了该元素的最终位置。</p> <ul> <li> <code>static</code>: 默认值,没有定位,指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置,此属性下 <code>top</code>、<code>right</code>、<code>bottom</code>、<code>left</code> 和 <code>z-index</code> 属性无效。</li> <li> <code>relative</code> 相对定位:元素先放置在未添加定位时的位置,在不改变页面布局的前提下调整元素位置(此时会在此元素未添加定位时所在位置留下空白)。<code>position:relative</code> 对<code> table-row</code>、<code>table-column</code>、<code>table-cell</code>、<code>table-caption</code> 元素无效。</li> <li> <code>absolute</code> 绝对定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 <code>static</code> 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(<code>margins</code>),且不会与其他边距合并。</li> <li> <code>fixed</code> 固定定位:生成绝对定位的元素,元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置,元素的位置在屏幕滚动时不会改变</li> <li> <code>sticky</code> 元素根据正常文档流进行定位,相对它的最近滚动祖先和最近块级祖先。</li> </ul> <h3 data-id="heading-15"><strong>Q16:<code>title</code> 和 <code>h1</code> 的区别?</strong></h3> <p><code>h1</code> 不等于 <code>title</code>。<code>h1</code> 为大标题,一般用作文章的标题,作用如同一张报纸的大标题,使用读者在没看内容之前就大概了解本文的旨意,它是直接给用户看的。<code>title</code> 为页面标题,可以包含 <code>h1</code> 的标题,一般面对的是搜索引擎和浏览器标签。</p> <h3 data-id="heading-16"><strong>Q17:<code>display:none</code>和<code>visibility:hidden</code>的区别</strong></h3> <p>都能把页面上的元素隐藏起来,两者的区别如下:</p> <ul> <li> <code>display:none</code>: Das versteckte Objekt nimmt keinen physischen Platz ein und hat keinen Einfluss auf das Layout anderer Elemente</li> <code>display:none</code>:被隐藏的对象不会占用任何物理空间,不会影响其他元素的布局</ul> </li> <li> <code>visible:hidden</code>:使对象在网页上不可见,但是会在网页上占用物理空间,通俗来说就是看不见但摸得到。</li> <li>属性值改变后是否重新渲染:<code>visibility:hidden</code>不渲染;<code>display:none</code> 会重新渲染。</li> </ul> <h3 data-id="heading-17"><strong>Q18:回流和重绘</strong></h3> <p>回流,当渲染树中部分或全部元素的尺寸、结构、或某些属性发生改变时,浏览器重新渲染部分或全部文档的过程。重绘,当页面中元素样式的改变并不影响它在文档流中的位置时(例如:<code>color</code>、<code>background-color</code>、<code>visibility</code><code>visible:hidden</code>: Erstellt das Objekt sichtbar Es ist auf der Webseite nicht sichtbar, nimmt jedoch physischen Platz auf der Webseite ein. Laienhaft ausgedrückt ist es unsichtbar, aber greifbar. </p> </li>Gibt an, ob nach Änderungen des Attributwerts erneut gerendert werden soll: <code>visibility:hidden</code> wird nicht gerendert; <code>display:none</code> wird erneut gerendert. </ul> </h3></code> </h3> </h3> </h3> </li> </ul> <h3 data-id="heading-17"><strong>F18: Reflow und Neuzeichnen</strong></h3> </h3> <p>Reflow, wenn die Abmessungen einiger oder aller Elemente im gerendert werden Baum Der Prozess, durch den der Browser einen Teil oder das gesamte Dokument neu rendert, wenn sich seine Struktur, Struktur oder bestimmte Attribute ändern. Neu zeichnen, wenn die Änderung des Stils eines Elements auf der Seite keine Auswirkungen auf seine Position im Dokumentfluss hat (zum Beispiel: <code>color</code>, <code>background-color</code>, <code> Sichtbarkeit</code> Code> usw.), weist der Browser dem Element den neuen Stil zu und zeichnet es neu. Die beiden haben unterschiedliche Auswirkungen auf die Leistung der Seite, die hier nicht vorgestellt werden. <a href="https://www.php.cn/course.html" target="_blank" textvalue="编程入门"></a>Weitere Kenntnisse zum Thema Programmierung finden Sie unter: </p>Einführung in die Programmierung🎜! ! 🎜

Das obige ist der detaillierte Inhalt von18 wichtige HTML-Interviewfragen (mit Antwortanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!