CSS教程】【Web前端基础】css3过渡属性有几种

2020-11-03 09:30发布

5条回答
魏魏姐
2楼 · 2020-11-03 10:12

有效的过渡属性包括:background, position, border, color,margin, padding, height, width, outline, visibility, opacity, zindex,line-height, letter-spacing, word-spacing, min/maxlength/height/width, text的一些属性等等transition-duration:time[,time]*:指定对象过渡的持续时间transition-timing-function是transition属性里最为复杂的一个,针对的是过渡效果的特效。五种预留特效:transition-timing-function是transition属性里最为复杂的一个,针对的是过度效果的特效。也可以自己制定过渡特效:cubic-bezier(number,number,number,number)。特定的贝塞尔曲线类型,4个数值需在[0,1]区间内。

水默
3楼 · 2020-11-03 14:11

(1)transition-property规定应用过渡的CSS属性的名称。

(2)transition-duration定义过渡效果花费的时间。默认是0。

(3)transition-timing-function规定过渡效果的时间曲线。默认是“ease”。


我是大脸猫
4楼 · 2020-11-04 09:23

transition的属性

属性可以分开写,也可以放在一起写

常用写法:transition:transform(名称) 1.2s(过渡时间) linear(过渡方式) 2s(过渡开始时间)

 

html代码

复制代码

        
            
                             
            
                             
            
                             
            
                             
        
    

复制代码

css代码

复制代码

*{  margin: 0px;padding: 0px;  }
.content{
    width: 80%;  height: 700px;  margin: 0 auto;  background-color: aqua;
}
.allpic{
    width: 800px;  height: 700px;  margin: 0 auto;
}
.pic{
    float: left;  padding: 5px;  margin: 15px;  border: 1px solid darkgray;
}
/*CSS过渡*/.pic1{    transition: transform 1.2s linear; } .pic1:hover{    transform: rotate(180deg); } .pic2{    transition: transform 1.2s linear; } .pic2:hover{    transform: scale(1.2); } .pic3{    transition: transform 1.2s linear; } .pic3:hover{    transform: skew(60deg); } .pic4{    transition: transform 1.2s linear; } .pic4:hover{    transform: translate(10px); }

复制代码

注:此处省略了浏览器兼容性代码,方便细看

 

属性详解

transition-property

不是所有属性都能过渡,只有属性具有一个中间点值才具备过渡效果。见http://leaverou.github.io/animatable/

 

transition-duration

指定从一个属性到另一个属性过渡所要花费的时间。默认值为0,为0时,表示变化是瞬时的,看不到过渡效果。

 

transiton-timing-function

过渡函数,有如下几种:

     Ease:首尾变缓。

     Linear:线性变化。

     Ease-in:开始慢,后面快。

     Ease-out:开始块,后面慢。

     Ease-in-out:首尾慢,中间快。

     cubic-bezier:三次贝塞尔曲线,自定义(不太懂)

 

触发过渡(重要)

单纯的代码不会触发任何过渡操作,需要通过用户的行为(如点击,悬浮等)触发,可触发的方式有: 
:hover :focus :checked 媒体查询触发 JavaScript触发

 

局限性

