css3都有哪些新内容

css3新内容有:1、子选择器,用于选取带有特定父元素的元素;2、兄弟选择器,用于选择紧接在另一个元素后的兄弟元素;3、其他兄弟选中器;4、结构伪类选择器;5、伪元素选择器等等。

css3都有哪些新内容

本文操作环境:windows7系统,css3版,DELL G3电脑。

CSS3新增内容:

CSS3新增选择器
子选择器
子级选择器用于选取带有特定父元素的元素

.box > p{  background-color: pink}

登录后复制

兄弟选择器
相邻兄弟选择器:用于选择紧接在另一个元素后的兄弟元素,而且两者都有相同的父元素

立即学习“前端免费学习笔记(深入)”;

h1 + p{  margin-top:50px;    满足h1相邻的p标签  }

登录后复制

其他兄弟选中器
匹配同一个父元素中在element1后面的所有element2元素,两种元素为相同的父元素

h2 ~ p{  background: ff0000;   和h2同级的其他选择器}

登录后复制

结构伪类选择器
nth-child(n):n可以是数字、关键字和公式
常见的关键字even:偶数、odd:奇数

选择器 作用

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

伪元素选择器
新增伪元素,浏览器对单冒号和双冒号都能识别,双冒号是h5语法规范
伪元素只能给双标签添加
伪元素里面必须写上属性content:””;
伪元素的冒号前不能有空格
before和after创建一个元素,属于行内元素

选择器 作用

e::before在 E元素内部的前面插入一个元素e::after在E元素内部的后面插入一个元素e:first-letter选择到了E容器内的第一个字母e::first-line选择到了E容器内的第一行文本

