css样式】【Web前端基础】css3过渡触发机制是什么

2020-11-03 09:31发布

6条回答
浅浅77
2楼 · 2020-11-03 09:43

过渡的触发机制: 
伪类触发 
:hover 
:active 
:focus 
:checked 
媒体查询:通过@media属性判断设备的尺寸,方向等 
JavaScript触发:用JavaScript脚本触发 
示例: 
/*设置过渡*/ 
img {  
   /*为防止浏览器兼容性,需要加上前缀*/ 
            -moz-transition: all 0.8s ease-in-out;   /* Firefox浏览器 */ 
            -webkit-transition: all 0.8s ease-in-out;   /* Chrome浏览器 */ 
            -o-transition: all 0.8s ease-in-out;    /* Opera浏览器 */ 
            transition: all 0.8s ease-in-out; 
        } 
/*触发过渡 旋转360度并放大1.5倍*/ 
img:hover { 
   /*为防止浏览器兼容性,需要加上前缀*/ 
            -moz-transform: rotate(360deg) scale(1.5); 
            -webkit-transform: rotate(360deg) scale(1.5); 
            -o-transform: rotate(360deg) scale(1.5); 
            -ms-transform: rotate(360deg) scale(1.5); 
            transform: rotate(360deg) scale(1.5); 
        }

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

伪类触发::hover :active :focus :checked等

媒体查询触发

JavaScript触发


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

1.过渡
transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等

语法:    transition:[transition-property  transition-duration  transition-timing-function   transition-delay ] 

transition-property  ----过渡或动态模拟的CSS属性
IDENT:指定的CSS属性(width、height、background-color属性等)
all:指定所有元素支持transition-property属性的样式,一般为了方便都会使用all

transition-duration  ----完成过渡所需要的时间
定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)

transition-timing-function ----指定过渡函数
指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式
ease:速度由快到慢(默认值)
linear:速度恒速(匀速运动)
ease-in:速度越来越快(渐显效果)
ease-out:速度越来越慢(渐隐效果)
ease-in-out:速度先加速再减速(渐显渐隐效果)

transition-delay ----过渡开始出现的延迟时间
指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果
正值:元素过渡效果不会立即触发,当过了设置的时间值后才会被触发
负值:元素过渡效果会从该时间点开始显示,之前的动作被截断
0:默认值,元素过渡效果立即执行

2.过渡的触发机制:
伪类触发
:hover
:active
:focus
:checked
媒体查询:通过@media属性判断设备的尺寸,方向等
JavaScript触发:用JavaScript脚本触发

示例:
/*设置过渡*/
img { 
   /*为防止浏览器兼容性,需要加上前缀*/
            -moz-transition: all 0.8s ease-in-out;   /* Firefox浏览器 */
            -webkit-transition: all 0.8s ease-in-out;   /* Chrome浏览器 */
            -o-transition: all 0.8s ease-in-out;    /* Opera浏览器 */
            transition: all 0.8s ease-in-out;
        }
/*触发过渡 旋转360度并放大1.5倍*/
img:hover {
   /*为防止浏览器兼容性,需要加上前缀*/
            -moz-transform: rotate(360deg) scale(1.5);
            -webkit-transform: rotate(360deg) scale(1.5);
            -o-transform: rotate(360deg) scale(1.5);
            -ms-transform: rotate(360deg) scale(1.5);
            transform: rotate(360deg) scale(1.5);
        }

伪类触发
:hover
:active
:focus
:checked
媒体查询:通过@media属性判断设备的尺寸,方向等
JavaScript触发:用JavaScript脚本触发

示例:
/*设置过渡*/
img { 
   /*为防止浏览器兼容性,需要加上前缀*/
            -moz-transition: all 0.8s ease-in-out;   /* Firefox浏览器 */
            -webkit-transition: all 0.8s ease-in-out;   /* Chrome浏览器 */
            -o-transition: all 0.8s ease-in-out;    /* Opera浏览器 */
            transition: all 0.8s ease-in-out;
        }
/*触发过渡 旋转360度并放大1.5倍*/
img:hover {
   /*为防止浏览器兼容性,需要加上前缀*/
            -moz-transform: rotate(360deg) scale(1.5);
            -webkit-transform: rotate(360deg) scale(1.5);
            -o-transform: rotate(360deg) scale(1.5);
            -ms-transform: rotate(360deg) scale(1.5);
            transform: rotate(360deg) scale(1.5);
        }

草莓juzizhi
6楼 · 2020-11-10 10:24

使用 :hover 和 :focus 这样的伪类,我们可以很方便的将元素从一个样式切换到另一个样式,而且切换是会有过渡效果。但有时我们想要使用 js 来驱动过渡(即在代码中触发过渡)也是可以实现的。

和普通过渡一样,先创建两个样式规则,一个是元素的初始状态,一个是过渡结束的状态。然后用 js 在合适的事机修改对应元素的样式即可。


原文出自:www.hangge.com  转载请保留原文链接:https://www.hangge.com/blog/cache/detail_986.html


希希
7楼 · 2021-12-10 09:36

1.过渡
transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等

语法:    transition:[transition-property  transition-duration  transition-timing-function   transition-delay ] 

transition-property  ----过渡或动态模拟的CSS属性
IDENT:指定的CSS属性(width、height、background-color属性等)
all:指定所有元素支持transition-property属性的样式,一般为了方便都会使用all

transition-duration  ----完成过渡所需要的时间
定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)

transition-timing-function ----指定过渡函数
指定浏览器的过渡速度,以及过渡期间的操作进展情况,通过给过渡添加一个函数来指定动画的快慢方式
ease:速度由快到慢(默认值)
linear:速度恒速(匀速运动)
ease-in:速度越来越快(渐显效果)
ease-out:速度越来越慢(渐隐效果)
ease-in-out:速度先加速再减速(渐显渐隐效果)

transition-delay ----过渡开始出现的延迟时间
指定一个动画开始执行的时间,当改变元素属性值后多长时间去执行过渡效果
正值:元素过渡效果不会立即触发,当过了设置的时间值后才会被触发
负值:元素过渡效果会从该时间点开始显示,之前的动作被截断
0:默认值,元素过渡效果立即执行

2.过渡的触发机制:
伪类触发
:hover
:active
:focus
:checked
媒体查询:通过@media属性判断设备的尺寸,方向等
JavaScript触发:用JavaScript脚本触发

相关问题推荐

  • 回答 9

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

  • 回答 11

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

  • 回答 9

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

  • 回答 5

    有效的过渡属性包括:background, position, border, color,margin, padding, height, width, outline, visibility, opacity, zindex,line-height, letter-spacing, word-spacing, min/maxlength/height/width, text的一些属性等等tra...

  • 回答 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角上的图片 进行拉伸平铺 不会被切...

  • 回答 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渲染模式,指一个独立的...

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