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

css3新增属性(css3新增功能)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

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

在这里插入图片描述
讯享网

注意

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

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

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

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

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

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

1.音频:

2.视频:

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

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

2.1视频 < video>

尽量使用mp4格式

在这里插入图片描述

语法:

讯享网

为了照顾兼容性

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

2.2音频< audio>

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

尽量使用mp3格式

语法:

讯享网

兼容性写法

 
常见属性
属性值描述autoplayautoplay如果出现该属性,则音频在就绪后马上播放controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮looploop如果出现该属性,则每当音频结束时重新开始播放srcurl要播放音频的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 这三个

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

可以通过以下设置方式修改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奇数5n5 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 先加速后减速

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

在这里插入图片描述

小讯
上一篇 2025-05-08 14:54
下一篇 2025-04-19 07:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/173894.html