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

  • 华为mate50pro支持5g吗(华为mate50pro支持多少w快充)

    华为mate50pro支持5g吗(华为mate50pro支持多少w快充)

  • 小米watchs1pro怎么关闭心率监测(小米pro手表)

    小米watchs1pro怎么关闭心率监测(小米pro手表)

  • win10资源管理器怎么打开(win10资源管理器打不开)

    win10资源管理器怎么打开(win10资源管理器打不开)

  • 微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

    微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

  • fitbit闪退(fitbit闪退怎么办)

    fitbit闪退(fitbit闪退怎么办)

  • 苹果x定位不准怎么回事(苹果x定位不准怎么调)

    苹果x定位不准怎么回事(苹果x定位不准怎么调)

  • 手机视频尺寸多大合适(手机视频尺寸大小)

    手机视频尺寸多大合适(手机视频尺寸大小)

  • 苹果11怎么将软件隐藏起来(苹果11怎么软件更新)

    苹果11怎么将软件隐藏起来(苹果11怎么软件更新)

  • 抖音如何定时发送作品(抖音怎么推送)

    抖音如何定时发送作品(抖音怎么推送)

  • 停机后充话费能恢复吗(停机后充话费能恢复短信吗)

    停机后充话费能恢复吗(停机后充话费能恢复短信吗)

  • 华为p10录屏功能在哪里(华为p10录屏功能广告片)

    华为p10录屏功能在哪里(华为p10录屏功能广告片)

  • 黄钻看别人相册有痕迹吗(黄钻看别人相册怎样设置无痕迹访问记录)

    黄钻看别人相册有痕迹吗(黄钻看别人相册怎样设置无痕迹访问记录)

  • 华为p20电池不耐用了怎么办(华为p20电池耗电快)

    华为p20电池不耐用了怎么办(华为p20电池耗电快)

  • 目录后面的数字怎么变(目录后面的数字怎么修改)

    目录后面的数字怎么变(目录后面的数字怎么修改)

  • 抖音默认位置怎么改(抖音默认位置怎么删掉)

    抖音默认位置怎么改(抖音默认位置怎么删掉)

  • 路由器能上网电脑上不去怎么回事(路由器上网电脑怎么设置)

    路由器能上网电脑上不去怎么回事(路由器上网电脑怎么设置)

  • 手机号收到别人的银行信息(手机号收到别人银行卡短信)

    手机号收到别人的银行信息(手机号收到别人银行卡短信)

  • 坚果手机是哪个牌子(坚果手机是哪个人的)

    坚果手机是哪个牌子(坚果手机是哪个人的)

  • 一般用什么制作h5(风管支架一般用什么制作)

    一般用什么制作h5(风管支架一般用什么制作)

  • 苹果库乐队怎么退出(苹果库乐队怎么弄铃声)

    苹果库乐队怎么退出(苹果库乐队怎么弄铃声)

  • 手机怎样合成照片(怎样在手机合成照片)

    手机怎样合成照片(怎样在手机合成照片)

  • 乐视x500怎样恢复出厂(乐视恢复出厂设置方法)

    乐视x500怎样恢复出厂(乐视恢复出厂设置方法)

  • iphone11pro怎么朗读屏幕(苹果11pro怎么念)

    iphone11pro怎么朗读屏幕(苹果11pro怎么念)

  • 怎样下载快手极速版(怎样下载快手极板)

    怎样下载快手极速版(怎样下载快手极板)

  • 苹果11pro屏幕尺寸(苹果11pro屏幕尺寸一样吗)

    苹果11pro屏幕尺寸(苹果11pro屏幕尺寸一样吗)

  • 咸鱼怎么发布自己的东西(咸鱼怎么发布自动收货商品)

    咸鱼怎么发布自己的东西(咸鱼怎么发布自动收货商品)

  • final cut pro怎么导出(final cut pro怎么保存)

    final cut pro怎么导出(final cut pro怎么保存)

  • 一般纳税人出租不动产增值税税率
  • 我国税收居民
  • 浅析建筑行业农民工的法律保护
  • etc发票可以抵扣进项税吗
  • 接受捐赠的增值税处理
  • 融资贷款购车
  • 职工享受工伤保险
  • 分期收款销售货物 收入确认
  • 小规模纳税人标准2019
  • 卖下脚料怎么做分录
  • 补去年收入的会计分录
  • 社会保险与个人养老金的区别
  • 本月没开票怎么报税
  • 投资理财产品的优势和劣势
  • 实收资本的印花税是营业账簿吗
  • 水利建设专项收入怎么计算
  • 增值税发票国家收几个点的钱
  • 银行基本户年费
  • 收到一笔款在在当月已退回怎么做账?
  • 增值税一般纳税人认定标准
  • 购买超市购物卡打几折
  • 个税怎么抵
  • 企业向个人借款支付的利息
  • 红色手撕发票怎么看金额
  • 出口佣金比例
  • 简易计税劳务分包发票可以差额抵扣吗
  • 质量扣款入账
  • 商品入库没有收到发票
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 开具红字发票后如何在申报表中填写?
  • 土地使用权评估中的成本法
  • 公司送礼分录
  • 超级本能加装硬盘吗
  • 系统之家一键重装系统步骤
  • linux小技巧
  • 非关联企业借款利息扣除
  • php base64 编码与解码实例代码
  • 城建税教育费附加会计分录
  • 非常经典的php文章
  • PHP面向对象程序设计调研
  • 无形资产有进项税吗
  • axios是干嘛的
  • mysql表中数据
  • php反射机制实现自动依赖注入
  • 行政事业性收费是什么意思
  • 所得税申报表上的营业成本怎么填
  • 一般纳税人都是按月申报吗
  • 开票提示未安装控件
  • 原材料卖出去会计分录
  • 社保为什么单位缴费是0什么时间才正常
  • 劳动合同要给税收吗
  • 收到红字发票如何认证呢
  • 残保金用人单位在职职工人数
  • 事业单位基建账套会计科目
  • 税前扣除的职工福利费怎么算
  • 企业清算期间发生的各项费用应计入以下什么科目
  • mysql 5.7 8.0
  • sql server 将数字转换成日期
  • xp怎么解压文件
  • mac蓝牙怎么连接耳机
  • solaris11.4安装教程
  • solaris root密码过期
  • 巧用 Windows 系统控制台删除病毒文件
  • linux防止攻击
  • 虚拟光驱uiso
  • 生成器作用
  • 基于nodejs的项目
  • jquery技巧
  • android 属性动画改变view大小
  • js如何修改style
  • python 字符
  • js中如何弹出提示框
  • web前端网页设计师
  • 1、BluetoothChat之BluetoothChat.java
  • 数字动画文件格式有哪些
  • 谈谈我对美国的印象
  • JQuery解析XML数据的几个简单实例
  • 四川省地方税务局公告2018年第3号
  • 2022年企业所得税税率2.5% 10% 25%
  • 保险公司的人可以查到买保险的人都买了什么保险吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设