属性选择器

 input[name]{  选择input中带有name属性的选择器    width:30px;    height:30px;  }  input[type="checkbox"]{  选择input中type="checkbox"属性的选择器    width:30px;    height:30px;  }  input[type^="check"]{  包含input中type="check"开头属性的选择器    width:30px;    height:30px;  }  input[class&="check"]{  包含input中class="box"结尾属性的选择器    width:30px;    height:30px;  }   input[class*="eck"]{  包含input中含有class="eck"属性的选择器    width:30px;    height:30px;

登录后复制

新增选择器权重
伪类选择器、属性选择器的权重等于类选择器
伪元素选择器的权重等于标签选择器
CSS3盒模型
css3可以通过box-sizing来指定盒模型,这样我们可以设置如何计算一个元素的总宽度和总高度
content-box标准模式
盒子的总大小为width+padding+border,内容区域是width和height部分
border-box怪异模式
盒子大小为width和height,添加padding和border,内容区域会收缩
边框圆角border-radius
设置边框的圆角

border-radius: 100px/50px   分别设置水平方向和垂直方向半径border-bottom-right-radius: 50px; 单一属性设置右下角设置

登录后复制

text-shadow文字阴影
通过属性值能够规定水平阴影、垂直阴影、模糊距离以及阴影的颜色
text-shadow文字阴影
通过属性值能够规定水平阴影、垂直阴影、模糊距离以及阴影的颜色

属性值 作用

h-shadow必须,水平阴影位置v-shadow必须,垂直阴影位置blur模糊距离color阴影的颜色

文字阴影:水平位置 垂直位置 模糊程度 颜色text-shadow: 10px 20px 5px #f00;

登录后复制

多层阴影: 先写的压盖在后写的阴影上

box-shadow盒子阴影
用于对盒子边框添加阴影

属性值 作用

h-shadow必须,水平阴影位置v-shadow必须,垂直阴影位置blur模糊距离spread阴影的尺寸color阴影的颜色inset外部阴影改为内部阴影

边框阴影:水平位置 垂直位置 模糊程度 拓展大小 颜色 是否内边框阴影box-shadow: 20px 20px 5px 20px #f00 inset;

登录后复制

过渡属性transition
transition: 过渡属性 过渡时间 运动曲线 延时时间;

属性值 作用

transition简写属性,用于在一个属性中设置其他4个过渡属性transition-property规定应用过渡的css属性的名称transition-duration定义过渡效果花费的时间,默认是0transition-timing-function规定过渡效果的时间曲线,默认是easetransition-delay规定过渡效果何时开始。默认是0

transition-property过渡的属性
none表示没有属性过渡
all表示所有变化的属性都过渡
属性名:使用具体的属性名,多个属性名之间逗号分隔
transition-timing-function 时间曲线
在这里插入图片描述

.box{    width: 100px;    height: 100px;    background-color: aquamarine;    transition: all 2s linear 0s;     过渡属性的使用(动画效果)  }  .box:hover{    width: 500px;  }

登录后复制

2D转换-transform
移动translate()

作用:对元素进行移动、缩放、转动、拉长、拉伸,配合过渡效果实现动画效果
在这里插入图片描述

transform: translate(10px,10px);

登录后复制

缩放scale()
transform的属性值为scale()可以实现缩放效果
scale为1以上为放大效果,为0到1之间缩放
在这里插入图片描述
旋转rotate()
实现元素旋转
元素旋转后,坐标轴也会发生改变
正数表示顺时针旋转,负数表示逆时针旋转

transform: rotate(30deg);

登录后复制

倾斜skew()
设置skew(),实现元素倾斜
书写语法:transform:skew(数字deg,数字deg);
transform-origin 属性
设置调整元素的水平和垂直方向原点位置,调整元素基准点
x:定义X轴的原点,可能的值:left、center、right、像素值、百分比
y:定义y轴的原点,可能的值:left、center、right、像素值、百分比

transform-origin: left top;   以左上角为基准点

登录后复制

3D转换
透视perspective
透视可以将一个2D平面在转换过程中呈现3D效果
作用:设置在Z轴的视线焦点的观察位置,从而实现3D效果
属性值:像素值,数值越大,观察点距离z轴原点越远
3D旋转
在这里插入图片描述
3D位移
加粗样式属性值为像素或者百分比
在这里插入图片描述
transform-style属性
用于设置被嵌套的子元素在父元素的3D空间中显示,子元素会保留自己的3D转换坐标轴
属性值:flat:所有子元素在2D平面呈现,preserve-3d:保留3D空间

transform-style: preserve-3d;

登录后复制

浏览器兼容
internet Explorer10、Firefox以及Opera支持transform属性
Chrome 和 Safari需要前缀-webkit-
internet Explorer9 需要前缀-ms-

动画
css3中提供了自己的动画制作方法
css3动画制作分为两步,创建动画、制作动画

animation属性
需要将@keyframes中创建的动画捆绑到某个选择器,否则不会产生动画效果
animation属性用于对动画进行捆绑
语法:animation:动画名称 过渡时间 速度曲线 动画次数 延时时间

小球运动动画代码

nbsp;html>      Document      *{      margin: 0;      padding: 0;    }    .box{      width: 100px;      height: 100px;      border-radius: 50%;      margin: 200px auto;      background-color: skyblue;      /* 添加绑定动画 */      animation: move1 2s linear infinite;    }    /* 开头和结尾定义动画效果 */    @keyframes move{      from{        transform: translateY(0);      }      to{        transform: translateY(150px);      }    }    @keyframes move1{      0%{        transform: translateY(0);      }      25%{        transform: translateY(200px);      }      50%{        transform: translateY(0);      }      75%{        transform: translateY(-200px);      }      100%{        transform: translateY(0);      }    }    

  

登录后复制

               

以上就是css3都有哪些新内容的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2882847.html

(0)
上一篇 2025年3月10日 20:14:12
下一篇 2025年3月6日 19:58:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何解决css3 media不起作用的问题

    解决办法:1、保证media书写格式为“@media screen and (css样式){}”;2、检查样式是否冲突;3、设置meta标签的viewport属性;4、media后跟的括号中的内容不能写结束符“;”,如果有,需要去掉。 本教…

    2025年3月10日
    200
  • css3 sticky不生效怎么办

    css3 sticky不生效的解决办法:1、父元素不能overflow:hidden或者overflow:auto属性;2、必须指定top、bottom、left、right4个值之一;3、父元素的高度不能低于sticky元素的高度。 本教…

    2025年3月10日
    200
  • CSS nth-of-type和nth-child的区别是什么?

    区别:两种匹配的元素不同,“:nth-of-type(n)”选择器是匹配属于父元素的特定类型的第N个子元素,元素类型是有限制的;而“:nth-child(n)”选择器是匹配属于其父元素的第N个子元素,元素类型是没有限制的。 (推荐教程:CS…

    2025年3月10日 编程技术
    200
  • css3怎么实现字体倒影

    css3实现字体倒影的方法:首先创建一个HTML示例文件;然后定义一段文字;接着通过给指定文字添加“box-reflect”属性实现字体倒影即可。 本教程操作环境:windows7系统、css3版,该方法适用于所有品牌电脑。 推荐:《css…

    2025年3月10日
    200
  • CSS3 Cubic-Bezier()实现链接悬停动画效果的方法介绍

    我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。 我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。 …

    2025年3月10日 编程技术
    200
  • css3 pie怎么用

    css3 pie的使用方法:首先下载CSS3PIE插件;然后将pie.htc文件,放到项目的文件夹中;接着在css代码中在需要使用css3的地方添加“behavior: url(PIE.htc)”;最后指定到htc文件的位置即可。 本教程操…

    2025年3月10日
    200
  • css3 skew()属性怎么用

    在css3中,skew()是一个倾斜属性,需要和transform属性一起使用,可以改变元素在页面中的形状,让元素沿着X和Y轴进行2D倾斜转换;语法“transform:skew(x,y)”。 本教程操作环境:Windows7系统、CSS3…

    2025年3月10日 编程技术
    200
  • 使用CSS3模拟打字效果(代码实例)

    本篇文章给大家通过代码实例来介绍一下使用css3模拟中文/英文打字效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 一、使用CSS3实现打字效果原理 要模拟打字的效果,就需要让字符一个一个逐…

    2025年3月10日
    200
  • css怎么让图案上下浮动

    在css中,可以使用animation属性和@keyframes规则给img图片元素设置上下浮动动画效果来让图案上下浮动;动画的快慢速度可以通过元素高度与animation中的秒数去调整。 本教程操作环境:Windows7系统、HTML5&…

    2025年3月10日
    200
  • 通过案例,了解CSS3创建简单动画的方法

    下面本篇文章通过案例来介绍使用css3创建简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 1.简易加载中  @keyframes myfirst    {        from{tr…

    2025年3月10日
    200

发表回复

登录后才能评论