informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Ide inti——Semantisasi
【面试题】如何理解 HTML 语义化 ?
Jenis konten dapat ditentukan dari tag saja, terutama judul, paragraf, gambar, dan tabel.
Struktur dasar file html
Akhiran file untuk file html adalah .html
, seperti indeks.html
Masukkan bahasa Inggris di vscode !
Masukan cepat
<!-- 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> 中 ?
Browser mem-parsing dokumen HTML dari atas ke bawah. <style></style>
Labelnya harus ditulis<head></head>
Anda dapat memuat gaya terlebih dahulu, lalu memuat elemen.
Jika Anda mau <style></style>
Labelnya tertulis<body></body>
Di bawah, elemen dimuat terlebih dahulu, lalu gaya, sehingga pengguna melihat struktur halaman tanpa gaya.
【面试题】为什么<script></script> 标签要写在 <body></body> 内的底部 ?
Browser mengurai dokumen HTML dari atas ke bawah. <style></style>
Jika tidak ditempatkan<body></body>
Di bagian bawah halaman, JS akan dimuat dan diurai terlebih dahulu, lalu elemen akan dirender, yang akan memperpanjang waktu rendering halaman. Jika operasi DOM terlibat dalam JS, hal ini juga akan memblokir rendering halaman .
Klasifikasi tag html
Menurut nilai gaya tampilan default label, ini dibagi menjadi dua kategori:
【面试题】HTML有哪些内联元素和块状元素 ?
Lebar ditentukan oleh konten
display :inline
Tanpa mengganti elemen, lebar dan tinggi tidak dapat diatur.img,span , a , b 等
display :inline-block
Dapat mengatur lebar dan tinggiinput, button 等
Lebarnya ditentukan oleh wadahnya (lebarnya akan memenuhi seluruh wadah), dan lebar serta tingginya dapat diatur
display: block
div,h1-h6,p,ul, ol ,form , hr 等
display: table
table
display: list-item
li
Elemen pengganti dalam HTML
Elemen yang kontennya dapat diganti dengan memodifikasi nilai suatu atribut (kebanyakan atribut src) disebut "elemen pengganti".
Tag berikut adalah semua elemen pengganti:
img、video、iframe、canvas、textarea、input、select、object
Karakteristik elemen yang diganti
Ganti ukuran elemen
Ukuran akhir dari elemen yang diganti ditentukan oleh kombinasi dari tiga metode berikut, masing-masing Prioritas dari tinggi ke rendah Diikuti oleh:
tag baru HTML5
【面试题】HTML5 新增了哪些标签 ? (回答几个常用的即可)
tag struktural
<header>: 定义文档或节的头部。
<nav>: 定义导航链接。
<section>: 定义文档中的独立节。
<article>: 定义文档、页面、应用或网站中独立的内容区域。
<aside>: 定义页面的侧边栏内容。
<footer>: 定义文档或节的页脚。
<main>: 定义文档的主体内容。
tag multimedia
<video>: 定义视频或电影。
<audio>: 定义音频内容。
<source>: 为<video>和<audio>元素定义媒体资源。
<track>: 为<video>和<audio>元素定义文本轨道。
<embed>: 定义嵌入的内容,比如插件。
<canvas>: 用于在网页上绘制图形。
tanda formulir
<datalist>: 定义选项列表,与<input>元素配合使用,以提供“自动完成”功能。
<output>: 定义不同类型的输出,比如脚本的输出。
Tag lainnya
<time>: 定义日期或时间。
<mark>: 定义高亮显示的文本。
<progress>: 定义任何类型的任务的进度。
<meter>: 定义已知范围或分数值内的标量测量。
<details>: 定义用户可见的或者隐藏的额外的细节。
<summary>: 定义<details>元素的可见标题。
<figure>: 规定独立的流内容(图像、图表、照片、代码等等)。
<figcaption>: 定义<figure>元素的标题(caption)。
Poin-poin penting praktis dari tag HTML yang umum digunakan
Hanya digunakan dalam tag head, ini dapat menentukan hubungan antara dokumen dan sumber daya eksternal, seperti gaya css dari tautan eksternal, ikon kecil sebelum judul halaman tautan eksternal, dll.
<!-- 外链--样式 -->
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- 外链--页面标题前的小图标 -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
Empat fungsi utama dari tag hyperlink a (lompatan halaman, pengguliran dalam halaman [jangkar], penyegaran halaman, pengunduhan file)
https://blog.csdn.net/weixin_41192489/artikel/detail/140217094
Tambahkan hyperlink ke paragraf
Bungkus a dengan p, bukan p dengan a
<p><a href="">段落</a></p>
Ini hanya berlaku untuk jeda baris dalam tag p. Untuk mengubah baris antar paragraf atau menyesuaikan jarak antar elemen, silakan gunakan gaya seperti padding dan margin.
<p>广东省<br/>广州市<br/>黄埔大道西601号</p>
Digunakan untuk membungkus bagian teks dalam satu baris untuk menambahkan gaya khusus.
<p><span style="color: red">要点:</span> 不能长时间睡觉。</p>
<p>m<sup>2</sup></p>
<p>m<sub>2</sub></p>
elemen blok display: block
Itu dapat mempertahankan semua karakter spasi (spasi, baris baru) dan menampilkan hasilnya secara utuh.
<pre>
你好:
我昨天给你打了个电话。
</pre>
elemen sebaris display: inline
Digunakan untuk mewakili kode sumber komputer atau konten teks lain yang dapat dibaca mesin. Untuk mempertahankan format indentasi kode, biasanya digunakan bersama dengan tag awal.
Teks di dalam tag kode akan ditampilkan dalam font gaya teletypewriter (Kurir) dengan lebar tetap.
<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 adalah tag tingkat kontainer yang dapat berisi apa saja, termasuk 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/artikel/detail/140217983
Tag i awalnya digunakan untuk mewakili teks miring, dengan efek font miring secara default, tetapi sekarang huruf miring diterapkan secara seragam melalui CSS. Karena i adalah huruf pertama ikon, sekarang sudah biasa menggunakan tag i untuk menampilkan ikon, jadi Anda perlu menambahkan gaya font-style:normal untuk membatalkan kemiringan default.
<i style="font-style:normal">☎</i>
display :inline
elemen sebaris
Format gambar yang didukung: jpg (jpeg), gif, png, bmp, format lain tidak didukung, seperti psd, ai
<img src="./ecLogo.jpg" alt="EC编程俱乐部的logo" />
src [wajib]: alamat gambar
alt [Penting]: Ketika gambar tidak dapat ditampilkan, mesin pencari akan meng-crawl atribut ini alih-alih konten yang ditampilkan dalam gambar. alt berasal dari kata “alternate” yang berarti mengganti suatu sumber daya. (Beberapa browser tidak mendukungnya)
Untuk menjaga aspek rasio gambar, biasanya hanya mengatur salah satu lebar dan tinggi.
[Keterampilan Praktis] Gambar Responsif
https://blog.csdn.net/weixin_41192489/artikel/detail/126038175
[Tips Praktis] Pemuatan gambar yang lambat (tulisan tangan)
https://blog.csdn.net/weixin_41192489/artikel/detail/126263221
display :inline
elemen sebaris
<audio controls>
<source src="./test.mp3" type="audio/mp3" />
您的浏览器不支持 audio 标签。
</audio>
Di bawah ini adalah pemutar musik sederhana yang diimplementasikan menggunakan vue3. Silakan lihat komentar untuk atribut dan metode terkait.
<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
elemen sebaris
Hanya mendukung tiga format: MP4, WebM, dan Ogg. Format lain seperti flv, mkv, dll.
<video controls>
<source src="./test.mp4" type="video/mp4" />
</video>
src [wajib]: alamat video
kontrol menampilkan pemutar video
putar otomatis putar otomatis
pemutaran putaran berulang
preload preload (atribut ini tidak valid saat mengatur autoplay)
[Tips Praktis] Download video ke komputer lokal-Blog CSDN
https://blog.csdn.net/weixin_41192489/artikel/detail/140223996
display :inline
elemen sebaris
Sematkan halaman web di dalam halaman
<iframe src="https://www.w3school.com.cn/index.html"></iframe>
display :inline-block
elemen sebaris
<button onclick="alert('你好!')">点击我!</button>
HTML merender karakter khusus
karakter | menggambarkan | kode |
---|---|---|
ruang angkasa | jarak tidak putus | |
< | kurang dari | < |
> | lebih besar dari | > |
© | hak cipta | Hak Cipta © |
& | simbol untuk 'dan | & |
Untuk karakter khusus lainnya, lihat "Ringkasan cara menulis karakter khusus html, js, dan css di html"
https://www.cnblogs.com/starof/p/4718550.html
Contoh praktis dari tag HTML umum
vue3 [Praktis] Tata letak beranda semantik-Blog CSDN
https://blog.csdn.net/weixin_41192489/artikel/detail/140215515
CSS [Praktis] Tata Letak "Siheyuan"-Blog CSDN
https://blog.csdn.net/weixin_41192489/artikel/detail/139243680