基础
参考尚硅谷李立波老师的h5和c3课程,MDN官方和w3school
网页三要素
结构
- HTML用于描述页面的结构
表现
- CSS用于控制页面中元素的样式
行为
- JavaScript用于响应用户的操作
HTML
Hype Text Markup Language
超文本标记语言,可以包括音乐,图片等- 是网页中的结构
- 使用标签的形式来标识网页的不用组成部分
标准结构
1 |
|
[new]简单布局
h5的新标签
1 | <body> |
语法规范
1.html不区分大小写
2.注释不可以嵌套使用
3.结构必须完整,标签名要么成对使用,要么自结束
4.标签名可以嵌套使用,但不能交叉嵌套
5.属性必须有值,且值要有引号,单双都可以
文档声明
用来告诉浏览器我们使用H5的标准,防止怪异解析
<!doctype html>
标签与属性
- 成对标签,在开始标签里可以放属性(名值对)
<h1> </h1>
- 自结束标签
<meta />
基本标签
- meta标签用来设置网页的一些元数据,比如字符集,关键字,简介等
- h1标签比较重要,对于搜索引擎,h1仅次于title,只能写一个
- p标签代表一个段落
- br标签代表换行
- hr代表水平线
- pre预格式标签,在里面的文字是什么格式就显示什么格式
- font标签可以吧文字包起来设置一些属性,比如字体face,颜色color,大小size(1-7)
- center用来居中
文本标签
1 | <em></em><!-- 语义为表示语气上的强调,斜体emphasize --> |
实体
其实就是转义,将一些特殊字符显示出来就叫实体
如:
<
less than 用<
表示
>
greater than 用>
表示
空格用
表示(不换行)
插入图片
<img src="这是图片路径" alt="这是图片描述" />
属性
- width:单位px
- height:单位px
- 只设置一个时会按照比例变化
- 一般在自适应页面才需要
图片格式
- JEPG:支持的颜色多,可压缩,不支持透明,用来保存颜色丰富照片
- GIF:颜色少,可支持简单透明,支持动态图
- PNG:颜色多,支持复杂透明
使用原则:效果不一致,用效果好的;效果一致用小的
100%表示继承父元素
meta
- 设置关键字
1 | <meta name="keywords" content="我的关键字内容,使用逗号隔开"> |
- 设置描述
1 | <meta name="description" content="我的描述内容"> |
- 数据重定向
1 | <meta http-equiv="Refresh" content="秒数;url=地址" /> |
内联框架
- 可以在一个网页中显示另一个网页,但另一个网页内容不会被搜索引擎检索
1 | <iframe> </iframe> |
属性
- src:指向某个路径,可以是外部,可以是相对
- width
- height
- name:指定一个name属性
超链接
1 | <a href="#" target="打开的位置"> 超链接名字</a> |
- 创建超链接时,如果地址不确定可使用#作为占位符,点击会回到顶部
可在任意标签设置id属性,利用href=”某id”,可直接跳转到指定位置
- 属性target
_self:在本页面打开
_blank:新建页面 - 属性href(
hypetext reference
)- 超文本引用,定义web资源位置
- 在内联框架中可设置一个name属性,利用
target=”name”,可以使超链接在内联框架中打开 - 每个元素都可以设置一个id,id在同一个页面不能重复
href="mailto:邮件地址"
会打开计算机的邮件客户端
内联元素和块元素
1 | <div> |
div独占一行,不管内容多少,一般用来布局
- p,h1,h2
fspan用来选中文字
- a,img,iframe
一般用块去包含内联元素
a不可以包含自身
p不可以放块元素
列表
无序列表
1 | <ul> |
ul
(unordered lists)表示无序列表,用li
列项
通过type表示项目符号
disc
square
circle
一般不用默认项目符号
1 | ul{ |
删除默认项目符号
ul
和li
都是块元素
有序列表
1 | <ol> |
有序列表ol
(ordered lists),用li
列项,有顺序
type属性默认值
1
默认值,数字a/A
使用字母i/I
罗马数字ol
也是块元素
定义列表
1 | <dl> |
dl
(definition lists)
有两个子标签
dt
被定义内容dd
定义内容都是块元素
列表可以嵌套使用
各种缩写全称
ul是unordered lists的缩写 (无序列表)
li是list item的缩写 (列表项目)
ol是ordered lists的缩写(有序列表)
dl是definition lists的英文缩写 (自定义列表)
dt是definition term的缩写 (自定义列表组)
dd是definition description的缩写(自定义列表描述)
nl是navigation lists的英文缩写 (导航列表)
tr是table row的缩写 (表格中的一行)
th是table header cell的缩写 (表格中的表头)
td是table data cell的缩写 (表格中的一个单元格)
cell (巢)[翻译的好怪.]
cellpadding (巢补白)
cellspacing (巢空间)