HTML5以及CSS3新增特性

HTML5以及CSS3新增特性

HTML5

1.语义化标签:
在这里插入图片描述
在这里插入图片描述

2.多媒体标签:
视频标签:<video>
语法格式如下:

<video src="文件地址"  controls=“controls”></video>

由于有些低版本浏览器对某些视频格式不支持,这时我们可以采用以下做法来进行兼容。有下面的代码,浏览器在不支持ogg格式的视频,就会采用MP4格式的视频了。

在这里插入图片描述

视频标签常用属性:
在这里插入图片描述

音频标签:<audio>
语法格式如下:

<audio src="文件地址"  controls=“controls”></audio>

同视频标签,音频标签同样也有对兼容性的处理:
在这里插入图片描述
音频标签常见属性:
在这里插入图片描述

3.新增input类型:
需要在input标签中使用type属性进行调用。

在这里插入图片描述
4.新增表单属性:

在这里插入图片描述

我们可以通过以下格式去改变placeholder属性里面的文本样式:

 input : : placeholder {
     color:red
     }

CSS3

1.属性选择器:
属性选择器可以根据元素特定属性来选择元素。这样就可以不用于借助类或者id选择器。
在我们的style标签中这样对标签样式进行设置,注意中括号不能忘记。

在这里插入图片描述
2.结构伪类选择器:
结构伪类选择器主要根据文档结构来选择元素,常用于根据父级来选择里面的子元素。

关键字设置:其中nth-child(odd/even)表示选择奇数/偶数行进行样式的设置。
公式法设置:同时,nth-child(),其小括号中还是可以根据公式来选择不同的公式来设置选取子元素。例如:n就是选择所有子元素,2n是选择偶数位的子元素,2n+1表示选择奇数 ,以此类推。其中,括号中必须是n来表示未知量,并且n是从0开始进行计算的。

nth-child与nth-type的使用效果类似,但是执行的起来却有所区别,解释如下:
在这里插入图片描述
在这里插入图片描述
例如上面的例子:
如果我们在样式设置中进行的是nth-child的方法设置的,那么section中的子元素没有一个会改变颜色。这是因为nth-child都是先把所有元素排列好,然后匹配第1个子元素再去寻找标签(如div),然后会发现p与div匹配不上,这时就不会进行样式更改。
如果我们使用的是nth-of-type来设置的,子元素中的熊大一行就会改变样式,这时因为nth-of-type是先匹配元素类型,对指定的标签中的子元素进行排序,再匹配第1个子元素的,所以就会进行样式的更改。

3.伪元素选择器:
伪元素可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
在这里插入图片描述
注意:
1.before和after会创建一个元素,但是属于行内元素。
2.新创建的这个元素我们在文档中是找不到的,所以我们称之为伪元素。
3.语法格式:标签名::before{}
4.before和after必须有content属性。content表示创建元素里面的内容。
5.before在父元素内容的前面创建元素,after在父元素内容的后面创建元素。

4.盒子模型:
CSS3中我们可以通过box-sizing来指定盒模型,有两个值:即是content-box和border-box。
在这里插入图片描述

也就是说,在padding以及border不超过width的前提下:
content-box是原来指定内容的大小不变,但是添加了padding和border会撑大盒子。
border-box是原来指定内容的大小会根据添加的padding以及border的值来缩小,而原来设置的盒子大小不变。

5.其他特性:
1.CSS3滤镜filter:
filter属性会将模糊或颜色偏移等图形效果应用于元素。
语法格式如下:

filter:函数();    /*blur模糊处理,数值越大越模糊*/

2.CSS3 calc函数:
该函数可以让你在声明CSS属性值时执行一些计算。
如:子盒子需要根据父盒子来设置宽度,就可以使用:

width:calc(100% - 30px)

3.CSS 过渡(重点 实用):

在我们进行网页设计的时候,经常会使用到一些动态的特效,使用transition属性进行设置。需要改变的属性一般放在hover中,因此transition常与hover一起使用,transition是谁在过渡就给谁加。

语法格式如下:
在这里插入图片描述
运动曲线类别:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值