HTML5基础总结

前言

工作需要,开始学习HTML5!


什么是HTML5

  • 2014年才定制完HTML5的标准,历时8年
  • 移动先行原则

为什么用HTML5

  • 跨平台(利用HTML5编写的UI界面能运行在所有拥有浏览器的平台)
  • HTML5的运行平台:浏览器
  • 但是HTML5不能完成一些特定的功能,比如:拍照、访问相册...

HTML5框架

  • sencha-touch
  • phoneGap
  • jQuery mobile
  • Bootstrap

Web开发新时代

  • Web1.0 主流技术:HTML+CSS
  • Web2.0 主流技术:Ajax(JavaScript/DOM/异步数据请求)
  • Web3.0 主流技术:HTML5+CSS3
    • HTML5亮点: Canvas HTML5音视频 Web存储 Geolocation Workers多线程处理
    • CSS3亮点:设计动画 2D变形 N多新特性

网页的组成

  • HTML(网页的具体内容和结构)
  • CSS(网页的样式,美化网页)
  • JavaScript(网页的交互效果,比如对用户鼠标事件做出响应)

HTML

HTML的全称是HyperText Markup Language,超文本标记语言
其实它就是文本,由浏览器负责将它解析成具体的网页内容。HTML由N个标签(节点、元素、标记)组成。


1.常见的HTML标签

标题:h1、h2、h3、h4、h5....
段落:p
换行:br
容器:div、span(用来容纳其他标签)
表格:table、tr、td
列表:ul、ol、li
图片:img
表单:input
链接:a
  1. 块级标签
    • 独占一行的标签
    • 能随时设置宽度和高度(比如div、p、h1、h2、ul、li)
  2. 行内标签(内联标签)
    • 多个行内标签能同时显示在一行
    • 宽度和高度取决于内容的尺寸(比如span、a、label)
  3. 行内-块级标签(内联-块级标签)
    • 多个行内-块级标签可以显示在同一行
    • 能随时设置宽度和高度(比如input、button)

2.HTML5新增标签

HTML5新增了27个标签元素,废弃了16个标签元素,主要包括结构性标签级块性标签行内语义性标签交互性标签

2.1 结构性标签

负责Web上下文结构的定义

article  文章主体内容(一篇博客、一篇论坛帖子、一段用户评论、插件)
header   标记头部区域内容
footer   标记脚部区域内容
section  区域章节表述 
nav      菜单导航,链接导航

2.2 块级性标签

完成Web页面区域的划分,确保内容的有效分隔

aside   注记,贴士,侧栏,摘要,插入的引用作为补充主体的内容
figure  对多个元素组合并展示的元素,常与figcaption联合使用
code    表示一段代码块
dialog  人与人之间对话,包含dt和dd两个组合元素(dt用于表示说话者、dd用于表示说话者的内容)

2.3 行内语义性标签

完成Web页面具体内容的引用和表述,丰富展示内容

meter     特定范围内的数值,如工资、数量、百分比
time      时间值
progress  进度条,可用max、min、step进行控制,完成对进度的表示和监听   
video     视频元素,用于视频播放,支持缓冲预载和多种视频媒体格式
audio     音频元素,用于音频播放,支持缓冲预载和多种音频媒体格式

2.4 交互性标签

功能性内容的表达,有一定的内容和数据的关联,是各种事件的基础

details   表示一段具体的内容,默认不显示,通过某种方式(单击)与legend交互才会显示
datagrid  控制客户端数据与显示,可用于动态脚本及时更新
menu      用于交互菜单
command   用来处理命令按钮

CSS

CSS的全称是Cascading Style Sheets,层叠样式表,它用来控制HTML标签的样式,在美化网页中起到非常重要的作用。

CSS的编写格式是键值对形式的。

比如
color: red;
background-color: blue;
font-size: 20px;
冒号:左边的是属性名,冒号:右边的属性值

CSS的3种书写形式

1.行内样式:(内联样式)直接在标签的style属性中书写
<body style="color: red;">

2.页内样式:在本网页的style标签中书写
<style>
    body {
        color: red;
    }
</style>

3.外部样式:在单独的CSS文件中书写,然后在网页中用link标签引用
<link rel="stylesheet" href="index.css">

CSS的两大重点

  • 属性(通过属性的复杂叠加才能做出漂亮的网页)
  • 选择器(通过选择器找到对应的标签设置样式)

CSS选择器

选择器的作用:选择对应的标签,为之添加样式

选择器的权值
通配选择符(*):0
标签: 1
类: 10
属性: 10
伪类: 10
伪元素: 1
id: 100
important: 1000
原则:选择器的权值加到一起,大的优先;如果权值相同,后定义的优先
优先级排序:important > 内联 > id > 类 > 标签 | 伪类 | 属性选择 > 伪元素 > 通配符 > 继承

属性

CSS有N多属性,根据继承性,主要可以分为2大类

  • 可继承属性
    • 父标签的属性值会传递给子标签
    • 一般是文字控制属性
所有标签可继承
visibility、cursor

内联标签可继承
letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction

块级标签可继承
text-indent、text-align

列表标签可继承
list-style、list-style-type、list-style-position、list-style-image

  • 不可继承属性
    • 父标签的属性值不能传递给子标签
    • 一般是区块控制属性
不可继承属性
display、margin、border、padding、background
height、min-height、max-height、width、min-width、max-width
overflow、position、left、right、top、bottom、z-index
float、clear
table-layout、vertical-align
page-break-after、page-bread-before
unicode-bidi

CSS中有个display属性,能修改标签的显示类型
none:隐藏标签
block:让标签变为块级标签
inline:让标签变为行内标签
inline-block:让标签变为行内-块级标签(内联-块级标签)

JavaScript

JavaScript是一门广泛用于浏览器客户端的脚本语言,由Netspace公司设计,当时跟Sun公司合作,所以名字起得像Java,业内一般简称JS。


JS的常见用途

  • HTML DOM操作(节点操作,比如添加、修改、删除节点)
  • 给HTML网页增加动态功能,比如动画
  • 事件处理:比如监听鼠标点击、鼠标滑动、键盘输入

JS常见的书写方式有2种

页内JS:在当前网页的script标签中编写
<script type="text/javascript">
</script>

外部JS
<script src="index.js"></script>

后记

持续学习中...

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,510评论 32 459
  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,039评论 1 25
  • 有时真的很害怕自己慢慢长大,消磨了激情,多巴胺不在分泌,再也不能为某件事热忱起来
    干尾巴阅读 173评论 0 0
  • 平日,每当我在自修时,上语文课时,甚至是睡觉的时候,脑袋中对于生活的思索就会难以控制的冒出来,有时情感过剩时甚至会...
    luboliao阅读 193评论 0 0