首页 > 编程知识 正文

css3新特性归纳,列举5个css3新增的属性

时间:2023-05-03 16:57:20 阅读:168741 作者:3706

CSS3新特性目录: CSS3新特性1、SS3现状2、CSS3新选择器2.1属性选择器2.2结构伪类选择器2.3伪元素选择器3、盒模型4、其他特性4.1 flter滤波器属性4.2计算盒宽calc ()函数4.4 css3转移5、盒宽

1、在SS3的现状下新增加的CSS3特性存在兼容性问题,基本上IE9以上支持重点方向的是移动端的开发,移动端优于PC端还在完善中,应用比较广泛,目前主要学习的是新的选择

cs3中新增的选择器使您可以更轻松、更自由地选择目标元素

2.1属性选择器使用:

e [ attr ] 3360具有attr属性的e元素e [ attr=" val " ] :具有attr属性且属性值为val的e元素e [ attr ^=" val " :具有attr属性并且attr属性值以val开头的e元素e=" val " ] :具有attr属性且attr属性值包含val的e元素注意:

正如文字所示,基于元素标签内的属性来选择元素的元素属性选择器可以基于元素固有的属性来选择元素。 因此,元素类选择器、属性选择器和伪类选择器可以基于定制属性来选择,而不需要class和id选择器属性选择器。 权重为10 2.2结构的伪类选择器结构伪类选择器主要用于根据文本结构选择元素,根据父类选择内部子元素

使用:

E:first-child :与父元素中的第一个子元素EE:last-child匹配:与父元素中的最后一个子元素ee3360nth-child(n )匹配的:匹配父元素中的第n个子元素ee : first-of ast-of-type :指定类型e的最后一个e:nth-of-type(n )匹配指定类型e的第n个

n=3)选择至第num个元素n=even )选择第偶数个元素n=odd )选择第奇数个元素2n )选择2倍数的元素2n 1)选择2的倍数之一的n 5 )第5个元素(包括第5个)以后的全部元素-n 5 )是否为第1个元素

e :第一个子元素:获取父元素的第一个子元素,并确定该元素是否为e元素。 如果是,请选择该e元素。 否则,无法选择元素。 也就是说,首先不区分元素类型地获取父元素的所有子元素,然后从1开始排序。 e :第一类型:检索父元素的所有子元素,然后检索所有子元素e的第一个。 也就是说,在获取父元素中的所有子元素e后,通过从1到2.3伪元素选择器伪元素选择器排序,可以在不使用HTML标记的情况下使用CSS创建新的标记元素,从而简化HTML结构。

1.before :在元素内部的开头插入内容

2.after :在元素内部的最后插入内容

n的妙用

1. before和after创建一个元素,但它们是内嵌元素,通常都需要转换为块元素

2 .新创建的此元素称为伪元素,因为在文档中找不到它

3. before和after必须具有内容属性

4 .疑似要素选择器与标签选择器的权重同样为1

E:first-child和E:first-of-type的区别?

1 .字体图标2 .设置掩码内容3 .浮动注意:

选择器表达式或示例权重ID选择器#aaa100类选择器. aaa10标签选择器h1元素的tagName1属性选择器[title]详见、 现在将10个相邻选择器selecter selecter分割为两个选择器,将yxdwd选择器selecter ~ selecter父子选择器selecter selecter select er分割为两个选择器,然后将子孙选择器select er select er 计算通配符选择器* :link、visited、hover、active、target、root、not等10种伪元素, 例如,在: first-letter : after、before、selection13、盒模型CSS3中,可以用盒- sizing指定盒模型

1 .盒尺寸:内容盒; 盒子大小: border padding width (以前的默认值)2. box-sizing:border-box; 箱子尺寸: width 4,其他特性4.1

flter滤镜属性

语法格式:

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

属性值:

Filter描述none默认值,没有效果。blur(px)给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分比值。brightness(%)给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。其他的值对应线性乘数效果。值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。contrast(%)调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。drop-shadow(h-shadow v-shadow blur spread color)给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受(在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。<shadow>参数如下:`` **<offset-x>** **<offset-y>** (必须) 这是设置阴影偏移量的两个 <length>值. **<offset-x>** 设定水平方向距离. 负值会使阴影出现在元素左边. **<offset-y>**设定垂直距离.负值会使阴影出现在元素上方。查看**<length>**可能的单位. **如果两个值都是0**, 则阴影出现在元素正后面 (如果设置了 <blur-radius> and/or <spread-radius>,会有模糊效果). **<blur-radius>** (可选) 这是第三个code><length>值. 值越大,越模糊,则阴影会变得更大更淡.不允许负值 若未设定,默认是0 (则阴影的边界很锐利). **<spread-radius>** (可选) 这是第四个 <length>值. 正值会使阴影扩张和变大,负值会是阴影缩小.若未设定,默认是0 (阴影会与元素一样大小). 注意: Webkit, 以及一些其他浏览器 不支持第四个长度,如果加了也不会渲染。 **<color>** (可选) 查看 <color>该值可能的关键字和标记。若未设定,颜色值基于浏览器。在Gecko (Firefox), Presto (Opera)和Trident (Internet Explorer)中, 会应用color**color**属性的值。另外, 如果颜色值省略,WebKit中阴影是透明的。grayscale(%)将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;hue-rotate(deg)给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。invert(%)反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。opacity(%)转化图像的透明程度。值定义转换的比例。值为0%则是完全透明,值为100%则图像无变化。值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。 若值未设置,值默认是1。该函数与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。saturate(%)转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。其他值,则是效果的线性乘子。超过100%的值是允许的,则有更高的饱和度。 若值未设置,值默认是1。sepia(%)将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;url()URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。 例如: filter: url(svg-url#element-id)initial设置属性为默认值,可参阅: CSS initial 关键字inherit从父元素继承该属性,可参阅:CSS inherit 关键字4.2 计算盒子宽度calc()函数

​ calc():此css函数可以在声明css属性时执行一些计算,函数内部可以直接使用算术运算符(+、-、*、/)来进行计算

left:calc(1200px - 182px - 200px); 4.4 css3过渡

介绍

​ 过渡(transition)是css3中具有特殊功能的特征之一,可以在不使用Flash动画或者js的情况下,当元素从一种样式变为另一种样式时为元素添加转换效果和时间限制。

​ 过渡动画:从一个状态变为另一个状态。此属性IE9以上才支持

语法格式:

transition:属性 时间 运动曲线 延迟时间; 属性(必须):想要变化的css属性,比如:height、width、background-color、padding、margin……等,如果想要所有的属性都进行变化过渡,则写一个all即可。时间(必须):过渡完所花费的时间,单位秒(s)运动曲线(可选):默认是ease(逐渐变慢)、linear(匀速)、ease-in(加速)、ease-out(减速)、ease-in-out(先加速再减速)。延迟时间(可选):何时开始,单位秒(s),设置延时触发事件 5、广义H5说法

狭义H5

HTML5结构标签,整合以前的HTML元素 + 新有的HTML元素

广义H5

1、广义H5是指HTML5 + CSS3 + JavaScript2、这个集合有时候称为HTML5和朋友,通常缩写为HTML53、HTML是一种发展趋势

Web 开发技术 | MDN文档:[https://developer.mozilla.org/zh-CN/docs/Web],我们可以通过该网站学习更多关于H5、C3、js的新内容。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。