Compartir tecnología

HTML [Tutorial práctico] (última versión 2024)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Idea central——Semantización

【面试题】如何理解 HTML 语义化 ?
  • 1

El tipo de contenido se puede determinar únicamente mediante etiquetas, especialmente títulos, párrafos, imágenes y tablas.

  • Aumentar la legibilidad del código y facilitar su comprensión por parte de las personas.
  • Más amigable con el SEO, lo que facilita la comprensión de los motores de búsqueda.

La estructura básica de los archivos html.

El sufijo de archivo para archivos html es .html, como index.html

Ingrese inglés en vscode ! Entrada rápida

<!-- HTML5的文档类型声明【必要】 -->
<!doctype html>
<!-- 整个页面,语言为英文【必要】 -->
<html lang="en">
  <!-- 页面的头部【必要】 -->
  <head>
    <!-- 页面的元信息-- 文档的字符编码为 UTF-8 -->
    <meta charset="UTF-8" />
    <!-- 页面的元信息-- 设备上显示页面的区域 viewport 的配置 -- width 为 device-width ,即采用设备宽度;intial-scale 为 1 ,即按原比例显示(无缩放)-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <!-- 页面的标题【必要】 -->
    <title>Document</title>
    <!-- 页面中的样式 -->
    <style>
      html,
      body {
        height: 100%;
      }
    </style>
  </head>
  <!-- 页面的身体【必要】 -->
  <body>
  <!-- 页面的内容 -->
  <div></div>
  <!-- 页面的脚本 ——  JS 代码 -->
  <script></script>
  </body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
【面试题】为什么<style></style> 标签要写在<head></head> 中  ?
  • 1

El navegador analiza los documentos HTML de arriba a abajo. <style></style> La etiqueta debe estar escrita en<head></head> Puede cargar estilos primero y luego cargar elementos.

Si tu quieres <style></style> La etiqueta está escrita en<body></body> A continuación, primero se cargan los elementos y luego los estilos, lo que hace que el usuario vea una estructura de página sin estilos.

【面试题】为什么<script></script> 标签要写在 <body></body> 内的底部  ?
  • 1

Los navegadores analizan documentos HTML de arriba a abajo. <style></style> Si no se coloca<body></body> En la parte inferior de la página, JS se cargará y analizará primero, y luego se representarán los elementos, lo que prolongará el tiempo de representación de la página. Si hay operaciones DOM involucradas en JS, también bloqueará la representación de la página. .

Clasificación de etiquetas html.

Según el valor de estilo de visualización predeterminado de la etiqueta, se divide en dos categorías:

【面试题】HTML有哪些内联元素和块状元素 ?
  • 1

elementos en línea

El ancho está determinado por el contenido.

  • display :inline Sin reemplazar el elemento, no se pueden establecer el ancho y el alto.
img,span ,  a ,  b 等
  • 1
  • display :inline-block Puede establecer ancho y alto
input, button 等
  • 1

elementos de bloque

El ancho lo determina el contenedor (el ancho llenará todo el contenedor) y se pueden establecer el ancho y el alto.

  • display: block
div,h1-h6,p,ul, ol ,form , hr 等
  • 1
  • display: table
table
  • 1
  • display: list-item
li
  • 1

Elementos de reemplazo en HTML

Los elementos cuyo contenido renderizado se puede reemplazar modificando el valor de un atributo (principalmente el atributo src) se denominan "elementos de reemplazo".

Las siguientes etiquetas son todos elementos de reemplazo:

img、video、iframe、canvas、textarea、input、select、object
  • 1

