HTML总结归纳

HTML简介


什么是HTML

HTML 是用来描述网页的一种语言。

  • HTML 指的是超文本标记语言: Hyper Text Markup Language
  • HTML 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签及文本内容
  • HTML文档也叫做 web 页面

HTML标签(语法)

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  • HTML 标签是由尖括号包围的关键词,比如 <html>
  • HTML 标签通常是成对出现的,比如 <b> 和 </b>
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签和闭合标签
    • 标签放在尖括号里 <>
    • 标签都是闭合的
    • 一个或多个属性值
    • 可嵌套
    • 注释
  • 书写规范
    • 小写
    • 属性值双引号
    • 嵌套缩进

HTML实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML实例</title>
</head>
<body>
    <h1>我是标题标签</h1>
    <p>我是段落标签</p>
</body>
</html>

<!-- 解释-->
<!DOCTYPE html> — 文档类型,写成 <!doctype html> 也行。

<html></html> — <html>包含整个页面的内容。

<head></head>—<head>包含页面描述,CSS样式等,但不会被用户看到。

<body></body>—<body>包含了你想被用户看到的内容。

<meta charset="utf-8"> — 指定文档的字符编码为 UTF-8。

<title></title> — 设置页面的标题,显示在浏览器标签页上。

<!DOCTYPE> 声明

  • 首行 顶格

doctype 声明是不区分大小写的,以下方式均可:

<!DOCTYPE html>

<!DOCTYPE HTML>

<!doctype html>

<!Doctype Html>

HTML文档头部

<head>
  <meta charset="UTF-8">            <!-- 定义文档的字符编码 -->
  <title>title</title>          <!-- 文档标题 -->
  <meta name="keywordss" content="音乐...">           <!-- 描述文档的基本信息 -->
  <meta name="description" content="...">
  <meta name="viewport" content="width=device-width">
  <link rel="shortcut icon" href="favicon.ico">         <!-- 引入字体图标 -->
  <link rel="stylesheet" href="../css/style.css">           <!-- 引入css样式 -->
  <style>
    p{
    color: #999;            /*样式写在style里*/
    }
  </style>
</head>

HTML标签总结(常用)

文档章节标签

  • body 呈现给用户
  • header 头部
  • nav 导航
  • aside 和主要内容不相关的区域
  • article 相邻独立可重复主体
  • section 文档中的区域
  • footer 尾部
  • hx h1-h6 标题

文本标签

  • <a></a> 超链接
    • 创建指向另一个文档的链接
    • 创建一个文档内部的锚点
    • 链接到Email地址
  • em strong strong比em更强调
  • span 无语义
  • br 换行 单闭合标签
  • cite q 引用
    • cite引用的出处
    • q简短的一段文字
  • b i 格式化
    • 粗体但不想强调 b标签
    • 斜体 技术术语等i标签

组标签

  • div 分区(其他标签的容器)
  • p 段落
  • ul ol dl列表
    • 无序列表 ul li
    • 有序列表 ol li
    • 自定义列表dl dt dd
  • pre 经过格式化的内容(保留空格和换行)
  • blockquote 大段引用

资源标签

  • img 嵌入图片(自闭合图片)
<img src="../cover.jpg" alt="封面"
  • iframe嵌入页面(例如第三方广告)
<iframe src="http://www.163.com"></iframe>
  • object embed嵌入外部资源
嵌入一个flash插件

<object data="" type="application/x-shockwave-flash">
    <param name="movie" value="http://pdfReader.swf">
    <param name="flashvars" value="http://book.pdf">
</object>


<embed src="http://pdfReader.swf" type="application/x-shockwave-flash">
  • video audio视频 音频
<video controls poster="./res/poster.jpg"  >
    <source src="./res/video.mp4" type="video/mp4">
    <track kind="subtitles" src="./res/video.vtt" srclang="cn" label="cn">
    Your browser does not support the video tag.
  </video>
  
  可以自己在mdn 查看video属性

主流浏览器都兼容HTML5的新标签,对于 IE8 及以下版本不认识 HTML5的新元素,可以使用 JavaScript 创建一个没用的元素来解决,例如:
<script>document.createElement("header");</script>,也可以使用shiv来解决兼容性问题,详情可参考HTML5 Shiv

  • canvas svg
    • 基于像素的canvas
    • 矢量的svg
  • map area 热点区域

表格标签

跨行:

