HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。
注意 :
1.这种语义化标准主要是针对搜索引擎的
2.这些新标签页面中可以使用多次
3.在IE9 中,需要把这些元素转换为块级元素
4.其实,我们移动端更喜欢使用这些标签
5.HTML5 还增加了很多其他标签,我们后面再慢慢学
新增的多媒体标签主要包含两个:
1.音频:
2.视频:
使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash和其他浏览器插件。
HTML5在不使用插件的情况下,也可以原生的支持视频格式文件的播放,当然,支持的格式是有限的。
2.1视频 < video>
尽量使用mp4格式
语法:
为了照顾兼容性
常见属性
2.2音频< audio>
HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。
尽量使用mp3格式
语法:
兼容性写法
常见属性
==注意:==谷歌浏览器把音频和视频自动播放禁止了
2.3多媒体标签总结
- 音频标签和视频标签使用方式基本一致
- 浏览器支持情况不同
- 谷歌浏览器把音频和视频自动播放禁止了
- 我们可以给视频标签添加muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)
- 视频标签是重点,我们经常设置自动播放,不使用controls 控件,循环和设置大小属性
重点记住: number tel search 这三个
可以通过以下设置方式修改placeholder里面的字体颜色:
input::placeholder{
color:pink;
}
CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。
1.属性选择器
2.结构伪类选择器
3.伪元素选择器
2.1属性选择器
属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者id选择器。
补充:
表示带有以 attr 命名的属性的元素,并且该属性有多个值,值之间以空格隔开,其中至少有一个值为 value。
表示带有以 attr 命名的属性的元素,属性值为“value”或是以“value-”为前缀
选择所有具有 属性的元素(不论这个属性的值是什么)。
例如:
权重为11
注意:类选择器、属性选择器、伪类选择器,权重为10。
2.2结构伪类选择器
或
区别:
1.nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
2.nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E ,然后再根据E 找第n个孩子
nth-child(n)选择某个父元素的一个或多个特定的子元素(重点)
- n 可以是数字,关键字和公式
- n 如果是数字,就是选择第n 个子元素,里面数字从1开始…
- n 可以是关键字:even 偶数,odd 奇数
- n 可以是公式:常见的公式如下( 如果n是公式,则从0开始计算,但是第0 个元素或者超出了元素的个数会被忽略)
公式 取值 2n 偶数 2n+1 奇数 5n 5 10 15… n+5 从第5个开始(包含第五个)到最后 -n+5 前五个(包含第五个)…
小结
- 结构伪类选择器一般用于选择父级里面的第几个孩子
- nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配
- nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E ,然后再根据E 找第n个孩子
- 关于nth-child(n)我们要知道n 是从0 开始计算的,要记住常用的公式
- 如果是无序列表,我们肯定用nth-child 更多
- 类选择器、属性选择器、伪类选择器,权重为10。
2.3伪元素选择器
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
注意:
- before和after创建一个元素,但是属于行内元素
- 新创建的这个元素在文档树(检查)中是找不到的,所以我们称为伪元素
- 语法: element::before {}
- before和after必须有content 属性
- before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
- 伪元素选择器和标签选择器一样,权重为1
上图的权重为2
CSS3中可以通过box-sizing 来指定盒模型,有2个值:即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
CSS3 盒子模型可以分成两种情况:
1.box-sizing: content-box 盒子大小为width + padding + border(以前默认的)
2.box-sizing: border-box 盒子大小为width
要点:如果盒子模型我们改为了box-sizing: border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)
4.1图片变模糊
CSS3滤镜filter:
filterCSS属性将模糊或颜色偏移等图形效果应用于元素。
4.2计算盒子宽度width:calc函数
calc() 此CSS函数让你在声明CSS属性值时执行一些计算。
括号里面可以使用+ -*/ 来进行计算。
CSS3 还增加了一些动画 2D 3D 等新特性,我们就业班会继续学习。
限制:
- 浏览器兼容性:
- 尽管现代浏览器普遍支持 ,但某些旧版本可能不支持,因此需要进行浏览器兼容性测试。
- 性能影响:
- 过度使用 可能会对性能产生轻微的影响,尤其是在需要频繁重新计算的情况下。尽量在需要时使用。
- 复杂度增加:
- 虽然 可以提高灵活性,但也可能使 CSS 变得更复杂。过度依赖可能导致样式表难以维护。
- 仅限于数值计算:
- 只支持基本的数学运算,如加、减、乘、除(, , , ),无法处理更复杂的表达式。
- 需要空格:
- 在使用运算符时,必须确保操作数与运算符之间有空格。例如: 是正确的,而 是错误的。
4.3css3过渡(重要)
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash 动画或JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画:是从一个状态渐渐的过渡到另外一个状态
可以让我们页面更好看,更动感十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。
我们现在经常和:hover 一起搭配使用。
- 属性:想要变化的css属性,宽度高度背景颜色内外边距都可以;如果想写多个属性,中间用逗号隔开。如果想要所有的属性 都变化过渡,写一个all 就可 以。
- 花费时间:单位是秒==(必须写单位)==比如0.5s
- 运动曲线:默认是ease==(可以省略)==
- 何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s==(可以省略)==
linear 匀速
ease 逐渐慢下来
ease-in 加速
ease-out 减速
ease-in-out 先加速后减速
过渡口诀:谁做过渡给谁加
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdhtml/27059.html