HTML5 的新特性
1,HTML5 新增的语义化标签
<header> : 头部标签
<nav>: 导航标签
<article> : 内容标签
<section> : 定义文档某个区域
<aside> : 侧边栏标签
<footer> : 尾部标签
注意:
1,这种语义化标签主要是针对搜索引擎的
2,这些新标签页面中可以使用多次
3,在 IE9中,需要把这些元素转换为块级元素
4,其实,我们移动端更喜欢使用这些标签
5,HTML5 还增加了很多其他标签
2,HTML5新增的多媒体标签
新增的多媒体标签主要包含两个:
1,视频<video>
2, 音频<audio>
使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash 和其他浏览器插件。
1,视频 video
1.1当前元素支持三种视频格式:
mp4
webm
ogg
尽量使用mp4格式
1.2 视频video——常见属性
属性:autoplay 值:autoplay 描述:视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)
属性:controls 值:controls 描述:向用户显示播放控件
属性:width 值:(像素) 描述:设置播放器宽度
属性:height 值:(像素) 描述: 设置播放器高度
属性:loop 值:loop 描述:播放完是否继续播放该视频,循环播放
属性:preload 值:auto(预先加载视频)none(不应加载视频) 描述:规定是否预加载视频(如果有了autoplay 就忽略该属性)
属性:src 值:url 描述:视频url地址
属性:poster 值:lmgurl 描述:加载等待的画面图片
属性:muted 值:muted 描述:静音播放
2 音频audio
当前元素支持三种音频格式:
mp3
wav
ogg
尽量使用mp3格式
常见属性
属性:autoplay 值:autoplay 描述:如果出现该属性,则音频在就绪后马上播放
属性:controls 值:controls 描述:如果出现该属性,则向用户显示控件,比如播放按钮。
属性:loop 值:loop 描述:如果出现该属性,则每当音频结束时重新开始播放。
属性:src 值:src 描述:要播放的音频的URL。
为了兼容低版本的浏览器,可以使用这种格式:
视频和音频都是以下的写法:
<video controls>
<source src="mp4.mpf" type="video/mp4">
<source src="ogg.mpf" type="video/ogg">
</video>
多媒体标签总结:
1,音频标签和视频标签使用方式基本一致
2,浏览器支持情况不同
3,谷歌浏览器把音频和视频自动播放禁止了
4,我们可以给视频标签添加muted属性来静音播放视频,音频不可以(可以通过javascript解决)
5,视频标签是重点,我们经常设置自动播放,不使用controls控件,循环和设置大小属性。
3,HTML5新增的input类型
属性值:type=“email” 说明:限制用户输入必须为email类型
属性值:type=“url” 说明:限制用户输入必须为URL类型
属性值:type= “date” 说明:限制用户输入必须为日期类型
属性值:type = “time” 说明:限制用户输入必须为时间类型
属性值:type=“month” 说明:限制用户输入必须为月类型
属性值:type=“week” 说明:限制用户输入必须为周类型
属性值:type=“number” 说明:限制用户输入必须为数字类型
属性值:type=“tel” 说明:手机号码
属性值:type=“search” 说明:搜索框
属性值:type=“color” 说明:生成一个颜色选择表单
重点记住:number tel search 这三个
4,HTML5新增的表单属性
属性:required 值:required 说明:表单拥有该属性表示其内容不能为空,必填
属性:placeholder 值:提示文本信息 说明:表单的提示信息,存在默认值将不显示
属性:autofocus 值:autofocus 说明:自动聚焦属性,页面加载完成自动聚焦到指定表单
属性:autocomplete 值:off/on 说明:1,当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项, 2,默认已经打开,如autocomplete=“on”,关闭autocomplete=“off” 需要放在表单内,同时加上name属性,,同时成功提交
属性:multiple 值:multiple 说明:可以多选文件提交。
重点记住:placeholder multiple
可以通过一下设置方式修改placeholder里面的字体颜色:
input::placeholder {
color:pink;
}
CSS3 的新特性
1,新增选择器
CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素
1,属性选择器
2,结构伪类选择器
3,伪元素选择器
1,属性选择器
属性选择器可以根据元素特定属性的来选择元素,这样就可以不用借助于类或者id选择器
input[text] :选择具体text属性的input元素
input[text=“val”] :选择具体text属性且属性值对于val的input元素
input[text^= “val”] : 匹配具有text属性且值以val开头的input元素
input[text$= “val”] : 匹配具有text属性且值以val结尾的input元素
input[ text*=“val” ] :匹配具有text属性且值中含有val的input元素
注意:类选择器,属性选择器,伪类选择器,权重为10
代码如下:
/* 1,利用属性选择器就可以不用借助于类或者id选择器 */
input[value] {
color: aquamarine;
}
/* 2,属性选择器还可以选择属性=值的某些元素 */
input[type="text"] {
color: red;
}
/* 3,属性选择器可以选择属性值开头的某些元素 */
div[class^="inou"] {
color: blueviolet;
}
/* 4,属性选择器可以选择属性值结尾的某些元素 */
section[class$="data"] {
color: chartreuse;
}
2,结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素
E:first-child :匹配父元素中的第一个子元素E
E:last-child :匹配父元素中最后一个E元素
E:nth-child :匹配父元素中的第n个字元素E
nth-child(n)选择某个父元素的一个或多个特定的子元素
n可以是数字,关键字和公式
n如果是数字,就是选择第n个子元素,里面数字从1开始。
n可以是关键字:even偶数,odd奇数
n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式:
2n :偶数
2n+1 :奇数
5n :5 10 15…
n+5 :从第五个开始(包含第五个)到最后
-n+5 : 前5个(包含第五个)…
代码如下:
/* 1,eved关键字 把所有的ul里面的偶数的子元素选择出来 */
ul :nth-child(even) {
background-color: aqua;
}
/* 2,odd关键字 把所有的ul里面的奇数的子元素选择出来 */
ul :nth-child(odd) {
background-color: aquamarine;
}
/* 3,:nth-child(n) 从0开始 每次加1 往后计算,括号里必须是n 不能其他字母,选择了所有的子元素 */
ol :nth-child(n) {
background-color: red;
}
/*4,:nth-child(2n)选择了所有偶数孩子 等价even*/
ul :nth-child(2n) {
background-color: aquamarine;
}
/*5,:nth-child(2n+1) 选择了所有奇数孩子 等价odd*/
ul :nth-child(2n+1) {
background-color: aqua;
}
/* 6,:nth-child(n+3)n+3是从第三个子元素开始选择,n+几就从第几个元素开始 */
ul :nth-child(n+3) {
background-color:beige;
}
E:first-of-type :指定类型E的第一个
E:last-of-type :指定类型E的最后一个
E:nth-of-type : 指定类型E的第n个
nth-child 和 nth-of-type区别:
1,nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配
2,nth-type 对父元素里面指定子元素进行排序选择,先去匹配元素,然后根据子元素找到第n个孩子。
nth-of-type(1)代码如下:
section div:nth-of-type(1) {
background-color: aqua;
}
伪类选择器小结
1,结构伪类选择器一般用于选择父级里面的第几个孩子
2,nth-child 对父元素里面所有孩子排序选择,(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
3,nth-of-type 对父元素里面指定子元素进行排序选择,失去匹配E,然后再根据E 找到第n个孩子
4,关于nth-child(n) 我们要知道n 是从0开始计算的,要记住常用的公式
5,如果是无序列表,我们肯定用nth-child更多
6,类选择器,属性选择器,伪类选择器,权重为10。
3,伪元素选择器(重点)
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构
::before :在元素内部的前面插入内容
::after : 在元素内部的后面插入内容
注意:
1,before 和 after创建一个元素,但是属于行内元素
2,新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
3,语法:element::before()
4,before 和 after必须有content属性
5,before 在父元素内容的前面创建元素,after在父元素内容的后面插入元素
6,为元素选择器和标签选择器一样,权重为1。
案例:
当我们鼠标经过了 .tudou盒子,就让里面被fort遮罩层显示出来
.tudou:hover::before {
display: block;
}
注意:中间不能有空格隔开,必须要连着写。
伪元素清除浮动原理:
.clearfix::after {
content:""; ————伪元素必须写的属性
display: block;————插入的元素必须是块级
height: 0;————不要看见这个元素
clear: both;————核心代码清除浮动
visibiliyt: hidden;————隐藏元素
}
第二种清除浮动方法:
.clearfix::before,
.celarfix::after {
content:"";
display: table;
}
.clearfix::after {
clear:both;
}
注意:第二种方法是完全闭合的,before是在左边堵住,after是在右边堵住,形成了左右闭合效果。.
CSS3盒子模型
CSS3中可以通过box-sizing来指定盒子模型,有2个值:即可指定为content-box,border-box,这样我们计算盒子大小的方式就发生了改变。
可以分成两种情况:
1,box-sizing:content-box 盒子大小为width+padding+border(以前默认的)
2,box-sizing:border-box 盒子大小为width
如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)
CSS3 其他特性(了解)
CSS3滤镜filter:
filter CSS属性将模糊或颜色偏移等图形效果应用于元素。
filter:函数(),列如:filter:blur(5px),blur模糊处理 数值越大越模糊
CSS3其他特性(了解)
CSS3 calc函数:
calc()此CSS函数让你在声明CSS属性值时执行一些计算
width:calc (100%-80px);
括号里面可以使用 + - * / 来进行计算
CSS3 过度(重点)
过度(transition)是CSS3 中具有颠覆性的特征之一,我们可以在不使用Flash 动画或JavaScipt的情况下,当元素从一种样式变换为另一种样式时为元素添加效果
过渡动画:是从一个状态 渐渐的过渡到另外一个状态
我们经常和:hover一起 搭配使用
语法:
transition:要过渡的属性 花费时间 运动曲线 何时开始;
1,属性:想要变换的CSS属性,宽度高度,背景颜色,内外边距都可以,如果想要所有的属性都变化过渡,写一个all就可以。
2,花费时间:单位是秒(必须写单位)比如0.5s
3,运动曲线:默认是ease (可以省略)
4,何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s(可以省略)
重点:谁做过渡给谁加
代码如下:
div {
width:200px
height:100px
background-color: red;
/*如果想要多个属性都变化,属性写all即可了
transition:all 0.5s
}
/*过度都是搭配hover来使用的*/
div:hover {
width:400px;
height:200px
background-color: skyblue;
}
379



被折叠的 条评论
为什么被折叠?



