æ¤ HTML å¿«éåèå¤å¿å以å¯è¯»å¸å±ååºäºå¸¸è§ç HTML å HTML5 æ è®°ã
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML5 Boilerplate</title>
</head>
<body>
<h1>Hello world, hello å¤å¿æ¸
å!</h1>
</body>
</html>
æè å¨ jsfiddle
<!-- è¿æ¯ä»£ç 注é -->
<!--
æè
ä½ å¯ä»¥æ³¨éæä¸ä¸ª
大éçè¡ã
-->
<p>ææ¥èªå¿«éåè</p>
<p>å享快éåèå¤å¿åã</p>
请åé ï¼æ®µè½å ç´
<a href="https://github.com/jaywcjlove/reference">
Github
</a>
<a href="mailto:jack@abc.com">é®ç®±</a>
<a href="tel:+123456789">çµè¯</a>
<a href="sms:+123456789&body=ha%20ha">
çä¿¡
</a>
| :- | :- |
|---|---|
href | è¶ é¾æ¥æåç URL |
rel | 龿¥ URL çå ³ç³» |
target | 龿¥ç®æ ä½ç½®ï¼_self/_blank/_top/_parent |
请åé ï¼<a> 屿§
<img loading="lazy"
src="https://xxx.png"
alt="卿¤å¤æè¿°å¾å"
width="400" height="400">
src (URL/è·¯å¾) | å¿ å¡«ï¼å¾çä½ç½® | |
alt | æè¿°å¾å | |
width | å¾å宽度 | |
height | å¾åé«åº¦ | |
loading | æµè§å¨åºè¯¥å¦ä½å è½½ |
请åé ï¼å¾ååµå ¥å ç´
<b>ç²ä½æå</b>
<strong>è¿æ®µæåå¾éè¦</strong>
<i>æä½ææ¬</i>
<em>è¿æ®µæå被强è°</em>
<u>ä¸åçº¿ææ¬</u>
<pre>颿 ¼å¼åææ¬</pre>
<code>æºä»£ç </code>
<del>å é¤çæå</del>
<mark>çªåºæ¾ç¤ºçææ¬ (HTML5)</mark>
<ins>æå
¥çææ¬</ins>
<sup>ä½¿ææ¬ä¸æ </sup>
<sub>ä½¿ææ¬ä¸æ </sub>
<small>ä½¿ææ¬åå°</small>
<pre>颿 ¼å¼åææ¬</pre>
<kbd>Ctrl</kbd>
<blockquote>ææ¬åå¼ç¨</blockquote>
<h1> è¿æ¯æ é¢ 1 </h1>
<h2> è¿æ¯æ é¢ 2 </h2>
<h3> è¿æ¯æ é¢ 3 </h3>
<h4> è¿æ¯æ é¢ 4 </h4>
<h5> è¿æ¯æ é¢ 5 </h5>
<h6> è¿æ¯æ é¢ 6 </h6>
æ¨ç页é¢ä¸åºè¯¥åªæä¸ä¸ª h1
| :- | :- |
|---|---|
<div></div> | 页é¢å 容çååæé¨å |
<span></span> | å ¶ä»å 容ä¸çææ¬é¨å |
<p></p> | ææ¬æ®µè½ |
<br> | æ¢è¡ |
<hr> | æ°´å¹³åå²çº¿ |
è¿äºæ ç¾ç¨äºå°é¡µé¢åå为å¤ä¸ªé¨å
<iframe
id="inlineFrameExample"
title="Inline Frame Example"
width="100%"
height="200"
frameborder="0"
src="https://www.openstreetmap.org/export/embed.html?bbox=-0.004017949104309083%2C51.47612752641776%2C0.00030577182769775396%2C51.478569861898606&layer=mapnik">
</iframe>
请åé ï¼å èæ¡æ¶å ç´
<script type="text/javascript">
let text = "Hello å¿«éåè";
alert(text);
</script>
<body>
...
<script src="app.js"></script>
</body>
<style type="text/css">
h1 {
color: purple;
}
</style>
<head>
...
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<header>
<nav>...</nav>
</header>
<main>
<h1>å¿«éåè</h1>
</main>
<footer>
<p>©2023 å¿«éåè</p>
</footer>
</body>
<header>
<nav>
<ul>
<li><a href="#">ç¼è¾é¡µé¢</a></li>
<li><a href="#">Twitter</a></li>
<li><a href="#">Facebook</a></li>
</ul>
</nav>
</header>
| :- | :- |
|---|---|
| article | ç¬ç«çå 容 |
| aside | 次è¦å 容 |
| audio | åµå ¥å£°é³æé³é¢æµ |
| bdi | ååé离å ä»¶ |
| canvas | éè¿JavaScriptç»å¶å¾å½¢ |
| data | æºå¨å¯è¯»å 容 |
| datalist | ä¸ç»é¢å®ä¹é项 |
| details | å ¶ä»ä¿¡æ¯ |
| dialog | å¯¹è¯æ¡æåçªå£ |
| embed | åµå ¥å¤é¨åºç¨ç¨åº |
| figcaption | å¾å½¢çæ 颿å¾ä¾ |
| figure | æå¾ |
| footer | é¡µèææä¸éè¦ç |
| header | å头æéè¦ä¿¡æ¯ |
| main | æä»¶ç主è¦å 容 |
| mark | çªåºæ¾ç¤ºçææ¬ |
| meter | å·²ç¥èå´å çæ éå¼ |
| nav | 导èªé¾æ¥çä¸é¨å |
| output | 计ç®çç»æ |
| picture | ç¨äºå¤ä¸ªå¾åæºçå®¹å¨ |
| progress | ä»»å¡ç宿è¿åº¦ |
| rp | æä¾åéæ¬å· |
| rt | å®ä¹å符çåé³ |
| ruby | 表示ruby注é |
| section | ä¸ç³»åç¸å ³å 容ä¸çç» |
| source | åªä½å ç´ çèµæº |
| summary | å ç´ çæè¦ |
| template | å®ä¹HTMLçæ®µ |
| time | æ¶é´ææ¥æ |
| track | åªä½å ç´ çåå¹ä¿¡æ¯ |
| video | åµå ¥è§é¢ |
| wbr | æ¢è¡æºä¼ |
<video controls="" width="100%">
<source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4" type="video/mp4">
徿±æï¼æ¨çæµè§å¨ä¸æ¯æåµå
¥å¼è§é¢ã
</video>
<audio
controls
src="https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3">
æ¨çæµè§å¨ä¸æ¯æé³é¢å
ç´ ã
</audio>
<ruby>
æ± <rp>(</rp><rt>hà n</rt><rp>)</rp>
å <rp>(</rp><rt>zì</rt><rp>)</rp>
æ¼ <rp>(</rp><rt>pÄ«n</rt><rp>)</rp>
é³ <rp>(</rp><rt>yÄ«n</rt><rp>)</rp>
</ruby>
<ul>
<li>User <bdi>hrefs</bdi>: 60 points</li>
<li>User <bdi>jdoe</bdi>: 80 points</li>
<li>User <bdi>Ø¥ÙØ§Ù</bdi>: 90 points</li>
</ul>
<progress value="50" max="100"></progress>
<p>æç±<mark>å¤å¿æ¸
å</mark></p>
æç±å¤å¿æ¸ å
<table>
<thead>
<tr>
<td>name</td>
<td>age</td>
</tr>
</thead>
<tbody>
<tr>
<td>Roberta</td>
<td>39</td>
</tr>
<tr>
<td>Oliver</td>
<td>25</td>
</tr>
</tbody>
</table>
| 屿§ | 说æ |
|---|---|
colspan | åå æ ¼åºè·¨è¶çåæ° |
headers | åå æ ¼ä¸ä¸ä¸ªæå¤ä¸ªæ é¢åå æ ¼ç¸å ³ |
rowspan | åå æ ¼åºè·¨è¶çè¡æ° |
请åé ï¼td#屿§
<ul>
<li>I'm an item</li>
<li>I'm another item</li>
<li>I'm another item</li>
</ul>
请åé ï¼æ åºå表å ç´
<ol>
<li>I'm the first item</li>
<li>I'm the second item</li>
<li>I'm the third item</li>
</ol>
请åé ï¼æåºå表å ç´
<dl>
<dt>A Term</dt>
<dd>Definition of a term</dd>
<dt>Another Term</dt>
<dd>Definition of another term</dd>
</dl>
请åé ï¼æè¿°å表å ç´
<form method="POST" action="api/login">
<label for="mail">é®ç®±: </label>
<input type="email" id="mail" name="mail">
<br/>
<label for="pw">å¯ç :</label>
<input type="password" id="pw" name="pw">
<br/>
<input type="submit" value="ç»å½">
<br/>
<input type="checkbox" id="ck" name="ck">
<label for="ck">è®°ä½æ</label>
</form>
HTML <form> å
ç´ ç¨äºæ¶éä¿¡æ¯å¹¶å°å
¶åéå°å¤é¨æºã
| 屿§ | 说æ |
|---|---|
name | èæ¬å½¢å¼çåç§° |
action | 表åèæ¬çURL |
method | HTTPæ¹æ³ï¼POST/GET (é»è®¤) |
enctype | ä»è´¨ç±»åï¼è¯·åè§enctype |
onsubmit | æäº¤è¡¨åæ¶è¿è¡ |
onreset | å¨çªä½éç½®æ¶è¿è¡ |
<!-- åµå¥æ ç¾ -->
<label>Click me
<input type="text" id="user" name="name"/>
</label>
<!-- 'for' 屿§ -->
<label for="user">Click me</label>
<input id="user" type="text" name="name"/>
for卿 ç¾ä¸å¼ç¨è¾å
¥çid屿§
<label for="Name">Name:</label>
<input type="text" name="Name" id="">
请åé ï¼HTMLè¾å ¥æ è®°
<textarea rows="2" cols="30" name="address" id="address"></textarea>
Textarea æ¯ä¸ä¸ªå¤è¡ææ¬è¾å ¥æ§ä»¶
<input type="radio" name="gender" id="m">
<label for="m">Male</label>
<input type="radio" name="gender" id="f">
<label for="f">Female</label>
åéæé®ç¨äºè®©ç¨æ·åªéæ©ä¸ä¸ª
<input type="checkbox" name="s" id="soc">
<label for="soc">Soccer</label>
<input type="checkbox" name="s" id="bas">
<label for="bas">Baseball</label>
å¤éæ¡å è®¸ç¨æ·éæ©ä¸ä¸ªæå¤ä¸ª
<label for="city">City:</label>
<select name="city" id="city">
<option value="1">Sydney</option>
<option value="2">Melbourne</option>
<option value="3">Cromwell</option>
</select>
éæ©æ¡æ¯é项ç䏿å表
<fieldset>
<legend>Your favorite monster</legend>
<input type="radio" id="kra" name="m">
<label for="kraken">Kraken</label><br/>
<input type="radio" id="sas" name="m">
<label for="sas">Sasquatch</label>
</fieldset>
<label for="b">Choose a browser: </label>
<input list="list" id="b" name="browser"/>
<datalist id="list">
<option value="Chrome">
<option value="Firefox">
<option value="Internet Explorer">
<option value="Opera">
<option value="Safari">
<option value="Microsoft Edge">
</datalist>
<form action="register.php" method="post">
<label for="foo">Name:</label>
<input type="text" name="name" id="foo">
<input type="submit" value="æäº¤">
<input type="reset" value="éç½®">
</form>
å°æ°æ®æäº¤å°æå¡å¨ é置为é»è®¤å¼
è¾å ¥æ è®°æ¯ä¸ä¸ªç©ºå ç´ ï¼ç¨äºæ è¯è¦ä»ç¨æ·å¤è·åçç¹å®ç±»åçåæ®µä¿¡æ¯ã
<input type="text" name="?" value="?" minlength="6" required />
| :- | :- |
|---|---|
type="â¦" | æ£å¨è¾å ¥çæ°æ®ç±»å |
value="â¦" | é»è®¤å¼ |
name="â¦" | ç¨äºå¨ HTTP 请æ±ä¸æè¿°æ¤æ°æ® |
id="â¦" | å ¶ä» HTML å ç´ çå¯ä¸æ è¯ç¬¦ |
readonly | åæ¢ç¨æ·ä¿®æ¹ |
disabled | 忢任ä½äº¤äº |
checked | åéæå¤éæ¡æ¯å¦éä¸ |
required | æ¯å¼ºå¶æ§çï¼åé å¿ å¡« |
placeholder="â¦" | æ·»å 临æ¶ï¼è¯·åé ::placeholder |
autocomplete="off" | ç¦ç¨èªå¨å®æ |
autocapitalize="none" | ç¦ç¨èªå¨å¤§å |
inputmode="â¦" | æ¾ç¤ºç¹å®é®çï¼è¯·åé inputmode |
list="â¦" | å ³èçdatalistçid |
maxlength="â¦" | æå¤§åç¬¦æ° |
minlength="â¦" | æå°åç¬¦æ° |
min="â¦" | èå´åç¼å·ä¸çæå°æ°å¼ |
max="â¦" | èå´åç¼å·ä¸çæå¤§æ°å¼ |
step="â¦" | æ°åå¦ä½å¨èå´åæ°åä¸éå¢ |
pattern="â¦" | æå®ä¸ä¸ªæ£å表达å¼ï¼è¯·åé pattern |
autofocus | éä¸ç²¾å |
spellcheck | æ§è¡æ¼åæ£æ¥ |
multiple | æ¯å¦å 许å¤ä¸ªå¼ |
accept="" | file ä¸éè¦æä»¶ç±»åä¸è½½æ§ä»¶ |
请åé ï¼<input>å ç´ ç屿§
type="checkbox" | |
type="radio" | |
type="file" | |
type="hidden" | |
type="text" | |
type="password" | |
type="image" | |
type="reset" | |
type="button" | |
type="submit" |
type="color" | |
type="date" | |
type="time" | |
type="month" | |
type="datetime-local" | |
type="week" | |
type="email" | |
type="tel" | |
type="url" | |
type="number" | |
type="search" | |
type="range" |
input:focus | å½é®çèç¦æ¶ |
meta æ è®°æè¿° HTML ææ¡£ä¸çå æ°æ®ãå®è§£éäºå ³äº HTML çå ¶ä»ææã
<meta charset="utf-8">
<!-- æ é¢ -->
<title>···</title>
<meta property="og:title" content="···">
<meta name="twitter:title" content="···">
<!-- url -->
<link rel="canonical" href="https://···">
<meta property="og:url" content="https://···">
<meta name="twitter:url" content="https://···">
<!-- æè¿° -->
<meta name="description" content="ç½é¡µæè¿°Â·Â·Â·">
<meta property="og:description" content="···">
<meta name="twitter:description" content="···">
<!-- image -->
<meta property="og:image" content="https://···">
<meta name="twitter:image" content="https://···">
<!-- ua -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<!-- viewport -->
<meta name="viewport" content="width=device-width">
<meta name="viewport" content="width=1024">
<!-- éå®å -->
<meta http-equiv="refresh" content="5;url=http://example.com/">
<meta name="robots" content="index,follow">
<meta name="generator" content="ç½ç«çæå·¥å
·">
<meta name="csrf-token" content="tokenå¼">
<meta name="description" content="ç½é¡µæè¿°Â·Â·Â·">
<meta name="keywords" content="å
³é®è¯1,å
³é®è¯2,å
³é®è¯3">
<meta name="author" content="ä½è
å">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.png" type="image/png">
<link rel="icon" href="favicon.jpg" type="image/jpeg">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_CA">
<meta property="og:title" content="HTML cheatsheet">
<meta property="og:url" content="https://jaywcjlove.github.io/">
<meta property="og:image" content="https://xxx.com/image.jpg">
<meta property="og:site_name" content="Name of your website">
<meta property="og:description" content="Description of this page">
FacebookãInstagramãPinterestãLinkedIn ç使ç¨ã
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@QuickRef_ME">
<meta name="twitter:title" content="HTML cheatsheet">
<meta name="twitter:url" content="https://jaywcjlove.github.io/">
<meta name="twitter:description" content="Description of this page">
<meta name="twitter:image" content="https://xxx.com/image.jpg">
请åé ï¼Twitter å¡çææ¡£
<meta name="ICBM" content="45.416667,-75.7">
<meta name="geo.position" content="45.416667;-75.7">
<meta name="geo.region" content="ca-on">
<meta name="geo.placename" content="Ottawa">
请åé ï¼Geotagging
âââââââââââââââââââââââââââââââââââââââââââ®
â <header> â
â°ââââââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââââââ®
â <nav> â
â°ââââââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââââââ®
â <section> â
âââââââââââ®âââââââââââââââââââââââââââââââ®â
ââ<aside> ââ <main> ââ
ââ âââââââââââââââââââ® âââââââââââ®ââ
ââ âââ <article> â â <aside> âââ
ââ âââ âââââââââââââ® â â âââ
ââ âââ â <header> â â â âââ
ââ âââ â°âââââââââââ⯠â â âââ
ââ âââ âââââââââââââ® â â âââ
ââ âââ â <article> â â â âââ
ââ âââ â°âââââââââââ⯠â â âââ
ââ âââ âââââââââââââ® â â âââ
ââ âââ â <footer> â â â âââ
ââ âââ â°âââââââââââ⯠â â âââ
ââ âââ°âââââââââââââââ⯠â°ââââââââââ¯ââ
ââ°âââââââââ¯â°ââââââââââââââââââââââââââââââ¯â
â°ââââââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââââââ®
â <footer> â
â°ââââââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââ®
â <header> â
â âââââââââââââââââââââââââââââââââ® â
â â <nav> â â
â â°âââââââââââââââââââââââââââââââ⯠â
â°ââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââ®
â <main> â
â ââââââââââââââââââââ® âââââââââââââ® â
â â <article> â â <aside> â â
â â âââââââââââââ® â â â â
â â â <header> â â â â â
â â â°âââââââââââ⯠â â â â
â â âââââââââââââ® â â â â
â â â <section> â â â â â
â â â°âââââââââââ⯠â â â â
â â âââââââââââââ® â â â â
â â â <footer> â â â â â
â â â°âââââââââââ⯠â â â â
â â°ââââââââââââââââââ⯠â°âââââââââââ⯠â
â°ââââââââââââââââââââââââââââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââ®
â <footer> â
â°ââââââââââââââââââââââââââââââââââââââ¯
ââââââââââââââââââââ® âââââââââââââ®
â <main> â â <aside> â
â âââââââââââââ® â â â
â â <header> â â â â
â â°âââââââââââ⯠â â â
â âââââââââââââ® â â â
â â <section> â â â â
â â°âââââââââââ⯠â â â
â âââââââââââââ® â â â
â â <footer> â â â â
â â°âââââââââââ⯠â â â
â°ââââââââââââââââââ⯠â°ââââââââââââ¯
âââââââââââââââââââââââââââââââââââââââ®
â <header> â
â âââââââââââââââââââââââââââââââââ® â
â â <section> â â
â â°âââââââââââââââââââââââââââââââ⯠â
â âââââââââââââââââââââ® âââââââââââ® â
â â <nav> â â <aside> â â
â â°âââââââââââââââââââ⯠â°âââââââââ⯠â
â âââââââââââââââââââââââââââââââââ® â
â â <footer> â â
â â°âââââââââââââââââââââââââââââââ⯠â
â°ââââââââââââââââââââââââââââââââââââââ¯