<table>
    <caption>照片冲印价格详情</caption>
    <thead>
      <tr><th>相片尺寸</th><th>富士</th><th>柯达</th></tr>
    </thead>
    <tbody>
      <tr><th>6寸</th><td>0.45</td><td>0.6</td></tr>
      <tr><th>全景6寸</th><td>0.45</td><td>0.6</td></tr>
      <tr><th>7寸</th><td>0.89</td><td>1</td></tr>
      <tr><th>8寸</th><td>1.69</td><td>2</td></tr>
      <tr><th>10寸</th><td>3.89</td><td>5</td></tr>
    </tbody>
    <tfoot>
      <tr><td colspan="3">运费8元/单,满99元免运费</td></tr>
    </tfoot>
  </table>
  
  
跨列:

<table class="table">
  <thead>
    <tr><th>区域</th><th>寄达地</th><th>首重(元/1000g)</th><th>续重(元/1000g)</th></tr>
  </thead>
  <tbody>
    <tr><th rowspan="2">一区</th><td>浙江、上海、江苏</td><td>6</td><td>1</td></tr>
    <tr><td>江西、安徽</td><td>7</td><td>1</td></tr>
    <tr><th>二区</th><td>北京、天津、河北</td><td>9</td><td>4</td></tr>
    <tr><th>三区</th><td>辽宁、甘肃、四川</td><td>10</td><td>4</td></tr>
    <tr><th>四区</th><td>吉林、黑龙江、云南</td><td>10</td><td>6</td></tr>
    <tr><th>五区</th><td>新疆、西藏</td><td>15</td><td>10</td></tr>
  </tbody>
</table>

表单标签

form表单标签的应用:

<form action="/login"  method="post" class="m-form">
    <fieldset>
      <legend>照片选择</legend>
      <label for="file">选择照片</label><input type="file" id="file">
    </fieldset>
    <fieldset>
      <legend>综合设置</legend>
      <div>选择尺寸:</div>
      <div>
        <input class="cb" type="checkbox" name="size" id="cb_0" value="5"><label for="cb_0" checked>5寸</label>
        <input class="cb" type="checkbox" name="size" id="cb_1" value="6"><label for="cb_1">6寸</label>
      </div>
      <div>选择相纸:</div>
      <div>
        <input class="rd" type="radio" name="material" id="rd_0" value="fushi"><label for="rd_0" >富士</label>
        <input class="rd" type="radio" name="material" id="rd_1" value="keda"><label for="rd_1" >柯达</label>
      </div>
      <div>
        <label for="delivery">配送方式:</label>
        <select id="delivery">
            <option value="0">快递</option>
            <option value="1">EMS</option>
            <option value="2" selected>平邮</option>
        </select>
      </div>
      <div>
        <label for="description">商品描述:</label>
        <input class="txt" type="text" id="description" placeholder="描述">
      </div>
      <div>
        <label for="feedback">意见反馈:</label>
        <textarea name="feedback" rows="4" id="feedback"></textarea>
      </div>
    </fieldset>
    <div>
      <button type="submit">提交</button>
      <button type="reset">重置</button>
    </div>
  </form>

属性及全局属性

所有标签(包括 <html>) 都有的属性,请自行学习此教程

  • accesskey
  • class
  • contenteditable
  • data-*
  • draggable
  • hidden
  • id
  • spellcheck
  • style
  • tabindex
  • title
    ...

实体字符

实体字符表示
  • &entity_name;
  • &#entity_number;
    • 有名字的 HTML 实体,用 &名字; 表示
    • 没有名字的 HTML 实体,用 &#十进制; 表示
    • 没有名字的 HTML 实体,还可以用 &#x十六进制; 表示
  1. 空格
  2. 引号 " "
  3. 大于号 > >
  4. 小于号 < <
  5. 版权号 © ©
  6. & & &

参考:

w3cschool

网易云课堂微专业

饥人谷

MDN

慕课


声明:本文章版权归饥人谷YM_雨蒙所有,转载需经作者同意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,224评论 1 41
  • 1. 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层分别是:HTML、CSS、Ja...
    程序猿人王小贱阅读 1,866评论 1 11
  • 学习HTML的最佳网站没有之一http://www.w3school.com.cn/html/ 关于HTML/HT...
    Amyyy_阅读 2,036评论 0 16
  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,045评论 1 25
  • 问答题1 /72浏览器页面有哪三层构成,分别是什么,作用是什么?参考答案构成:结构层、表示层、行为层分别是:HTM...
    _Yfling阅读 1,214评论 0 23