HTML: Hyper Text Markup Language 笔记

基础结构

<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>

视口

固定设备(多为移动设备)的缩放比例。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

参考:MDN视口

标签(元素)

规范

<p>This is a paragragh.</p>

HTML5允许没有结束标签的标签,这样的标签称为“空标签”或“自包含标签”。

常用标签:

  • 锚anchor <a href="..."> </a>
  • 注释 <!-- 注释 -->
  • 标题“块级元素” <h1> ... <h6>
  • 段落 <p>
  • 折行 <br>
  • 水平线 <hr>
  • 块级元素<div>,内联显示元素<span>

语义标签:

  • 文本格式化 b, big, em(emphasis), i, small, strong, sub, sup, ins, del
  • 计算机 code, kbd(keyboard document), samp(sample), tt(teletype text), var, pre
  • 引用标签 abbr, acronym, address, bdo(bi-direction override), blockquote, q(quote), cite, dfn(define)

语义化Div:

  • header
  • nav
  • main
  • footer
  • video, article, section

属性

<p style="font-family:arial; color:red; font-size:20px;">
    This is A paragraph.
</p>
  • title
  • href
  • src
  • style
  • width && height
  • alt 替换文本
  • background 背景图像

使用层叠样式表CSS

详见css.md

使用JavaScript

<script type="text/javascript">
    // Script goes here.
</script>
<script type="text/javascript" src="..." charset="utf8"></script>

可以省略type="text/javascript"属性,因为JavaScript已成为默认浏览器脚本语言。

转义字符

  • " &quot;
  • & &amp
  • Empty space &nbsp
  • &#数字

超链接

结合Anchor标签使用href属性。

  • target属性
  • 新页面打开_blank
  • 跳出框架_top
  • 哑链接href="#"
  • 页面内链接 id="label" href="#label"

发送邮件

<a href="mailto:someone@microsoft.com?cc=someoneelse@microsoft.com&bcc=andsomeoneelse2@microsoft.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!">发送邮件!</a>

列表

  • 列表 ol(ordered list), ul(unordered list), dl(description list)
  • 列表项目 li(list item)

图像

站点图标

<link rel="icon" href="favicon.ico" type="image/x-icon">

音频和视频

<video controls="controls">
    <source src="...mp3" type="audio/mpeg">
    <source src="...ogg" type="audio/ogg">
<video>
<audio controls="controls" poster="sparky.jpg">
    <source src="...m4v" type="audio/mp4">
    <source src="...ogv" type="audio/ogg">
<audio>

表单

<form action="service.php">
    <input type="text" name="email" id="email">
    <input type="submit">
    <input type="reset">
</form>

如果忽略action属性,表单提交到当前url。表单中的各项内容是根据name属性来区分的。

input

  • type属性:text, checkbox, radio, hidden, password, submit, reset
  • placeholder属性:显示文本替代符
  • required属性

button, textarea, select

<button type="submit">Button Text</button>
<select>
    <option>默认选项</option>
    <option value="IE">Internet Explorer</option>
</select>

选择按钮

使用checked属性来指定默认选中。

radio

可以使用label标签来包装radio。label标签的for属性常设为radio的id属性。单选按钮组的radio的name属性应相同。

<label for="indoor"><input id="indoor" type="radio" name="indoor-outdoor"> Indoor</label>
<label for="outdoor"><input id="outdoor" type="radio" name="indoor-outdoor"> Outdoor</label><br>

checkbox

可以使用label标签来包装radio。label标签的for属性常设为checkbox的id属性。

<label><input type="checkbox" name="personality"> Loving</label>
<label><input type="checkbox" name="personality"> Lazy</label>
<label><input type="checkbox" name="personality"> Energetic</label><br>

参考链接

文档和规范

资源