transition的优点在于简单易用,但是它有几个很大的局限。 
(1)transition需要事件触发,所以没法在网页加载时自动发生。 
(2)transition是一次性的,不能重复发生,除非一再触发。 
(3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。 
(4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。 


爱梦 - 拿来吧你
5楼 · 2020-11-04 09:24

属性:transition
(1)transition-property规定应用过渡的CSS属性的名称。
(2)transition-duration定义过渡效果花费的时间。默认是0。
(3)transition-timing-function规定过渡效果的时间曲线。默认是“ease”。
ease规定慢速开始,然后变快,然后慢速结束的过渡效果。
linear规定以相同的速度开始至结束的过渡效果。
ease-in规定以慢速开始的过渡效果。
ease-out规定以慢速结束的过渡效果。
ease-in-out规定以慢速开始和结束的过渡效果。
transition-delay规定过渡效果何时开始。默认是0。
transition:[transition-property] || [ transition-duration] || [transition-timing-function ] || [ transition-delay]简写属性,用于在一个属性中设置四个过渡属性。

transition简写属性,用于在一个属性中设置四个过渡属性。

transition-property规定应用过渡的 CSS 属性的名称(默认为all)。

transition-duration定义过渡效果花费的时间。默认是 0s。

transition-timing-function规定过渡效果的时间曲线。默认是 "ease"函数。 

transition-delay规定过渡效果何时开始。默认是 0s。 



相关问题推荐

  • 回答 11

    一、position 的四个值:static、relative、absolute、fixed。绝对定位:absolute 和 fixed 统称为绝对定位相对定位:relative默认值:static二、relative定位与absolute定位的区别实例:HTML代码:css代码:初始效果:1、relative:相对于原来位置移动,元素...

  • 回答 14

    1.static:正常文档定位,此时top,bottom,left和z-index属性无效,块级元素从上往下纵向排布,行级元素从左往右排列2.relative: 相对定位,此时的相对是相对于正常文档流的位置3.absolute:相对于最近的非static定位祖先元素的偏移,来确定元素位置,比如一个绝...

  • 回答 8

    设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素相对于它的起点进...

  • 回答 15

    浮动和定位都可以使元素脱离标准文档流,提升层级,  浮动脱离文档流,提高半个层级,不能完全覆盖下面元素(不能覆盖图片文字)定位脱离标准文档流,提升一个层级,可以完全覆盖下面元素及其内容...

  • 回答 7

    绝对定位就是你的位置已经不属于你了,你只能漂浮在半空中。相对定位就是你的位置你还占用的,人还在飘着有意思的是这些都是相对父辈元素有position为相对或者绝对属性来定位的,都找不到的话就以body窗口来定位。...

  • 回答 17

    定位:1、相对定位 position:relative; 兼容2、绝对定位 absolut 兼容3、固zhuan定定位 fixed ie6不兼容

  • 回答 5

    css浮动属性通俗的来说就是让一个个原本坚守自己位置的元素让它们在网页中能紧挨在一起,举个例子来说吧,就比如有两个div盒子在网页中显示,一个盒子里展示的是图片,另一个盒子中展示的是文字,他们虽说自己占有的位置不大,可是他们却各占一行来显示,这可...

  • 回答 7

    引言:这篇文章是我对BFC的理解及总结,带你揭开BFC的面纱。你将会知道BFC是什么,形成BFC的条件,BFC的相关特性,以及他的实际应用。一、何为BFC       BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的...

  • 回答 9

    jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 

  • 回答 11

    这种情况可能是中文注释的原因,css并没有规定不允许中文注释,但是我也曾经遇到过这种问题,抱歉无法解析透彻。解决方法:备份后,一个一个删除中文注释。也许突然删除一条后你就发现成功了...

  • 回答 9

    css过渡与动画主要区别在于:transition需要触发一个事件才会随着时间改变其CSS属性;animation在不需要触发任何事件的情况下,也可以显式的随时间变化来改变元素CSS属性,达到一种动画的效果。css过渡与动画区别总结:1、动画不需要事件触发,过渡需要。2、...

  • 回答 6

    过渡的触发机制: 伪类触发 :hover :active :focus :checked 媒体查询:通过@media属性判断设备的尺寸,方向等 JavaScript触发:用JavaScript脚本触发 示例: /*设置过渡*/ img {     /*为防止浏览器兼容性,需要加上前缀*/           ...

  • 回答 8

    box-shadow: 3px 3px 2px #ccc;来设置图层阴影参数说明:垂直偏移,水平偏移,阴影宽度和阴影颜色

  • 回答 5

    在进行页面布局时,DIV边框默认是矩形边框,想让边框为圆角时,可以用CSS3的border-radius这一属性来实现。例如:想让div盒子边框四个角都为半径为10px的圆角时具体代码如下:效果图:下面对border-radius具体细节进行介绍:语法:border-radius: 1-4 length|...

  • 回答 7

    一、css3边框1、border-image 边框border-image: url(xxx.png) numberstretch 很好理解就是拉伸,有多长拉多长。repeat (和4角上 同等大小图片进行平铺 当边框中间区域长度不是4角图片大小的整数倍时 会被切割)铺满(round)(4角上的图片 进行拉伸平铺 不会被切...

没有解决我的问题,去提问