CSS3动画详解

CSS3动画相关属性详解 本章,主要介绍了,我们项目中常用到的动画效果的实现,需要的一些基本知识属性,对一些效果,附上了效果图和代码片段供大家参考。当然,有些浏览器兼容带来的需要在属性前加浏览器内核前缀的,大家需要注意。在最后,我附上了一个双重立方体旋转的demo,基本用上了大部分本篇介绍的知识点,供大家参考学习。 阅读详情
一. CSS3 转换:transform
    Internet Explorer 10 和 Firefox 支持 3D 转换。Chrome 和 Safari 需要前缀 -webkit-。Opera 仍然不支持 3D 转换(它只支持 2D 转换)。这里只介绍2D转换的方法。
   (1)作用:实现元素的转换,对元素进行旋转、缩放、移动以及倾斜
   (2)兼容性:Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。需要用兼容性写法
   (3)兼容性写法:以rotate为例:
         transform: rotate(30deg);
         -ms-transform: rotate(30deg); /* IE 9 */
         -webkit-transform: rotate(30deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */
   (4)语法:
        transform:none(默认值,元素不进行转换)/transform-function(表示一个或者多个转换函数,中间以空格分开);例transform:rotate(90deg) scale(0.8);变化的只是该元素本身状态,不会使其位置和其他元素发生变化
        transform-origin转换的原点:用来指定元素的转换原点位置,默认情况下,转换的原点在元素的中心点,或者是X轴或Y轴的50%处。取值有:数字/百分比/关键字(left、top、right、bottom);
一个值:表示所有轴的位置
两个值:表示X轴和Y轴
三个值:表示X轴、Y轴和Z轴
   (5)具体方法
       1.translate() 方法
       通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数。如果只取一个值,则表示X轴上移动多少,如果要让在X轴和Y轴上都发生移动,需要设置两值,中间用逗号隔开,如:translate(X)或者translate(X,Y),可取值:数值、百分比,也可以是负值。另外,虽然元素从视觉上发生了移动,但是本身占据的位置是没有变化的。也可使用单向位移函数translateX()或translateY()
       实例:值 translate(50px,100px) 把元素从左侧移动 50 像素,从顶端移动 100 像素。
div
{
transform: translate(50px,100px);
-ms-transform: translate(50px,100px); /* IE 9 */
-webkit-transform: translate(50px,100px); /* Safari and Chrome */
-o-transform: translate(50px,100px); /* Opera */
-moz-transform: translate(50px,100px); /* Firefox */
}
  2.rotate() 方法
旋转,通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
实例:值 rotate(30deg) 把元素顺时针旋转 30 度。
div
{
transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 */
-webkit-transform: rotate(30deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */
}
  3.scale() 方法
缩放,通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数,取一个值表示X轴和Y轴都进行相同的缩放。scale取值只能是倍数缩放,默认为1,值为0~1之间的数值表示缩小,为大于1的数值表示放大。可以使用单向缩放函数scaleX(X)和scaleY(Y)
实例:值 scale(2,4) 把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。
div
{
transform: scale(2,4);
-ms-transform: scale(2,4); /* IE 9 */
-webkit-transform: scale(2,4); /* Safari 和 Chrome */
-o-transform: scale(2,4); /* Opera */
-moz-transform: scale(2,4); /* Firefox */
}
  4.skew() 方法
倾斜,以原点位置,围绕X轴和Y轴按照一定的角度倾斜,可能会改变元素的形状。值是一个角度,角度为90度时只有一条线。只有一个值时表示在X轴发生变化,两个值则表示在X轴和Y轴都发生变化。也可以使用单向倾斜函数skewX(x)和skewY(y)。角度值X轴上是向左移动,Y轴上是向上移动。
实例:值 skew(30deg,20deg) 围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度。
div
{
transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg); /* IE 9 */
-webkit-transform: skew(30deg,20deg); /* Safari and Chrome */
-o-transform: skew(30deg,20deg); /* Opera */
-moz-transform: skew(30deg,20deg); /* Firefox */
}
注:向transform添加多个方法,不同方法间用空格隔开,如:transform:rotate(70deg) scale(2,4);
二、CSS3 过渡:transition
   (1)作用:在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果,使得CSS的属性值在一段时间内平滑的过渡。
   (2)兼容性:Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。Safari 需要前缀 -webkit-。Internet Explorer 9 以及更早的版本,不支持 transition 属性。Chrome 25 以及更早的版本,需要前缀 -webkit-。
   (3)触发过渡:
通过用户的行为触发,如点击、悬浮等
由元素的状态变化触发  :hover\:active\:focus等
由JavaScript代码触发
   (4)兼容性写法:
        向宽度、高度和转换添加过渡效果:
<style> 
div
{
width:100px;
height:100px;
background:yellow;
transition:width 2s, height 2s;
-moz-transition:width 2s, height 2s, -moz-transform 2s; /* Firefox 4 */
-webkit-transition:width 2s, height 2s, -webkit-transform 2s; /* Safari and Chrome */
-o-transition:width 2s, height 2s, -o-transform 2s; /* Opera */
}


div:hover
{
width:200px;
height:200px;
transform:rotate(180deg);
-moz-transform:rotate(180deg); /* Firefox 4 */
-webkit-transform:rotate(180deg); /* Safari and Chrome */
-o-transform:rotate(180deg); /* Opera */
}
</style>
(5)过渡子属性:
过渡属性transition-property:规定应用过渡效果的css属性的名称,当指定的css属性改变时,过渡效果将开始。语法transition-property:none|all|property;
         可以设置过渡的属性:颜色属性、取值为数值的属性(border,width等)、转换属性、渐变属性、visibility属性、阴影属性
         过渡时间transition-duration:规定完成过渡效果需要花费的时间,以秒或毫秒计。语法transition-duration:s|ms; 默认值是0,意味着不会有效果,必须设置transition-duration属性,否则时长为0,就不会产生过渡效果,
transition-timing-function过渡函数,过度曲线,实现的是匀速还是加速变化,取值为预定义函数或贝塞尔曲线
语法:transition-timing-function:function;
预定义函数:
ease:默认值,慢速开始,快速变快,然后慢速结束
linear:以相同速度开始至结束
ease-in:以慢速开始,加速效果
ease-out:以慢速结束,减速效果
ease-in-out:以慢速开始和结束,先加速再减速
过渡延迟transition-delay:规定过渡效果何时开始,鼠标指上去要过一段时间才发生变化,鼠标离开后也要过段时间才发生变化,以秒或毫秒计。语法:transition-delay:s|ms;
    (6)简写:
transition:property(属性) duration(变换时间) timing-function(变换是否迅速还是什么) delay(触发事件是否延迟);属性和持续时间是必须写的。可以同时过渡多个属性,中间用逗号隔开。分开写的时候,如果值相同就写一个值。transition可以视具体情况加在合适位置,不一定非得和里面的transform属性在一个东西里面。
两种写法,如:
方法一:
transition:transform 5s linear,
background 5s linear;
方法二:
transition-property:transform,background;
transition-duration:5s;
transition-timing-function:linear;   
   注:向多个样式添加过渡效果,请添加多个属性,由逗号隔开,如:transition:width 2s, height 2s;过渡属性可以用all(所有属性),这样表示过渡的其他值是相同的,最好是想让那个属性发生变化加all,要不然所有的属性都会发生变化。
三、CSS3 动画: animation
   (1)作用:使元素从一种样式逐渐变化为另一种样式的效果。
   (2)兼容性:Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。Chrome 和 Safari 需要前缀 -webkit-。Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。
   (3)兼容性写法:
animation: myfirst 5s;
-moz-animation: myfirst 5s; /* Firefox */
-webkit-animation: myfirst 5s; /* Safari 和 Chrome */
-o-animation: myfirst 5s; /* Opera */
    注:必须定义动画的名称和时长。如果忽略时长,则动画不会允许,因为默认值是 0。
   (4)步骤:
1、声明动画:创建一个已命名的动画,使用动画的关键帧。不能同时定义群组@keyframes,但是一个动画可以同时被调用多次。不是选择器  如:@keyframes name(动画名字,别取中文和纯数字就行){}
2、为元素调用动画:对元素使用animation属性调用动画,设置动画的播放时间、播放次数等,
如:animation:change 3s;
    (5)动画子属性:
         animation-name:调用动画的名称
         animation-duration:动画完成一个周期的时间
         animation-timing-function:动画的速度曲线,取值为预定于函数,如ease、linear、ease-in、ease-out、
         ease-in-out,可以为贝塞尔曲线
         animation-delay:延迟播放时间
         animation-iteration-count:播放次数,取值为数值或infinite(无限次播放)
         animation-direction:动画播放方向,取值为normal(默认值)或alternate(轮流播放,动画会在奇数次数正常播放,偶数次数向后播放)
    (6)animation简写:
         animation:name duration timing-function delay iteration-count direction;
    (7)animation-play-state属性:规定动画正在运行还是暂停,常用于结合JavaScript代码使用,实现在播放过程中暂停动画,可取值有paused(动画暂停)和running(动画播放),hover paused、默认 running可以实现鼠标滑过动画暂停,离开继续播放。实现鼠标滑过动画暂停,离开继续播放
         animation-fill-mode属性:规定动画在播放之前或之后,其动画效果是否可见。可取值:none(不改变默认行为)、forwards(当动画完成后,保持最后一个属性值,在最后一个关键帧中定义)、backwards(在动画显示之前,显示第一帧,在第一个关键帧中定义)、both(动画开始前显示第一帧,最后保持最后一帧,向前和向后填充模式都被应用)
    (8)格式
      动画 animation
      关键帧:@keyframes name{
         from {
            第一帧的属性
         }
         percent(百分比) {
            中间帧的属性
         }
         to {
            最后一帧的属性
         }
              }
      
      


动画案例:
<!DOCTYPE html>
<html>
<head>
<style> 
div
{
width:100px;
height:100px;


position:relative;
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/
}


@keyframes mymove
{
from {left:0px;top:0px;background:red;}
50% {left:250px;top:150px;background:#D800FF;transform:rotate(70deg) scale(2,4);}


to {left:500px;top:0px;background:#FF5900;transform:rotate(130deg) scale(0.5);}
}


@-webkit-keyframes mymove /*Safari and Chrome*/
{
from {left:0px;background:red;}
50% {left:250px;top:150px;background:#D800FF;-webkit-transform:rotate(70deg) scale(2,4);}


to {left:500px;top:0px;background:#FF5900;-webkit-transform:rotate(130deg) scale(0.5)}
}
</style>
</head>
<body>
<p><strong>注释:</strong>Internet Explorer 9 以及更早的版本不支持 animation 属性。</p>
<div>ABCD</div>
</body>
</html>
【MATLAB例程】基于TDOA定位(两步最小二乘)的三维轨迹定位和UKF滤波,TDOA的锚点可以自适应,附完整代码 该代码实现了一种**融合TDOA(到达时间差)定位与无迹卡尔曼滤波(UKF)**的动态目标轨迹跟踪方案,适用于三维空间中的移动目标定位与滤波。TDOA定位:通过两步加权最小二乘法(TS-WLS)解算目标位置。UKF滤波:对定位结果进行非线性滤波,抑制噪声并提升轨迹平滑性。多维度误差分析:对比滤波前后误差,评估算法性能。 阅读详情

相关推荐

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1413

Spine换装系统深度优化:从局部换肤到动态合批的进阶之路

本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。

vulkan6gpu的博客 554

CSS3动画

以前学的时候也了解过css3动画  , 但是总感觉有点会又不会的样子,今天记录一下css3动画最主要的是CSS3 @keyframes 规则: IE9版本及低版本不兼容如果动画改变的少 可以直接这里的myfirst是动画的名字@keyframes myfirst{ from{background:red;} to{background:yellow;}}@-webkit-keyframes myf...

励志要成为it大佬的博客 949

SoC验证新思路:除了UVM仿真,你还可以试试Cadence JasperGold的形式化验证

本文深入探讨了Cadence JasperGold形式化验证在SoC设计中的创新应用,对比传统UVM仿真验证,详细解析了其数学穷尽性验证优势。通过实战案例展示了JasperGold在总线协议、时钟域交叉等关键场景的验证方法,并提供了混合验证流程设计与效能优化方案,帮助工程师提升验证效率30%以上。

weixin_30566063的博客 120

【中软软件测试笔试题】中国软件与技术服务股份有限公司笔试一卷

请分别写出ISO7层架构,并分别说明TCP、UDP协议分别在处于哪一层,以及TCP、 UPD协议有什么区别。 答:7 应用层 6 表示层 5 会话层 4 传输层 3网络层 2 数据链路层 1 物理层 第四层;UDP是面向无连接、不可靠数据传输协议; TCP是面向连接、可靠数据传输协议......

Yanan990830的博客 1815

Css3 动画

Css3 动画 一、2D动画(transform)  1.浏览器支持        2.transform:translate  /*移动*/     translateX( )    /*水平移动*/     translateY( )   /*垂直移动*/     translate(x,y)    注:移动的值:左负右正,上负下正,单独定义时X Y必须大写  

Balalala_的博客 412

智能车竞赛走马观碑组:如何高效识别目标板并优化绕行策略(附实战代码)

本文深入探讨了智能车竞赛走马观碑组中,如何构建从图像识别到路径决策的全栈优化方案。针对目标板识别与绕行策略的核心难点,文章详细解析了基于MobileNetV2的高效识别流水线、结合预瞄点与纯追踪算法的平滑路径规划,以及横向与纵向协同控制策略,并提供了实战代码与调试指南,旨在全面提升小车的比赛表现。

o5p6q的博客 884

css3动画属性系列之transform细讲旋转rotate

1、语法:     transform: none |  &lt;transform-function&gt; [&lt;transform-function&gt;]*     2、取值:   none                                  ----不进行变化 &lt;transform-function&gt;         ----一个或多个变...

Focus-Fe 1040

基于角谱传播的MATLAB仿真:从相位恢复看自由空间光传播

本文详细介绍了基于角谱传播理论的MATLAB仿真方法,用于模拟自由空间光传播过程。通过傅里叶光学原理,将光场分解为频谱并应用传播相位滤波器,实现了从纯相位物体到可观测衍射图样的仿真。文章结合具体代码,演示了如何利用角谱法进行相位恢复,为计算成像和生物医学检测等领域的研究提供了实用的仿真工具和思路。

weixin_29055699的博客 282

ESP32 DW1000 UWB 室内定位系统

详细介绍ESP32 DW1000 UWB 室内定位系统的设计演示demo。

DT程序员的博客 1662

CSS3--动画篇(animation)

1.属性:animation-name:检索或设置对象所应用的动画名称    语法:animation-name:keyframename/none; (keyframename:指定要绑定到选择器关键帧的名称;  none:指定没有动画【可用于覆盖从级联的动画】) 2.属性:animation-duration:检索或设置对象动画的持续时间    语法:animation-durati

claraclara_的博客 372

YOLO26改进策略【卷积层】| CVPR 2025 频率动态卷积 FDConv 频域分权重提多样性 + 双调制降冗余,增强特征表征能力

本文记录的是利用FDConv 算子改进 YOLOv11 的卷积层特征提取层。(Frequency Dynamic Convolution)通过傅里叶域权重划分与空间-频率双调制机制结合,实现YOLOv11特征提取中频率多样化的动态卷积与空间自适应的频带调制。本文利用算子,通过傅里叶不相交权重生成频率差异化的并行卷积核以丰富特征表达,再通过核空间调制和频带调制结合局部-全局信息、适配图像空间异构性,同时依托固定参数预算实现轻量化设计,对YOLOv11中目标的低频语义特征与高频细节/边界特征进行针对性增强、抑制

Limiiiing的博客 476

CSS3动画详解(图文教程)

前言 本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation 过渡:transition transition的中文含义是过渡。过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。 补间动画:自动完成从起始状态到终止状态的的过渡。不用管中间的状态。 帧动画:通过一帧一帧的画面按照固定顺序和速度播放。如电影胶片。 参

会敲代码的男老师的博客 4693

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【前端】CSS3动画详解

在 CSS3 时代到来之前,网页中的动画通常通过 JavaScript 动态地改变元素的样式属性来实现。这种实现方式虽有效,但性能往往欠佳,特别是在复杂动画中显得效率低下。CSS3 的引入使得动画的实现更加简单,同时显著提高了性能和流畅性。 CSS3 提供了一个强大且简洁的工具:animation,它类似于 Flash 中的逐帧动画。逐帧动画的概念与电影胶片相似,通过一系列关键帧的快速连续播放,最终实现顺滑自然的动画效果。相较于 CSS 的 transition 属性只能 2024.4.16-✍88min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 4401

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CSS3 动画详解

关键帧是CSS3动画的核心部分,它定义了动画的起始状态、结束状态以及中间的过渡状态。

bdh123b的博客 1414

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Css3动画详解

Css3动画 一、Css3动画 Css3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的效果。 二、CSS3 @keyframes 规则 要创建 Css3 动画,你需要了解 @keyframes 规则。 @keyframes 规则是创建动画。 @keyframes 规则内指定一个 Css 样式和动画将逐步从目前的样式更改为新的样式。 当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。 指定至少这两个Css3的动画属性绑定向

dsadasdxzc的博客 243

CSS3动画效果详解

在CSS3中,animation属性用于实现元素的动画。animation属性跟transition属性在功能实现上是非常相似的,都是通过改变元素的属性值来实现动画效果。但是,这两者实际上有着本质的区别。CSS3中的animation属性就是为了解决这些问题而提出的。animation属性可以通过控制关键帧来控制动画的每一步,从而实现更为复杂的动画效果。使用animation属性实现CSS3动画需要两步。

AIMing_byte的博客 1763

css3动画详解

一.Keyframes介绍: Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。 @keyframes changecolor{ 0%{ background: red; } 100%{ background: green...

diaozhu1028的博客 178

css3 div跳动动画_CSS3 动画 详解

前言今天来说个好东西 css3 动画效果。它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的效果。 @keyframes 规则建 CSS3 动画,就需要了解 @keyframes规则@keyframes 是用来创建动画的。指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。指定至少...

weixin_35123047的博客 405

css动画定义,css3的动画(animation)属性的详解(附代码)

本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。css3动画(animation)具有以下属性:1、animation-name 自定义动画名称2、animation-duration 动画指定需要多少秒或毫秒完成,默认值是0;3、animation-timing-function 动画的时...

weixin_35487052的博客 1600

CSS3属性详解:动画详解

CSS3属性详解:动画详解

lizhi1030的博客 716

css3 动画属性详解

下面的是我的笔记 1、transition: 平衡过渡  transition :过渡效果的 CSS 属性的名称  完成过渡效果需要多少秒或毫秒  速度效果的速度曲线  过渡效果何时开始 1)过渡效果的 CSS 属性的名称(一般有):all、no、 width、height 2)速度效果的速度曲线(动画的速度曲线): linear 规定以相同速度开始至结束的过渡效果(等于 cubi...

clmmei_123的博客 1万+

CSS3中的动画属性详解

开篇一张图,内容全靠编!!! 是的,这次我们讲的就是做个简单的css3小动画 那么css3动画是怎么完成的呢? css3里面动画我们可以分成2D动画和3D动画。首先,我们需要了解一下css3动画都有些什么属性。 2D动画的属性: 变形属性transform: 位移—translate()、缩放—scale()、旋转—rotate()、倾斜—skew()。 transform:translate(...

zhuang的博客 1522

【CSS3】动画详解

在css3中主要有三种动画 transition:过渡 transfrom:2D转换 | 3D转换 animation 过渡:transition 这个动画意义上是补间动画(自动完成从起始状态到终止状态的过渡,不用管中间的状态),与通过一帧一帧按照固定顺序和速度播放的帧动画不同 transition包括四个属性 transition-property:让哪些属性进行过渡,all(宽度背景色),width transition-duration:过渡的持续时间 transition-timing-f

xueyinglys的博客 276
上一篇: 定义图文并茂的html5新标签-figure、figcaption
下一篇: css3常用动画+动画库
敲代码的猫
博客等级 码龄10年 70粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值