Características de los elementos sustituidos.

  • Todos son elementos en línea.
  • La apariencia del contenido no se ve afectada por el CSS de otras etiquetas, como el texto del contenido reemplazado, etc.
  • El contenido reemplazado en sí tiene dimensiones.
    • El tamaño predeterminado de img es el tamaño de la imagen que carga.
    • El tamaño predeterminado (excluidos los bordes) de vídeo, iframe, lienzo, etc. es 300 px * 150 px.
  • La línea base del elemento reemplazado (el valor predeterminado de alineación vertical es línea base) es el borde inferior del elemento, no el borde inferior del carácter x.
  • Si el contenido de reemplazo no se carga (por ejemplo, el atributo src no está configurado), el elemento de reemplazo perderá las características del elemento de reemplazo y se convertirá en un elemento en línea normal.

Reemplazar el tamaño del elemento

El tamaño final del elemento reemplazado se determina mediante una combinación de los tres métodos siguientes, sus Prioridad de mayor a menor Seguido por:

  1. Tamaño establecido por CSS ancho, alto, ancho máximo/ancho mínimo, alto máximo/alto mínimo
  2. Puede establecer el tamaño reemplazando los atributos html en el elemento, como los atributos de ancho y alto de img, el atributo de tamaño de entrada, los atributos de columnas y filas de textarea, etc.
  3. El contenido reemplazado en sí tiene dimensiones.

Nuevas etiquetas HTML5

【面试题】HTML5 新增了哪些标签 ? (回答几个常用的即可)
  • 1

etiquetas estructurales

<header>: 定义文档或节的头部。
<nav>: 定义导航链接。
<section>: 定义文档中的独立节。
<article>: 定义文档、页面、应用或网站中独立的内容区域。
<aside>: 定义页面的侧边栏内容。
<footer>: 定义文档或节的页脚。
<main>: 定义文档的主体内容。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

etiquetas multimedia

<video>: 定义视频或电影。
<audio>: 定义音频内容。
<source>: 为<video><audio>元素定义媒体资源。
<track>: 为<video><audio>元素定义文本轨道。
<embed>: 定义嵌入的内容,比如插件。
<canvas>: 用于在网页上绘制图形。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

etiqueta de formulario

<datalist>: 定义选项列表,与<input>元素配合使用,以提供“自动完成”功能。
<output>: 定义不同类型的输出,比如脚本的输出。
  • 1
  • 2

Otras etiquetas

<time>: 定义日期或时间。
<mark>: 定义高亮显示的文本。
<progress>: 定义任何类型的任务的进度。
<meter>: 定义已知范围或分数值内的标量测量。
<details>: 定义用户可见的或者隐藏的额外的细节。
<summary>: 定义<details>元素的可见标题。
<figure>: 规定独立的流内容(图像、图表、照片、代码等等)。
<figcaption>: 定义<figure>元素的标题(caption)。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Puntos clave prácticos de las etiquetas HTML de uso común

enlazar recursos de enlaces externos

Solo se usa dentro de la etiqueta head y puede definir la relación entre el documento y los recursos externos, como el estilo CSS del enlace externo, el pequeño ícono antes del título de la página del enlace externo, etc.

<!-- 外链--样式 -->
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- 外链--页面标题前的小图标 -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
  • 1
  • 2
  • 3
  • 4

un hipervínculo

  • Las cuatro funciones principales del hipervínculo y una etiqueta (salto de página, desplazamiento dentro de la página [ancla], actualización de página, descarga de archivos)
    https://blog.csdn.net/weixin_41192489/article/details/140217094

  • Agregar hipervínculos a los párrafos
    Envuelva a con p en lugar de p con a

    <p><a href="">段落</a></p>
    
    • 1

Etiquetas ordinarias específicas de texto

br salto de línea dentro del párrafo

Solo se aplica a saltos de línea dentro de etiquetas p. Para cambiar líneas entre párrafos o ajustar el espacio entre elementos, utilice estilos como relleno y margen.

<p>广东省<br/>广州市<br/>黄埔大道西601号</p>
  • 1

Insertar descripción de la imagen aquí

abarcar texto en línea

Se utiliza para ajustar parte del texto dentro de una línea para agregar estilos especiales.

<p><span style="color: red">要点:</span> 不能长时间睡觉。</p>
  • 1

Insertar descripción de la imagen aquí

