HTML5
语义化标签
<header>
:头部标签<nav>
:导航标签<article>
:内容标<section>
:定义文档某个区域<aside>
:侧边栏标签<footer>
:尾部标签
多媒体标签
新增的多媒体标签主要包含两个:
- 音频:
<audio>
- 视频:
<video>
视频<video>
<video src="文件地址" controls="controls"></video>
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加nuted来解决自动播放问题) |
controls | controls | 向用户显示播放控件 |
width | pixels(像素) | 设置播放器宽度 |
height | pixels(像素) | 设置播放器高度 |
loop | loop | 播放完是否继续播放该视频,循环播放 |
preload | auto(预先加载视频),none(不应加载视频) | 规定是否预加载视频(如果有了autoplay就忽略该属性) |
src | url | 视频url地址 |
poster | url | 加载等待的画面图片 |
muted | muted | 静音播放 |
音频<audio>
<audio src="文件地址" controls="controls"></audio>
input类型
属性值 | 说明 |
---|---|
type="email" | 限制用户输入必须为Emai类型 |
type="url" | 限制用户输入必须为URL类型 |
type="date" | 限制用户输入必须为日期类型 |
type="time" | 限制用户输入必须为时间类型 |
type="month" | 限制用户输入必须为月类型 |
type="week" | 限制用户输入必须为周类型 |
type="number" | 限制用户输入必须为数字类型 |
type="tel" | 手机号码 |
type="search" | 搜索框 |
type="color" | 生成一个颜色选择表单 |
表单属性
属性 | 值 | 说明 |
---|---|---|
required | required | 表单拥有该属性表示其内容不能为空,必填 |
placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示 |
autofocus | autofocus | 自动聚焦属性,页面加载完成自动聚焦到指定表单 |
autocomplete | off / on | 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,如autocomplete="on" ,关闭autocomplete="off" 。需要放在表单内,同时加上name属性,同时成功提交。 |
multiple | multiple | 可以多选文件提交 |
CSS3
选择器
CSS3新增的选择器:
- 属性选择器
- 结构伪类选择器
- 伪元素选择器
属性选择器
属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者选择器。
选择符 | 简介 |
---|---|
E[att] | 选择具有 att 属性的 E 元素 |
E[att="val"] | 选择具有 att 属性且属性值等于 val 的 E 元素 |
E[att^="val"] | 匹配具有 att 属性且值以 val 开头的 E 元素 |
E[att$="val"] | 匹配具有 att 属性且值以 val 结尾的 E 元素 |
E[att*="val"] | 匹配具有 att 属性且值中含有 val 的 E 元素 |
结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素。
选择符 | 简介 |
---|---|
E:first-child | 匹配父元素中的第一个子元素 E |
E:last-child | 匹配父元素中最后一个 E 元素 |
E:nth-child(n) | 匹配父元素中的第 n 个子元素 E |
E:first-of-type | 指定类型 E 的第一个 |
E:last-of-type | 指定类型 E 的最后一个 |
E:nth-of-type(n) | 指定类型 E 的第 n 个 |
nth-child(n)
选择某个父元素的一个或多个特定的子元素
- n 可以是数字,关键字和公式
- n 如果是数字,就是选择第n个子元素,里面数字从1开始.
- n 可以是关键字:even 偶数,odd 奇数
- n 可以是公式:常见的公式如下(如果是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式 | 取值 |
---|---|
2n | 偶数 |
2n+1 | 奇数 |
n+5 | 从第5个开始(包含第五个)到最后 |
-n+5 | 前5个(包含第5个) |
区别:
nth-child
对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看看是否和 E 匹配。nth-of-type
对父元素里面指定子元素进行排序选择。先去匹配 E,然后再根据 E 找第 n 个孩子。
伪元素选择器
伪元素选择器可以利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
::after | 在元素内部的后面插入内容 |
before
和after
创建一个元素,但是属于行内元素。- 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素。
- 语法:
element::before {}
before
和after
必须有content
属性。before
在父元素内容的前面创建元素,after
在父元素内容的后面插入元素。- 伪元素选择器和标签选择器一样,权重为1
盒子模型
CSS3中可以通过box-sizing
来指定盒模型,有2个值:即可指定为content-box
、border--box
,这样计算盒子大小的方式就发生了改变。
可以分成两种情况:
box-sizing: content-box
盒子大小为width
+padding
+border
(以前默认的)box-sizing: border-box
盒子大小为width
如果盒子模型改为了
box-sizing: border-box
,那padding
和border
就不会撑大盒子了(前提padding
和border
不会超过width
宽度)
滤镜filter
filter
CSS属性将模糊或颜色偏移等图形效果应用于元素。
filter: 函数();
filter: blur(5px); </* blur模糊处理数值越大越模糊 */>
calc函数
calc()
在声明CSS属性值时执行一些计算。
width: calc(100% - 80px);
括号里面可以使用+ - * / 来进行计算。
过渡
过渡(transition
)是CSS3中具有颠覆性的特征之一,可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画:是从一个状态渐渐的过渡到另外一个状态。
经常和:hover
一起搭配使用。
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
- 属性:想要变化的css属性,宽度高度背景颜色内外边距都可以。如果想要所有的属性都变化过渡,写一个
all
就可以。 - 花费时间:单位是秒(必须写单位)比如
0.5s
。 - 运动曲线:默认是
ease
(可以省略)。 - 何时开始:单位是 秒(必须写单位)可以设置延迟触发时间默认是
0s
(可以省略)。