minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Ideia central——Semantização
【面试题】如何理解 HTML 语义化 ?
O tipo de conteúdo pode ser determinado apenas por tags, principalmente títulos, parágrafos, imagens e tabelas.
A estrutura básica dos arquivos HTML
O sufixo de arquivo para arquivos HTML é .html
, como index.html
Digite inglês no 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>
【面试题】为什么<style></style> 标签要写在<head></head> 中 ?
O navegador analisa documentos HTML de cima para baixo. <style></style>
O rótulo deve ser escrito em<head></head>
Você pode carregar os estilos primeiro e depois carregar os elementos.
Se você for <style></style>
A etiqueta está escrita em<body></body>
Abaixo, os elementos são carregados primeiro e depois os estilos, fazendo com que o usuário veja uma estrutura de página sem estilos.
【面试题】为什么<script></script> 标签要写在 <body></body> 内的底部 ?
Os navegadores analisam documentos HTML de cima para baixo. <style></style>
Se não for colocado<body></body>
Na parte inferior da página, o JS será carregado e analisado primeiro e, em seguida, os elementos serão renderizados, o que prolongará o tempo de renderização da página. Se as operações DOM estiverem envolvidas no JS, também bloqueará a renderização da página. .
Classificação de tags HTML
De acordo com o valor do estilo de exibição padrão do rótulo, ele é dividido em duas categorias:
【面试题】HTML有哪些内联元素和块状元素 ?
A largura é determinada pelo conteúdo
display :inline
Sem substituir o elemento, a largura e a altura não podem ser definidas.img,span , a , b 等
display :inline-block
Pode definir largura e alturainput, button 等
A largura é determinada pelo contêiner (a largura preencherá todo o contêiner), e a largura e a altura podem ser definidas
display: block
div,h1-h6,p,ul, ol ,form , hr 等
display: table
table
display: list-item
li
Elementos de substituição em HTML
Elementos cujo conteúdo renderizado pode ser substituído pela modificação do valor de um atributo (principalmente o atributo src) são chamados de "elementos de substituição".
As seguintes tags são todos elementos de substituição:
img、video、iframe、canvas、textarea、input、select、object
Características dos elementos substituídos
Substituir tamanho do elemento
O tamanho final do elemento substituído é determinado por uma combinação dos três métodos seguintes, sua Prioridade de alta para baixa Seguido pela:
Novas tags HTML5
【面试题】HTML5 新增了哪些标签 ? (回答几个常用的即可)
etiquetas estruturais
<header>: 定义文档或节的头部。
<nav>: 定义导航链接。
<section>: 定义文档中的独立节。
<article>: 定义文档、页面、应用或网站中独立的内容区域。
<aside>: 定义页面的侧边栏内容。
<footer>: 定义文档或节的页脚。
<main>: 定义文档的主体内容。
tags multimídia
<video>: 定义视频或电影。
<audio>: 定义音频内容。
<source>: 为<video>和<audio>元素定义媒体资源。
<track>: 为<video>和<audio>元素定义文本轨道。
<embed>: 定义嵌入的内容,比如插件。
<canvas>: 用于在网页上绘制图形。
etiqueta de formulário
<datalist>: 定义选项列表,与<input>元素配合使用,以提供“自动完成”功能。
<output>: 定义不同类型的输出,比如脚本的输出。
Outras tags
<time>: 定义日期或时间。
<mark>: 定义高亮显示的文本。
<progress>: 定义任何类型的任务的进度。
<meter>: 定义已知范围或分数值内的标量测量。
<details>: 定义用户可见的或者隐藏的额外的细节。
<summary>: 定义<details>元素的可见标题。
<figure>: 规定独立的流内容(图像、图表、照片、代码等等)。
<figcaption>: 定义<figure>元素的标题(caption)。
Pontos-chave práticos das tags HTML comumente usadas
Utilizado apenas dentro da tag head, pode definir a relação entre o documento e recursos externos, como o estilo css do link externo, o pequeno ícone antes do título da página do link externo, etc.
<!-- 外链--样式 -->
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- 外链--页面标题前的小图标 -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
As quatro funções principais da tag de hiperlink (salto de página, rolagem na página [âncora], atualização de página, download de arquivo)
https://blog.csdn.net/weixin_41192489/article/details/140217094
Adicione hiperlinks aos parágrafos
Envolva a com p em vez de p com a
<p><a href="">段落</a></p>
É aplicável apenas a quebras de linha dentro de tags p. Para alterar linhas entre parágrafos ou ajustar o espaçamento entre elementos, use estilos como preenchimento e margem.
<p>广东省<br/>广州市<br/>黄埔大道西601号</p>
Usado para quebrar parte do texto em uma linha para adicionar estilos especiais.
<p><span style="color: red">要点:</span> 不能长时间睡觉。</p>
<p>m<sup>2</sup></p>
<p>m<sub>2</sub></p>
elementos de bloco display: block
Ele pode reter todos os caracteres de espaço em branco (espaços, novas linhas) e gerar os resultados intactos. É frequentemente usado para exibir o código-fonte do computador.
<pre>
你好:
我昨天给你打了个电话。
</pre>
elementos embutidos display: inline
Usado para representar o código-fonte do computador ou outro conteúdo de texto legível por máquina. Para preservar o formato de recuo do código, geralmente é usado junto com a tag pré.
O texto dentro da tag de código será exibido em uma fonte estilo teletypewriter de largura fixa (Courier).
<pre>
<code>
let a = 1;
</code>
</pre>
<ul>
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ul>
<ol>
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ol>
<ol type="a">
<li>嘿嘿</li>
<li>嘿嘿</li>
<li>呵呵</li>
</ol>
<ol type="1" start="4">
<li>哈哈</li>
<li>哈哈</li>
<li>哈哈</li>
</ol>
li é uma tag em nível de contêiner que pode conter qualquer coisa, incluindo 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>
https://blog.csdn.net/weixin_41192489/article/details/140217983
A tag i foi originalmente usada para representar texto em itálico, com o efeito de fonte em itálico por padrão, mas agora o itálico é implementado uniformemente por meio de CSS. Como i é a primeira letra do ícone, agora é comum usar a tag i para exibir o ícone, então você precisa adicionar o estilo font-style:normal para cancelar a inclinação padrão.
<i style="font-style:normal">☎</i>
display :inline
elementos embutidos
Formatos de imagem suportados: jpg (jpeg), gif, png, bmp, outros formatos não são suportados, como psd, ai
<img src="./ecLogo.jpg" alt="EC编程俱乐部的logo" />
src [obrigatório]: o endereço da imagem
alt [Importante]: Quando a imagem não puder ser exibida, os mecanismos de pesquisa rastrearão esse atributo em vez do conteúdo exibido na imagem. alt vem da palavra “alternativo”, que significa substituir um recurso. (Alguns navegadores não suportam)
Para manter a proporção da imagem, normalmente defina apenas uma largura e uma altura.
[Habilidades práticas] Imagens responsivas
https://blog.csdn.net/weixin_41192489/article/details/126038175
[Dicas Práticas] Carregamento lento de imagens (manuscritas)
https://blog.csdn.net/weixin_41192489/article/details/126263221
display :inline
elementos embutidos
<audio controls>
<source src="./test.mp3" type="audio/mp3" />
您的浏览器不支持 audio 标签。
</audio>
Abaixo está um reprodutor de música simples implementado usando vue3. Consulte os comentários para atributos e 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>
display :inline
elementos embutidos
Suporta apenas três formatos: MP4, WebM e Ogg. Outros formatos como flv, mkv, etc.
<video controls>
<source src="./test.mp4" type="video/mp4" />
</video>
src [obrigatório]: o endereço do vídeo
controla a exibição do player de vídeo
reprodução automática reprodução automática
reprodução em loop
pré-carregamento pré-carregamento (este atributo será inválido ao definir a reprodução automática)
[Dicas Práticas] Baixe vídeos para o computador local-Blog CSDN
https://blog.csdn.net/weixin_41192489/article/details/140223996
display :inline
elementos embutidos
Incorporar páginas da web em páginas
<iframe src="https://www.w3school.com.cn/index.html"></iframe>
display :inline-block
elementos embutidos
<button onclick="alert('你好!')">点击我!</button>
Caracteres especiais de renderização de HTML
personagem | descrever | código |
---|---|---|
espaço | espaçamento ininterrupto | |
< | menor que | < |
> | Maior que | > |
© | direito autoral | © |
& | E comercial | & |
Para obter mais caracteres especiais, consulte "Resumo de como escrever caracteres especiais HTML, JS e CSS em HTML"
https://www.cnblogs.com/starof/p/4718550.html
Exemplos práticos de tags HTML comuns
vue3 [Prático] Layout semântico da página inicial-CSDN Blog
https://blog.csdn.net/weixin_41192489/article/details/140215515
CSS [Prático] Layout "Siheyuan"-CSDN Blog
https://blog.csdn.net/weixin_41192489/article/details/139243680