HTML入门笔记1

1 HTML历史

  • 1990年 Tim Berners-Lee实现HTTP客户端与服务器的第一次通讯,设计并构建第一个网页浏览器(WorldWideWeb),以便研究人员分享更新讯息
  • 1999年 HTML4.0.1版发布
  • 2004年 伊丽莎白二世为其颁发大英帝国爵级司令勋章
  • 2014年 HTML5发布,是目前正在使用的版本
  • 2017年 李爵士获得2016年度的图灵奖

WWW万维网和互联网的关系

  • 万维网是基于互联网实现了输入地址就能看到网页的网络

HTML5

  • 狭义:是W3C于2014年制定完成的HTML最新修订版本
  • 广义:包括HTML5、CSS3和JavaScript在内的一套技术组合,以期望能够减少对插件应用(Flash等)的依赖

HTML5与H5是什么关系?

  • H5是外行对手机页面的叫法,其实只是想要一个手机页面而已,对于究竟使用HTML5还是HTML4技术并不关心

2 HTML起手式

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>网页标题</title>
</head>
<body>
    
</body>
</html>
  • <!DOCTYPE html>表示文档类型,告诉浏览器如何解析网页
  • <html lang="zh-CN">表示网页内容默认的语言,en表示英文
  • <head>中的内容不会出现在网页上
    • <meta>设置网页的元数据
      • charset="UTF-8" 制定网页的编码方式,要与网页实际保存的编码方式一致
      • name="viewport" content="..."禁止缩放,兼容手机
      • http-equiv="X-UA-Compatible" content="ie=edge" http-equiv属性用来覆盖 HTTP 回应的头信息字段,这里是告诉IE使用最新的内核
    • <link> 连接外部样式表
    • <title> 设置网页标题
    • <style> 放置内嵌的样式表
    • <script> 引入脚本

3 章节标签

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>

<body>
  <header>顶部广告</header>
  <div>
    <main>
      <h1>文章标题</h1>
      <h2>副标题</h2>

      <section>
        <h2>第一章</h2>
        <p>这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话</p>

        <section>
          <h3>1.1 节</h3>
          <p>开始1.1节的内容</p>
        </section>
      </section>

    </main>
    <aside>参考资料:1 2 3</aside>
  </div>

  <footer>&copy; 版权所有</footer>
</body>

</html>

这里的语义标签具有天然良好的结构,让用户只看标签就能理解各个元素的含义。

  • h1~h6:标题,h1是最高级别的标题
  • section:一个章节
  • article:一段完整的内容,如一篇文章,一个页面可有多个
  • header:页眉,可表示整个网页的头部,也可表示一篇文章或一个区块的头部
  • main:主题,一个页面只能有一个main
  • aside:放置侧边栏、评论或注释
  • footer:页尾,表示网页、文章的尾部,通常包含版权信息
  • nav:放置页面或文档的导航信息

4 全局属性

网页元素的属性可以定制元素的行为,以键值对的方式出现。

属性名不区分大小写,但是一般小写。属性值如果没有特殊符号(如空格)可以不加引号,但是建议统一使用双引号。

布尔属性(checked、required等)只有打开和关闭两种状态,所以可以省略属性,只要写了属性名就是打开了该属性。

而全局属性指的是所有的标签都有的属性。

  • class:对网页元素进行分类。一个元素可以同时有多个class,用空格分隔
  • id:必须全局唯一,同一个页面不能有两个相同的id属性,值不得包含空格。但是由于不检查不报错,有些特定的名称(parent、self、top)也不能用于id属性,所以不建议使用id
  • contenteditable:枚举属性,允许用户修改内容,属性值有truefalse
  • hidden:布尔属性,设置后该元素不出现在网页上;CSS中display: block;设置会高于hidden属性
  • style:指定当前元素的CSS属性
  • tabindex:帮助tab键遍历网页元素,属性值为整数,可以不连续。0表示最后一个,负整数(通常写为-1)表示当前元素不参与遍历
  • title:为元素添加附加说明,例如当标题太长需要省略的时候,title可以写入完整内容,并被浮动显示出来

引申:关于隐藏超出宽度字的CSS

.main-title{
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow:hidden;
    }

5 内容标签

  • ol+li:有序列表(ordered list),可多级嵌套
  • ul+li:无序列表(unordered list),可多级嵌套
  • dl+dt+dd:常用来定义词汇表。description list, description term, description detail
  • pre:表示保留原来的格式(preformatted),即浏览器会保留该标签内部原始的换行和空格。浏览器默认以等宽字体显示标签内容。不会保留 HTML 标签。
  • hr:用来在一篇文章中分隔两个不同的主题,浏览器会将其渲染为一根水平线。该标签是单独使用的,没有闭合标签。
  • br:换行
  • a:链接
  • em:表示强调(emphasize),浏览器默认样式会以斜体显示它包含的内容。
  • strong:表示它包含的内容具有很强的重要性,需要引起注意。
  • code:表示标签内容是计算机代码,浏览器默认会以等宽字体显示。若要显示多行,在外层包裹<pre>
  • quote:表示引用他人的话。
  • blockquote:表示引用他人的话。

6 默认样式

HTML被发明的时候还没有CSS,所以为了布局排版就有了默认样式。但是默认样式都很丑,所以通常情况网站会有一个CSS reset干掉所有默认样式。


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
input,
button {
  font-family: inherit;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

参考文档

网道HTML教程

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

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,887评论 0 0
  • 万维网 WWW & HTML 的发明 WWW 简述 WWW = URL + HTTP + HTML WWW: Wo...
    饥人谷_AaronXu阅读 576评论 0 0
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,118评论 0 0
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,336评论 0 7
  • HTML简介 1.HTML是谁发明的? 1990年左右,Tim Berners-Lee(蒂姆·伯纳斯·李)发明了万...
    饥人谷_韩博阅读 482评论 1 0