位置: 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如何搭建神经网络)

  • 荣耀20的开机键在哪(荣耀20开机键按不动)

    荣耀20的开机键在哪(荣耀20开机键按不动)

  • 光猫恢复出厂设置后怎么重新设置(光猫恢复出厂设置后连不上网怎么办)

    光猫恢复出厂设置后怎么重新设置(光猫恢复出厂设置后连不上网怎么办)

  • goldwave支持一次打开几个音频文件(goldwave使用方法 完全教程)

    goldwave支持一次打开几个音频文件(goldwave使用方法 完全教程)

  • 台式电脑主机进水了(台式电脑主机进了一点水没事吧)

    台式电脑主机进水了(台式电脑主机进了一点水没事吧)

  • iphone热点故障是怎么回事(苹果热点异常)

    iphone热点故障是怎么回事(苹果热点异常)

  • QQ实名认证无法获取位置信息(qq实名认证无法修改怎么办王者)

    QQ实名认证无法获取位置信息(qq实名认证无法修改怎么办王者)

  • qq注销后会被别人注册吗(qq注销后会被别人登录吗)

    qq注销后会被别人注册吗(qq注销后会被别人登录吗)

  • 微博怎么看开始关注日期(微博怎么看开始发的微博)

    微博怎么看开始关注日期(微博怎么看开始发的微博)

  • 滴滴被永久停止服务了怎么办(滴滴永久停止服务还能解开吗)

    滴滴被永久停止服务了怎么办(滴滴永久停止服务还能解开吗)

  • 手机掉帧怎么办(小米手机掉帧怎么办)

    手机掉帧怎么办(小米手机掉帧怎么办)

  • 苹果6代就是苹果6吗(苹果6代是啥)

    苹果6代就是苹果6吗(苹果6代是啥)

  • svip过期后哪些东西不会取消(svip过期了字符会掉么)

    svip过期后哪些东西不会取消(svip过期了字符会掉么)

  • 苹果7怎么信任软件开发者(苹果7怎么信任软件设置在哪里设置)

    苹果7怎么信任软件开发者(苹果7怎么信任软件设置在哪里设置)

  • 快手企业认证怎么申请(快手企业认证怎么添加子账号)

    快手企业认证怎么申请(快手企业认证怎么添加子账号)

  • 手机bl锁是什么(手机bl锁是什么意思)

    手机bl锁是什么(手机bl锁是什么意思)

  • 华为手环怎么打电话(华为手环怎么打开)

    华为手环怎么打电话(华为手环怎么打开)

  • 手机耳机话筒怎么在电脑用(手机耳机话筒怎么接线)

    手机耳机话筒怎么在电脑用(手机耳机话筒怎么接线)

  • usb和usb-c区别(usbc和usbtype-c的区别)

    usb和usb-c区别(usbc和usbtype-c的区别)

  • 断电后监控还会记录吗(断电后监控还会录像吗)

    断电后监控还会记录吗(断电后监控还会录像吗)

  • 打印机安装好了无法打印(打印机安装好了扫描仪需要安装吗)

    打印机安装好了无法打印(打印机安装好了扫描仪需要安装吗)

  • cpu负载过高怎么办(cpu负载过高怎么回事)

    cpu负载过高怎么办(cpu负载过高怎么回事)

  • 取消共享文件夹账号密码教程(win7取消共享文件夹)

    取消共享文件夹账号密码教程(win7取消共享文件夹)

  • mac appstore出现未知错误怎么办 mac市场错误解决办法(macbookappstore未知错误)

    mac appstore出现未知错误怎么办 mac市场错误解决办法(macbookappstore未知错误)

  • Umi4 从零开始实现动态路由、动态菜单(umi ts)

    Umi4 从零开始实现动态路由、动态菜单(umi ts)

  • 投资性房地产税务上可以计提折旧吗
  • 保本理财收益增值税纳税主体
  • 政府单位临聘人员辞退
  • 有进项发票还用交税
  • 小规模纳税人每个季度超过了30万怎么办
  • 外贸企业当月没交税
  • 收到低值易耗品的专票但未付款
  • 个税父母赡养抵扣3000
  • 工程款先开票
  • 企业债务重组损失的所得税前扣除
  • 不影响利润的跨期发票如何处理?
  • 忘记申报印花税,但是公司已经注销了怎么办
  • 土地使用税与房产税的区别
  • 营改增后房地产企业增值税如何核算
  • 库存商品的账面余额是什么意思
  • 股权转让怎么缴纳个人所得税
  • 用工和用人单位
  • 奖励费收入是什么
  • 哪些票据可以冲抵增值税
  • 收支利息税务如何处理
  • 广播影视服务需要交文化事业建设费吗
  • 员工辞退补偿金会计分录
  • 公司员工结婚礼金规定
  • 12306打不开怎么回事苹果手机
  • 商誉减值会计准则
  • 货币资金资产处置损益表如何填
  • 借条和欠条的区别 法律效力
  • 增值税发票月末怎么账务处理
  • 加工制造业包括
  • vue项目上线教程
  • 华为2022年资产负债表数据
  • 房地产开发成本明细
  • 退回以前年度多交的附加税怎么做分录
  • 现金及现金等价物净增加额为负数
  • 科技推广和应用服务业属于第几产业
  • 如何进行合理的库存管理
  • 增值税发票没认证可以退回吗
  • 防伪税控技术服务费订单号怎么查
  • 帝国cms使用手册
  • 帝国cms工作流
  • 通货膨胀率怎么求
  • 防伪码显示查询次数和时间
  • 利润减负债
  • 工会经费的开支包括哪些
  • 暂估和开票的差异 erp处理
  • 简易计税结转
  • 广告发票能抵扣吗
  • 公司支付的劳务费如何走不用交税
  • 厂房监理要点
  • 购入固定资产会计处理
  • 变更印鉴单位公函格式
  • 这个营业外支出怎么算
  • 如何填写会计凭证内容
  • 合伙企业与公司相比,有什么优势呢?
  • 信用担保融资的缺点
  • 会计入职新公司
  • 产品利润率如何计算
  • 酒店会计科目表
  • 商业企业进货会计分录
  • linux重置开机密码
  • mybatis特殊字符查询出来编码了
  • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
  • win8 侧边栏
  • 如何使用朋友的山姆卡
  • win10无u盘装系统教程
  • git怎么备份
  • cocos2dx 教程
  • android drawable 圆角锯齿
  • 怎样用在js中使用css的内容
  • js 仿真
  • JavaScript中的数据类型
  • jQuery与Ajax以及序列化
  • jquery选择器大全
  • python 基础 教程
  • 国家税务总局河南省税务平台
  • 境外付汇税务备案要多久
  • 水利基金税率‰6什么时候调整
  • 沧州市养老保险局官网
  • 深圳城管局 局长
  • 开原航天医院官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设