当前位置:网站首页 > HTML与CSS基础 > 正文

css3新增属性(css3新增功能)



HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签新的表单新的表单属性等。

在这里插入图片描述

注意

1.这种语义化标准主要是针对搜索引擎

2.这些新标签页面中可以使用多次

3.在IE9 中,需要把这些元素转换为块级元素

4.其实,我们移动端更喜欢使用这些标签

5.HTML5 还增加了很多其他标签,我们后面再慢慢学

新增的多媒体标签主要包含两个:

1.音频:

2.视频:

使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash和其他浏览器插件。

HTML5在不使用插件的情况下,也可以原生的支持视频格式文件的播放,当然,支持的格式是有限的。

2.1视频 < video>

尽量使用mp4格式

在这里插入图片描述

语法:

 
  

为了照顾兼容性

 
  
常见属性
属性 值 描述 autoplay autoplay 视频就绪自动播放(谷歌浏览器需要 添加muted来 解决自动播放问题) controls controls 向用户显示播放控件(显示播放暂停,静音,放大等按钮)(开发中一般不加这个而是用js) width pixels(像素) 设置播放器宽度 height pixels(像素) 设置播放器高度 loop loop 播放完是否继续播放该视频,循环播放 preload auto(预先加载视频),none(不应加载视频) 规定是否预加载视频(如果有了autoplay 就忽略该属性) src url 视频url地址 poster imgurl 加载等待的画面图片 muted muted 静音播放

2.2音频< audio>

HTML5在不使用插件的情况下,也可以原生的支持音频格式文件的播放,当然,支持的格式是有限的。

尽量使用mp3格式

语法:

 
  

兼容性写法

 
  
常见属性
属性 值 描述 autoplay autoplay 如果出现该属性,则音频在就绪后马上播放 controls controls 如果出现该属性,则向用户显示控件,比如播放按钮 loop loop 如果出现该属性,则每当音频结束时重新开始播放 src url 要播放音频的URL

==注意:==谷歌浏览器把音频和视频自动播放禁止了

2.3多媒体标签总结

  • 音频标签和视频标签使用方式基本一致
  • 浏览器支持情况不同
  • 谷歌浏览器把音频和视频自动播放禁止了
  • 我们可以给视频标签添加muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)
  • 视频标签是重点,我们经常设置自动播放,不使用controls 控件,循环和设置大小属性
属性值 说明 type=“email” 限制用户输入必须为email类型 type=“url” 限制用户输入必须为URL类型 type=“data” 限制用户输入必须为日期类型 type=“time” 限制用户输入必须为时间类型 type=“month” 限制用户输入必须为月类型 type=“week” 限制用户输入必须为周类型 type=“number” 限制用户输入必须为数字类型 type=“tel” 手机号码 type=“search” 搜索框 type=“color” 生成一个颜色 选择表单

重点记住: number tel search 这三个

属性 值 说明 required required 表单拥有该属性表示其内容不能为空,必填 placeholder 提示文本 表单的提示信息,存在默认值将不显示 autofocus autofocus 自动聚焦属性,页面加载完成自动聚焦到指定表单 autocomplete off/on 当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,如autocomplete=“on”,关闭autocomplete="off"需要放在表单内,同时加上name属性,同时成功提交 multiple multiple 可以多选文件提交

可以通过以下设置方式修改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 在元素内部的后面插入内容

注意:

  • before和after创建一个元素,但是属于行内元素
  • 新创建的这个元素在文档树(检查)中是找不到的,所以我们称为伪元素
  • 语法: element::before {}
  • before和after必须有content 属性
  • before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
  • 伪元素选择器和标签选择器一样,权重为1

在这里插入图片描述

上图的权重为2

CSS3中可以通过box-sizing 来指定盒模型,有2个值:即可指定为content-boxborder-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 等新特性,我们就业班会继续学习。

限制:

  1. 浏览器兼容性
    • 尽管现代浏览器普遍支持 ,但某些旧版本可能不支持,因此需要进行浏览器兼容性测试。
  2. 性能影响
    • 过度使用 可能会对性能产生轻微的影响,尤其是在需要频繁重新计算的情况下。尽量在需要时使用。
  3. 复杂度增加
    • 虽然 可以提高灵活性,但也可能使 CSS 变得更复杂。过度依赖可能导致样式表难以维护。
  4. 仅限于数值计算
    • 只支持基本的数学运算,如加、减、乘、除(, , , ),无法处理更复杂的表达式。
  5. 需要空格
    • 在使用运算符时,必须确保操作数与运算符之间有空格。例如: 是正确的,而 是错误的。

4.3css3过渡(重要)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash 动画或JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐的过渡到另外一个状态

可以让我们页面更好看,更动感十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。

我们现在经常和:hover 一起搭配使用。

 
  
  1. 属性:想要变化的css属性,宽度高度背景颜色内外边距都可以;如果想写多个属性,中间用逗号隔开。如果想要所有的属性 都变化过渡,写一个all 就可 以。

    在这里插入图片描述

  2. 花费时间:单位是秒==(必须写单位)==比如0.5s
  3. 运动曲线:默认是ease==(可以省略)==
  4. 何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s==(可以省略)==

在这里插入图片描述

linear 匀速

ease 逐渐慢下来

ease-in 加速

ease-out 减速

ease-in-out 先加速后减速

过渡口诀:谁做过渡给谁加

在这里插入图片描述

到此这篇css3新增属性(css3新增功能)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • css grid布局缺点(cssdiv布局)2025-09-11 22:18:06
  • css grid布局(css grid布局居中)2025-09-11 22:18:06
  • css 规范(css语法规范)2025-09-11 22:18:06
  • css grid布局实现瀑布流(css瀑布流布局代码)2025-09-11 22:18:06
  • css3(css3新增属性有哪些)2025-09-11 22:18:06
  • 字体图标库css(字体图标库引入)2025-09-11 22:18:06
  • css伪类选择器是什么(css样式中最常用的四个伪类选择器分别是什么)2025-09-11 22:18:06
  • css伪类选择器怎么用(css中伪类和伪元素选择器)2025-09-11 22:18:06
  • css规范写法(css的书写格式)2025-09-11 22:18:06
  • 制作网页的代码html(制作网页的代码基础)2025-09-11 22:18:06
  • 全屏图片