首页 > 其他分享 >transform-动画 小练习:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字/先显示图片,当鼠标移到盒子范围,文字块从一定角度出现盖住图片

transform-动画 小练习:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字/先显示图片,当鼠标移到盒子范围,文字块从一定角度出现盖住图片

时间:2023-12-02 18:12:58浏览次数:41  
标签:文字 动画 盒子 transform 当鼠标 图片 box2

 

CSS进阶-动画: https://www.cnblogs.com/warmNest-llb/p/17870720.html

练习1:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字

代码:

 1 /* 小练习:图片盖住文字,当鼠标移到盒子范围,图片消失显示文字 */
 2 /* 嵌套:div-->box1-->box2 */
 3 div{
 4     width: 430px;
 5     height: 330px;
 6 }
 7 
 8 /* box1放文字并让box2图片覆盖 */
 9 .box1{
10     width: 430px;
11     height: 330px;
12     background-color: pink;
13     font-family: 隶书;
14     font-size: 23px;
15     color: tomato;
16     text-align: center;
17     /* 设置缩放动画,让文字暂时消失 */
18     transform: scale(0);
19     /* 左浮,让box2图片盖住文字 */
20     float: left;
21 }
22 
23 /* box2防止图片 */
24 .box2{
25     width: 440px;
26     height: 330px;
27     background-image: url(https://img0.baidu.com/it/u=1671864965,3195905041&fm=253&fmt=auto&app=138&f=JPEG?w=440&h=330);
28 }
29 
30 /* box2图片鼠标悬浮效果 */
31 div:hover .box2{
32     /* 鼠标放上时消失,消失方向为坐上 */
33     transform:  scale(0);
34     transform-origin: left top;/* 此处方向可随意设置 */
35     /* 过渡动画:box2全部图片,2秒,匀速 */
36     transition: all 1s linear;
37     
38 }
39 /* box1文字鼠标悬浮效果 */
40 div:hover .box1{
41     /* 让文字显于图片后 */
42     transform: scale(1);
43 }

 

练习2:先显示图片,当鼠标移到盒子范围,文字块从一定角度出现盖住图片

代码:

 1 /* 小练习:先显示图片,当鼠标移到盒子范围,文字块从一定角度出现盖住图片 */
 2 /* 盒子嵌套:box-->box1和box2 */
 3 .box{
 4     width: 641px;
 5     height: 453px;
 6 }
 7 /* box1设置图片 */
 8 .box1{
 9     width: 641px;
10     height: 453px;
11     background-image: url(https://img0.baidu.com/it/u=2748513721,678631881&fm=253&fmt=auto&app=138&f=JPEG?w=641&h=453);
12 }
13 
14 /* box2为文字 */
15 .box2{
16     width: 641px;
17     height: 453px;
18     /* 字体样式、大小、居中 */
19     font-size: 44px;
20     font-family: 隶书;
21     text-align: center;
22     line-height: 453px;
23     /* box2背景 */
24     background-color: wheat ;
25     /* 左浮,让box1图片显示 */
26     float: left;
27     /* 在此处 缩放,使box2暂时消失 */
28     transform: scale(0);
29     /* Y轴平移(-453刚好为box2高,暂时消失) 使box2从上显示 */
30     transform: translateY(-453px);
31 }
32 
33 /* 鼠标悬浮显示效果 */
34 .box:hover .box2{
35     /* 光标悬浮在此处 缩放 使box2显示 */
36     transform: scale(1);
37     /* 动画过渡:受影响盒子 3s 匀速 */
38     transition: all 3s linear;
39     /* 此处动画开始平移 0为默认 */
40     transform: translate(0);
41     /* 背景rgba-->a 为 透明度;1为透明的区间 */
42     background-color: rgba(255,255,255, 0.1);
43 }

视图:

 解析:

  消失:想让某个元素在盒子中从某个角度出现(如:上方、左方),首先要让它在盒子内 “消失” ,那么就将它的宽\高设置在未使用 伪类选择器时 使用  平移动画(transform: translateY(-453px)) 

     至它在盒子的X或Y轴的以外的位置,就完成了“消失”。

  出现:想让“消失的元素”显示,可以 使用伪类选择器hover(鼠标悬浮)来设置该元素在未使用平移动画之前的位置(原位置),也就是平移动画偏移量为0(transform: translateY(0)) 

     这样也就将该元素恢复在未使用平移动画之前(原位置),也就是“出现”。

标签:文字,动画,盒子,transform,当鼠标,图片,box2
From: https://www.cnblogs.com/warmNest-llb/p/17871950.html

相关文章

  • 如何给 SAP UI5 应用设置背景图片试读版
    本需求来自笔者的知识星球。一个朋友询问如何给开发好的SAPUI5应用设置一个背景图片。其实这个需求,按照咱们之前学习的内容,已经可以实现了。假设下面是我事先准备好的一张背景图片。我的需求是想把这张图片,平铺在我的SAPUI5应用里。做出来的效果如下:本需求的实现,利用......
  • vue 富文本编辑器 wangeditor 自定义上传图片 以及 解决 复制粘贴 word 没有图片的情
    本人比较喜欢用这一款编辑器,官方文档:(用于VueReact|wangEditor),很详细。我主要来说说怎么使用customPaste自定义粘贴的,怎么解决复制粘贴word,没有图片的情况。主要是关于wangeditor在vue2的使用效果图:先把完整代码放这里:<template><divclass="addpost_course"......
  • wangeditor 富文本 使用及 上传本地图片的方法
    文章标题:Vue组件实现富文本编辑器文章摘要:本文介绍了如何使用Vue和Wangeditor插件实现富文本编辑器组件,并详细解释了组件中的各个部分和功能。Vue组件实现富文本编辑器在Web开发中,富文本编辑器是一个非常常见的功能,它能够让用户以所见即所得的方式编辑和排版文本内容。......
  • Linux 下使用命令将图片反色
    #单张图片反色convert-negateimage.pngimage_ne.png#单张图片反色(替换)convert-negateimage.pngimage.png#单张图片反色,修复格式不兼容convertimage.pngimage.png&&convert-negateimage.pngimage_ne.png#单张图片反色,修复格式不兼容(替换)convertimage.p......
  • 推荐一个免费的图片素材管理软件
    推荐一个免费的图片素材管理软件Billfish。网址: Billfish素材管家--创意设计必备素材管理工具......
  • 记一个Python脚本--将webp图片转jpg格式
    什么是WebP图片格式?如何在线转换WebP格式?我们有时候从互联网上下载图片会发现图片是WebP格式而不是常见的JPEG或者是PNG格式,用自带的图片处理软件无法打开,那么什么是WebP格式呢?我们该如何打开WebP格式的图片文件?需要进行图片处理的时候怎么样才能在线转换WebP格式为常用的JPG格式......
  • 有什么可以自动保存微信收到的图片和视频的方法么
    8-1在一些有外勤工作的公司里,经常会需要在外面工作的同事把工作情况的图片发到指定微信或者指定的微信群里,以记录工作进展等,或者打卡等,对于外勤人员来说,也就发个图片的事,但是对于在公司里收图片的人来说,可能是个麻烦的活。因为有可能每天要保存上千张图片,或者视频,要是都靠人工保存......
  • 在用matplotlib画图过程中,发现图表题目中没有显示文字,而是显示方框。
     可以在代码中添加:frompylabimportmpl#设置显示中文字符mpl.rcParams["font.sans-serif"]=["SimHei"]#设置正常显示字符mpl.rcParams["axes.unicode_minus"]=False ......
  • 北京大学 | Video-LLaVA视觉语言大模型:统一输入,同时处理图片和视频数据
    前言 北京大学和其他机构的研究人员近期提出了一种名为Video-LLaVA的视觉语言大模型。该模型的创新之处在于能够同时处理图片和视频作为输入。在处理图片的任务中,该模型展现出了出色的性能,在多个评估榜单中名列前茅,尤其在视频方面取得了令人瞩目的成绩。这项研究的关键点在于关注......
  • CSS-background 背景图片
    更多CSS进阶: https://www.cnblogs.com/warmNest-llb/p/17866954.html 1.背景介绍元素的背景属性:background简写属性,作用是将背景属性设置在一个声明中。background-attachment:背景图像是否固定或者随着页面的其余部分滚动。scroll默认值。/fixed当......