superíndice

<p>m<sup>2</sup></p>
  • 1

Insertar descripción de la imagen aquí

subíndice

<p>m<sub>2</sub></p>
  • 1

Insertar descripción de la imagen aquí

texto predefinido

elementos de bloque display: block

Puede conservar todos los espacios en blanco (espacios, nuevas líneas) y generar los resultados intactos. A menudo se utiliza para mostrar el código fuente de la computadora.

<pre>
你好:
      我昨天给你打了个电话。
</pre>
  • 1
  • 2
  • 3
  • 4

Insertar descripción de la imagen aquí

código código

elementos en línea display: inline

Se utiliza para representar el código fuente de la computadora u otro contenido de texto legible por máquina. Para preservar el formato de sangría del código, generalmente se usa junto con la etiqueta previa.

El texto dentro de la etiqueta del código se mostrará en una fuente estilo teletipo de ancho fijo (Courier).

<pre>
    <code>
        let a = 1;
    </code>
</pre>
  • 1
  • 2
  • 3
  • 4
  • 5

Insertar descripción de la imagen aquí

Listar etiquetas relacionadas

lista desordenada ul

  • El atributo de tipo puede modificar el tipo de número de serie.
    • origen sólido del disco [predeterminado]
    • cuadrado sólido punto cuadrado
    • círculo círculo hueco
<ul>
  <li>咖啡</li>
  <li></li>
  <li>牛奶</li>
</ul>
  • 1
  • 2
  • 3
  • 4
  • 5

Insertar descripción de la imagen aquí

vieja lista ordenada

  • atributo de tipo: tipo de número de serie, como 1 (números arábigos [predeterminado]), a, A, i, I
  • atributo de inicio——punto de inicio de conteo
<ol>
  <li>咖啡</li>
  <li></li>
  <li>牛奶</li>
</ol>
  • 1
  • 2
  • 3
  • 4
  • 5

Insertar descripción de la imagen aquí

<ol type="a">   
    <li>嘿嘿</li>
    <li>嘿嘿</li>
    <li>呵呵</li>
</ol>
  • 1
  • 2
  • 3
  • 4
  • 5

Insertar descripción de la imagen aquí

<ol type="1" start="4"> 
    <li>哈哈</li>
    <li>哈哈</li>
    <li>哈哈</li>
</ol>
  • 1
  • 2
  • 3
  • 4
  • 5

Insertar descripción de la imagen aquí

Lista de anidamiento

li es una etiqueta a nivel de contenedor que puede contener cualquier cosa, incluido ul.

<ul>
  <li>
    <b>北京市</b>
    <ul>
      <li>海淀区</li>
      <li>朝阳区</li>
      <li>东城区</li>
    </ul>
  </li>

  <li>
    <b>广州市</b>
    <ul>
      <li>天河区</li>
      <li>越秀区</li>
    </ul>
  </li>
</ul>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

Insertar descripción de la imagen aquí

mesa mesa

https://blog.csdn.net/weixin_41192489/article/details/140217983

yo icono

La etiqueta i se usó originalmente para representar texto en cursiva, con el efecto de fuente en cursiva de forma predeterminada, pero ahora la cursiva se implementa de manera uniforme a través de CSS. Debido a que i es la primera letra del ícono, ahora es habitual usar la etiqueta i para mostrar el ícono, por lo que debe agregar el estilo font-style:normal para cancelar la inclinación predeterminada.

<i style="font-style:normal">&#9742</i>
  • 1

Insertar descripción de la imagen aquí

img fotos

display :inline elementos en línea

Formatos de imagen admitidos: jpg (jpeg), gif, png, bmp; otros formatos no son compatibles, como psd, ai

 <img src="./ecLogo.jpg" alt="EC编程俱乐部的logo" />
  • 1

