当前位置: 首页 > article >正文

前端开发---css实现移动和放大效果

1.掌握transform属性和transition属性:

transform决定移动的方向,transition决定移动的效果。

transform属性

基本用法:

transform: translate(x,y);

参数详解:

x 表示左右移动,正数表示向右移动,负数表示向左移动;

y 表示上下移动,正数表示向下移动,负数表示向上移动。

transition属性 

基本用法:

transition: all 1s linear;

参数详解:

all指所有属性,包括width,height;

1s指过渡效果花费的时间;

linear指过渡效果的时间曲线,这里是平滑过渡。默认是 "ease",先慢再快最后慢。

2.平滑的效果

<div class="move">
    <p>向上移动</p>
</div>

平滑的往上移动200px:

.move:hover{
   border: 2px solid #000;
}
.move:hover p{       /*注意是给 p 添加的*/
   transform : translate(0, -200px);
}

3.放大的效果

<div class="scale">
     <img src="你的图片地址" alt="pictrue"/>
</div>

基于中心放大1.2倍:

.scale:hover img{       
 /*注意给 img 添加属性*/ 
  transform: scale(1.2,1.2);
  transform-origin: center center;
}
.scale{
  overflow: hidden;   /*内容溢出时隐藏*/
}

参数介绍:

scale表示放大或缩小;

()里大于1 表示放大,小于1 表示缩小;

第一个数表示x轴的缩放,第二个数表示y轴的缩放,如果两个数一样,可以用一个数代替。

如何平滑的过渡呢?这里用到了transition属性。

添加如下代码:

.scale img{
   transition: all 0.3s linear;
}

 4.扩展

转变元素位置的属性:

transform-origin: center center; 

表示基于中心进行缩放或移动。

参数详解:

第一个参数可以为:left, center,right,定义视图被置于 X 轴的何处;

第二个参数可以为:top,center, bottom, 定义视图被置于 Y 轴的何处。


http://www.kler.cn/a/396533.html

相关文章:

  • 【大数据测试 Hive数据库--保姆级教程】
  • 面试时问到软件开发原则,我emo了
  • Unity音频导入设置
  • 制作图片马常用的五种方法总结
  • 缓存cache
  • 操作系统实验:在linux下用c语言模拟进程调度算法程序
  • 设计模式-Facade(门面模式)GO语言版本
  • React的基础API介绍(二)
  • PHP:通往动态Web开发世界的桥梁
  • Flutter:Dio下载文件到本地
  • SpringBoot有几种获取Request对象的方法
  • 深度学习基础—Beam search集束搜索
  • 【原创】java+ssm+mysql物流信息网系统设计与实现
  • 木舟0基础学习Java的第三十三天(OA企业管理系统)
  • SpringBootCloud 服务注册中心Nacos对服务进行管理
  • 比特币前景再度不明,剧烈波动性恐即将回归
  • C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
  • vue2将webpack改为vite
  • 《Kotlin实战》-附录
  • 大数据实验9:Spark安装和编程实践
  • Jackson与GSON的深度对比
  • mybatis-plus: mapper-locations: “classpath*:/mapper/**/*.xml“配置!!!解释
  • 初学人工智不理解的名词3
  • 释放高级功能:Nexusflows Athene-V2-Agent在工具使用和代理用例方面超越 GPT-4o
  • 从电动汽车到车载充电器:LM317LBDR2G 线性稳压器在汽车中的多场景应用
  • springboot实现简单的数据查询接口(无实体类)