HTML 是谁发明的?
HTML超文本标记语言,是一种用于创建网页标准的标记语言。由蒂姆·伯纳斯-李(Tim Berners-Lee)1990年创立。
HTML 起手应该写什么
<!DOCTYPE html> 表示指定文档类型为HTML5
<html lang="en"> 设定主语言,中文需把en改为"zh-CN"
<head>
<meta charset="UTF-8"> 文件的字符编码
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 告诉IE使用最新内核
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 禁用缩放,兼容手机
<title>Document</title>
</head>
<body>
</body>
</html>
HTML 章节标签(常用)
- 标题 h1~h6
- 章节 section
- 文章 article
- 段落 p
- 头部 header
- 脚部 footer
- 主要内容 main
- 旁支内容 aside
- 划分 div (块级元素)
HTML 全局属性
所有标签都有属性
| 属性 | 描述 |
|---|---|
| class | 给标签分类(标记) |
| contenteditable | 可以使任何元素可以被编辑 |
| hidden | 对元素进行隐藏 |
| id | 元素唯一的id |
| style | 元素的行内样式 |
| tabindex | 设置元素的 Tab 键控制次序 |
| title | 规定元素的额外信息(可在工具提示中显示) |
【注】最好别用 id,因为它不报错,CSS和 Javascript 里用 class 就够了。
【注】tabindex 值:
- 为正整数时Tab键按顺序访问
- 为0时表示最后被访问
- 为负整数时不参与访问
HTML 默认样式
- 不同浏览器拥有各自的默认样式
- 怎么看默认样式
在Chrome开发者工具中查看
Elements->Styles->user agent stylesheet
- User Agent
就是浏览器
- CSS reset
默认样式已经不符合我们的需求了。
HTML 内容标签(常用)
<ol>+<li> 有序列表
- ( ordered list+list item )
<ol>
<li>知乎</li>
<li>B站</li>
<li>微博</li>
</ol>
#### <ul>+<li> 无序列表
- (unordered list + list item)
<ul>
<li>橘子</li>
<li>葡萄</li>
<li>西瓜</li>
</ul>
<dl>+<dt>+<dd> 描述列表
- (description list + term + data)
<dl>
<dt>CPU</dt>
<dd>中央处理器</dd>
<dt>Memory</dt>
<dd>内存</dd>
<dt>Hard Disk</dt>
<dd>硬盘</dd>
</dl>
<pre> 预格式化文本 (preformatted)
- 保留空格和换行符、字体等宽。
<pre>
此例演示如何使用 pre 标签
对空行
和 空格
进行控制
</pre>
<hr> 水平线
<br> 换行 (break)
<a> 超链接 (anchor)
<a href="https://wikipedia.org/">维基百科</a>
<em> 表示强调,默认样式斜体 (emphasis)
<p>我们<em>已经</em>讨论过这件事情了。</p>
<strong> 表示内容本身的强调,浏览器默认样式粗体
<p>开会时间是<strong>下午两点</strong>。</p>
<code> 代码
- 如果要表示多行代码,
<code>标签必须放在<pre>内部。<code>本身仅表示一行代码。
<code>alert()</code>的作用是让网页弹出一个提示框。
<pre>
<code>
let a = 1;
console.log(a);
</code>
</pre>
<blockquote> 块引用
<blockquote>标签有一个cite属性,它的值是一个网址,表示引言来源,不会显示在网页上。
<blockquote cite="https://quote.example.com">
<p>天才就是 1% 的天赋和99%的汗水。</p>
</blockquote>
<q> 行引用 (quote)
- 它与
<blockquote>的区别,就是它不会产生换行。
<p>
莎士比亚的《哈姆雷特》有一句著名的台词:
<q cite="https://quote.example.com">活着还是死亡,这是一个问题。</q>
</p>