位置: IT常识 - 正文

【Vue】图片拉近、全屏背景实战经验总结(vue图片点击放大)

编辑:rootadmin
【Vue】图片拉近、全屏背景实战经验总结 文章目录1 图片拉近2 全屏背景2.1 background-attachment2.2 background-size2.3 display:flex;2.4 flex-direction2.5 100vh1 图片拉近

推荐整理分享【Vue】图片拉近、全屏背景实战经验总结(vue图片点击放大),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue图片怎么设置速度,vue图片怎么设置速度,vue图片怎么设置速度,vue 图片 拖拽 缩放,vue 图片 拖拽 缩放,vue怎么实现图片懒加载,vue图片移动,vue怎么让照片放慢一点,内容如对您有帮助,希望把文章链接给更多的朋友!

缘起是看到了下面的图片,我发现当鼠标悬浮的时候,发现他是可以拉近的,也就是图片的宽高不变,但是图片被放大了

起初我以为是有一个这样的方法,可以实现这个操作,但是查找了很多网站都没有找到。

后来自己慢慢的摸索,才了解了其中的奥妙

子盒子和父盒子的大小一样大,为了能体现出父子盒子,我让父盒子略大,并未黄色,子盒子为白色

当鼠标悬浮到该子盒子的时候,子盒子被放大(scale),如下图