Insertar descripción de la imagen aquí

  • src [obligatorio]: la dirección de la imagen

  • alt [Importante]: cuando la imagen no se puede mostrar, los motores de búsqueda rastrearán este atributo en lugar del contenido que se muestra en la imagen. alt proviene de la palabra "alternativo", que significa reemplazar un recurso. (Algunos navegadores no lo admiten)

  • Para mantener la relación de aspecto de la imagen, normalmente solo establece uno de ancho y alto.

  • [Habilidades prácticas] Imágenes receptivas
    https://blog.csdn.net/weixin_41192489/article/details/126038175

  • [Consejos prácticos] Carga diferida de imágenes (escritas a mano)
    https://blog.csdn.net/weixin_41192489/article/details/126263221

audioaudio

display :inline elementos en línea
Insertar descripción de la imagen aquí

<audio controls>
  <source src="./test.mp3" type="audio/mp3" />
  您的浏览器不支持 audio 标签。
</audio>
  • 1
  • 2
  • 3
  • 4
  • src [obligatorio]: dirección de audio
  • controles pantalla reproductor de música
  • reproducción automática reproducción automática
  • reproducción en bucle
  • precargar precarga (este atributo no será válido al configurar la reproducción automática)

A continuación se muestra un reproductor de música simple implementado con vue3. Consulte los comentarios para conocer los atributos y métodos relacionados.

<script setup>
let bgMusic_ref = ref(null)

function printInfo() {
  let musicInfo = {
    //currentTime 当前播放进度(单位秒s)
    currentTime: bgMusic_ref.value.currentTime,
    //duration 音频总时长(单位秒s)
    duration: bgMusic_ref.value.duration
  }

  console.log(musicInfo)
}

function play() {
  // 播放音频
  bgMusic_ref.value.play()
}

function pause() {
  // 暂停播放音频
  bgMusic_ref.value.pause()
}

// 重新播放音频(从头开始播放)
function rePlay() {
  // 先将当前播放进度重置为 0
  bgMusic_ref.value.currentTime = 0
  // 再播放音频
  bgMusic_ref.value.play()
}
</script>

<template>
  <audio ref="bgMusic_ref" controls autoplay>
    <source src="./test.mp3" type="audio/mp3" />
    您的浏览器不支持 audio 标签。
  </audio>
  <button @click="play">播放</button>
  <button @click="pause">暂停</button>
  <button @click="rePlay">重新播放</button>
  <button @click="printInfo">打印音频信息</button>
</template>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

vídeo vídeo

display :inline elementos en línea

Solo admite tres formatos: MP4, WebM y Ogg. No se admiten otros formatos como flv, mkv, etc.

Insertar descripción de la imagen aquí

  <video controls>
    <source src="./test.mp4" type="video/mp4" />
  </video>
  • 1
  • 2
  • 3
  • src [obligatorio]: la dirección del vídeo

  • controles pantalla reproductor de video

  • reproducción automática reproducción automática

  • reproducción en bucle

  • precargar precarga (este atributo no será válido al configurar la reproducción automática)

  • [Consejos prácticos] Descargar videos a la computadora local-Blog CSDN
    https://blog.csdn.net/weixin_41192489/article/details/140223996

marco integrado iframe

display :inline elementos en línea

Incrustar páginas web dentro de páginas

<iframe src="https://www.w3school.com.cn/index.html"></iframe>
  • 1
  • src [obligatorio]: la dirección de otras páginas web
    Insertar descripción de la imagen aquí

Etiquetas relacionadas con el formulario

botón botón

display :inline-block elementos en línea

<button onclick="alert('你好!')">点击我!</button>
  • 1

Insertar descripción de la imagen aquí

HTML representando caracteres especiales

personajedescribircódigo
espacioespaciado indivisible&nbsp;
<menos que&lt;
>mas grande que&gt;
©derechos de autor©
&signo comercial&

Para obtener más caracteres especiales, consulte "Resumen de cómo escribir caracteres especiales html, js y css en html".
https://www.cnblogs.com/starof/p/4718550.html

Ejemplos prácticos de etiquetas HTML comunes

Diseño de página