同时,我设置子盒子超出父盒子的部分隐藏(overflow:hidden),这样我只能看到黄色部分,但是图片却被放大了,就看到了最初的效果,图片好像被拉进了

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><link rel="stylesheet" href="mystyle.css"/></head><body><div class="div1"><img src="../作业2/images/5.jpg" class="div2"></div></body><style type="text/css">.div1{margin-top: 50px;margin-left: 50px;height:400px;width: 400px;border: 1px solid red;overflow: hidden;} .div2{ width: 400px; height: 400px; background-color: #0000FF; cursor: pointer; } .div2:hover{ transform: scale(2); }</style></html>

这样似乎太突兀了,我们加一个实现的时间 1s transition: 1s;

这样就舒服多了

写这一篇博客,我发现这个图片功能太简单了。我自己用vue做的时候,用的是@mouseover @mouseout 需要两个方法

让其有1s动画效果的时候,我用的是根据类名获取元素,然后鼠标悬浮的时候给他加上动画的效果。

但是动画的效果默认是不会保存的,间隔一秒后又会回到初始化的状态,所以又加了一句animation-fill-mode:forwards,让其保持动画的状态。

写这篇博客之后,原来只需要几行代码就解决了!

2 全屏背景<template> <div id="app"> </div></template><script>export default { name: 'App',}</script><style>body { margin: 0; background: #e8e8e8 url('@/assets/oprea_background02.png') center bottom; /* 设置背景图片会不会随着屏幕滚动 */ background-attachment: fixed; /* 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。 */ background-size: cover; /* 去掉好像也没什么 */ display: flex; /* 设置height:100vh,能够保证元素无论是否有没有内容,高度都等于屏幕高度。 */ min-height: 100vh; flex-direction: column;}</style>

2.1 background-attachment

background-attachment设置背景图像是否固定或者随着页面的其余部分滚动。

【Vue】图片拉近、全屏背景实战经验总结(vue图片点击放大)

scroll就是说,这个背景图片不是固定的,会随着页面高度的改变而变

fixed意味着,图片是固定的,不会随着页面高度的改变而改变

值描述scroll背景图片随着页面的滚动而滚动,这是默认的。fixed背景图片不会随着页面的滚动而滚动。local背景图片会随着元素内容的滚动而滚动。initial设置该属性的默认值。inherit指定 background-attachment 的设置应该从父元素继承。2.2 background-size值描述length设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为 auto(自动)percentage将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)"cover此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。contain此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。2.3 display:flex;

弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

弹性容器内包含了一个或多个弹性子元素。

不加display:flex

加上display:flex

还是挺有用的以前一直用,float:left,float:right解决布局,现在又学到了一个方法。

2.4 flex-direction

flex-direction 属性规定灵活项目的方向。

**注意:**如果元素不是弹性盒对象的元素,则 flex-direction 属性不起作用。

本来是按行排序的,flex-direction可以灵活的排序,可以按列排序,也可以按行反着来 一些效果如下:

2.5 100vh

vh就是当前屏幕可见高度的1%,也就是说

height:100vh == height:100%;

但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,

但是设置height:100vh,该元素会被撑开与屏幕高度一致。

对比

100%

100vh

本文链接地址:https://www.jiuchutong.com/zhishi/297833.html 转载请保留说明!

上一篇:CVPR2023论文速递(2023.3.22)!已接入ChatGPT总结!共31篇!(cvpr2021论文列表)

下一篇:pytorch如何搭建一个最简单的模型,(pytorch如何搭建神经网络)

  • 诺基亚6030价格(诺基亚6030手机)(诺基亚6630上市价格)

    诺基亚6030价格(诺基亚6030手机)(诺基亚6630上市价格)

  • 滚筒洗衣机拆卸清洗方法(滚筒洗衣机 惠而浦)(滚筒洗衣机拆解讲解全过程)

    滚筒洗衣机拆卸清洗方法(滚筒洗衣机 惠而浦)(滚筒洗衣机拆解讲解全过程)

  • mali-g77是什么处理器(mali-g77mc9是什么处理器)

    mali-g77是什么处理器(mali-g77mc9是什么处理器)

  • qq关联功能(qq关联功能详细介绍)

    qq关联功能(qq关联功能详细介绍)

  • rpf是什么意思(rpf是什么意思女孩)

    rpf是什么意思(rpf是什么意思女孩)

  • 2016030是红米几(红米2016033是什么型号)

    2016030是红米几(红米2016033是什么型号)

  • 注销电话卡要带什么(注销电话卡要带身份证吗)

    注销电话卡要带什么(注销电话卡要带身份证吗)

  • 移动卡无服务怎么解决(移动卡无服务怎么查询)

    移动卡无服务怎么解决(移动卡无服务怎么查询)

  • 智能网速分配是什么意思

    智能网速分配是什么意思

  • 宽带状态为离线状态代表什么(宽带状态为离线怎么解决)

    宽带状态为离线状态代表什么(宽带状态为离线怎么解决)

  • 华为荣耀20怎么调节锁屏的时间(华为荣耀20怎么设置指纹解锁)

    华为荣耀20怎么调节锁屏的时间(华为荣耀20怎么设置指纹解锁)

  • 华为如何升级到emui10(华为如何升级到3.0)

    华为如何升级到emui10(华为如何升级到3.0)

  • 手机如何删除qq群文件(手机如何删除qq空间访问记录)

    手机如何删除qq群文件(手机如何删除qq空间访问记录)

  • 拼多多实名认证怎么弄(拼多多实名认证在哪里看到)

    拼多多实名认证怎么弄(拼多多实名认证在哪里看到)

  • 快手小店的记录怎么删除(快手小店记录咋删不掉)

    快手小店的记录怎么删除(快手小店记录咋删不掉)

  • 苹果8尺寸(苹果8plus多大尺寸)

    苹果8尺寸(苹果8plus多大尺寸)

  • 虚拟定位怎么用(虚拟定位怎么用教程)

    虚拟定位怎么用(虚拟定位怎么用教程)

  • qq家园还能登陆吗(qq家园怎么没有了)

    qq家园还能登陆吗(qq家园怎么没有了)

  • 火山怎么删除直播痕迹(抖音火山版怎么删除直播记录)

    火山怎么删除直播痕迹(抖音火山版怎么删除直播记录)

  • 抖音里喜欢的作品怎么批量删除(抖音里喜欢的作品别人能看到吗)

    抖音里喜欢的作品怎么批量删除(抖音里喜欢的作品别人能看到吗)

  • 陌陌现在怎么视频聊天(陌陌怎么视频聊天私聊)

    陌陌现在怎么视频聊天(陌陌怎么视频聊天私聊)

  • 快手必须挂小黄车吗(快手挂小黄车有什么要求吗)

    快手必须挂小黄车吗(快手挂小黄车有什么要求吗)

  • qq最近常听怎么关闭(qq最近常听怎么更改)

    qq最近常听怎么关闭(qq最近常听怎么更改)

  • 小米9指纹识别不灵敏(小米9指纹识别模块)

    小米9指纹识别不灵敏(小米9指纹识别模块)

  • 手机软件停止运行怎么办(手机软件停止运行)

    手机软件停止运行怎么办(手机软件停止运行)

  • 巴特米尔湖上的落日 ,英格兰湖区 (© Stewart Smith/Alamy)(米尔巴特之战)

    巴特米尔湖上的落日 ,英格兰湖区 (© Stewart Smith/Alamy)(米尔巴特之战)

  • Vue3 —— 使用Vite配置环境变量(vue3 + ts)

    Vue3 —— 使用Vite配置环境变量(vue3 + ts)

  • 国税地税电子钥匙价格
  • 医院怎么开发票
  • 如何确定固定资产的计税基础
  • 发票已开后 对方公司名称变更怎么处理
  • 计算产品当月生产成本
  • 电子承兑汇票如何贴现网银操作
  • 闲置土地归谁管理
  • 融资租赁开具的发票是货物还是租金
  • 债权投资的账务处理步骤
  • 暂扣员工工资怎么做账
  • 防洪费计税基础
  • 营改增后银行增值税如何缴纳
  • 税务小规模定律是什么意思
  • 金税是干什么的
  • 一般纳税人能开3%的专票吗
  • 红字发票勾选平台里有吗
  • 小规模免增值税印花税用交吗
  • 银行支票怎么用
  • 给客户打折账务处理
  • 笔记本闪屏正常吗
  • 员工宿舍水电费计入什么会计科目
  • window11beat
  • 弥补以前年度亏损怎么填申报表
  • phpfopen
  • 缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)
  • php read
  • 股权变更怎么缴纳个人所得税
  • 工商注册经营部和公司的区别
  • 发票抵税是怎么申报的
  • 利润表的营业收入是开票金额吗
  • 拖拉机拖拉机耕地
  • php添加
  • yii框架手册
  • php图片代码
  • php图片上添加文字的方法
  • 小满内容
  • css3知识总结
  • 产品检测费可以放入研发费用吗
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 其他机械和设备修理业包括哪些
  • 分公司利润怎么结转给总公司需要交税
  • 跨年的发票可以退税吗
  • 印花税计提分录怎么写
  • 建筑业增值税预缴管理办法
  • 材料已经入库但是没有发票怎么做账
  • 企业分配的股票股利宣告发放
  • 印花税怎么交,在哪里交
  • 计提坏帐包含其他收入吗
  • 其他债权投资的汇兑差额计入什么科目
  • 视同销售要不要确认收入?
  • 费用月结怎么记账
  • 开模具厂一年能挣多少钱
  • 债务重组的方式不包括借新债还旧债
  • 售后回购怎么做账
  • 出口海运费222011
  • 主营业务收入包括哪些内容
  • sqlserver交叉表
  • ubuntu20.04升级
  • win8连接wifi界面消失
  • windows10 rs2
  • ubuntu安装office2019
  • win8应用显示错误
  • win8安装itunes
  • window8输入法不见了
  • linux系统硬盘分区类型
  • linux如何修改gid
  • windows8窗口
  • css教程实例
  • jquery.min.js源代码
  • jqueryattrprop区别
  • shell脚本编程实验报告
  • Unity3D游戏开发标准教程
  • &lt;script defer&gt; defer 是什么意思
  • 进程间的通信方
  • Android开发使用的官方IDE是
  • 土地增值税税率表
  • 江苏税务怎么在手机上办
  • 山西电子税务局官网app
  • 代理记账管理办法2023
  • 云南4050人员2020最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设