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

  • 拯救者性能模式怎么开(拯救者性能模式有什么用)

    拯救者性能模式怎么开(拯救者性能模式有什么用)

  • 抖音粉丝团灯牌怎么隐藏(抖音粉丝团灯牌怎么点亮)

    抖音粉丝团灯牌怎么隐藏(抖音粉丝团灯牌怎么点亮)

  • 小米卡怎么注销(小米卡怎么注销掉)

    小米卡怎么注销(小米卡怎么注销掉)

  • 注册微信发送zc失败(注册微信发送zc失败是什么原因)

    注册微信发送zc失败(注册微信发送zc失败是什么原因)

  • 显卡拆卸安装方法(显卡 拆装)

    显卡拆卸安装方法(显卡 拆装)

  • 处理器后面的字母含义(处理器后面的字母含义kf)

    处理器后面的字母含义(处理器后面的字母含义kf)

  • 如何设置抖音水印(如何设置抖音水印相机)

    如何设置抖音水印(如何设置抖音水印相机)

  • 华为mate30pro微信视频聊天怎么开美颜(华为mate30pro微信照相机模糊怎么设置)

    华为mate30pro微信视频聊天怎么开美颜(华为mate30pro微信照相机模糊怎么设置)

  • excel分栏在哪里(excel分栏在哪里?)

    excel分栏在哪里(excel分栏在哪里?)

  • 网线连接路由器哪个口(如何不插网线连接路由器)

    网线连接路由器哪个口(如何不插网线连接路由器)

  • 小米9背面碎了怎么办(小米9背板碎了)

    小米9背面碎了怎么办(小米9背板碎了)

  • 智能助手是干什么用的(智能助手是干啥的)

    智能助手是干什么用的(智能助手是干啥的)

  • 华为nova5用的是三星屏幕吗(华为nova5用的是多少的数据线)

    华为nova5用的是三星屏幕吗(华为nova5用的是多少的数据线)

  • 扫福可以在微信上扫吗(扫福怎么扫)

    扫福可以在微信上扫吗(扫福怎么扫)

  • 小爱同学关机是待机吗(小爱同学帮我关机一下)

    小爱同学关机是待机吗(小爱同学帮我关机一下)

  • iphone11运存多大(苹果11运存到底多大)

    iphone11运存多大(苹果11运存到底多大)

  • 手机邮箱格式怎么写(手机邮箱格式怎么写QQ)

    手机邮箱格式怎么写(手机邮箱格式怎么写QQ)

  • 华为p30和mate30机型对比(华为p30与华为mate30)

    华为p30和mate30机型对比(华为p30与华为mate30)

  • 爱奇艺怎么不能调清晰度了(爱奇艺怎么不能小窗口播放)

    爱奇艺怎么不能调清晰度了(爱奇艺怎么不能小窗口播放)

  • wps怎么把表格变成文本(wps怎么把表格变成横向)

    wps怎么把表格变成文本(wps怎么把表格变成横向)

  • ios13怎么更新app(ios13怎么更新到ios16)

    ios13怎么更新app(ios13怎么更新到ios16)

  • 蓝墨云签到有定位吗(蓝墨云位置怎么更改)

    蓝墨云签到有定位吗(蓝墨云位置怎么更改)

  • aae文件怎么转成jpg(aae文件转换器)

    aae文件怎么转成jpg(aae文件转换器)

  • 荣耀9x出厂带膜吗(荣耀9x出厂膜需要换吗)

    荣耀9x出厂带膜吗(荣耀9x出厂膜需要换吗)

  • pgptray.exe - pgptray是什么进程 有什么用

    pgptray.exe - pgptray是什么进程 有什么用

  • windows未能正常启动怎么解决(windows未能正常启动)

    windows未能正常启动怎么解决(windows未能正常启动)

  • Less预处理——混合方法(less预处理器详解)

    Less预处理——混合方法(less预处理器详解)

  • Web前端 | HTML嵌入JS代码的三种方式(嵌入html)

    Web前端 | HTML嵌入JS代码的三种方式(嵌入html)

  • 医疗保险单位和个人交的区别
  • 门诊医保报销发票
  • 驾驶员培训服务税率
  • 资产减值准备的计提方法
  • 三免三减半如何申报企业所得税
  • 工程物资什么时候结转到开发成本里面
  • 端午节福利计入什么科目
  • 电子税务局怎么注册
  • 公司给员工报销话费怎么做账
  • 支付境外特许权所得需要交什么税
  • 发出材料是借还是贷
  • 人身保险和意外保险是一个东西吗
  • 外资企业订单外放,员工待岗合法吗
  • 劳务派遣 税务
  • 银行承兑到期之前怎么兑现
  • 公司用货币资金做账
  • 发票限额是多少
  • 已认证已抵扣的发票对方要寄回吗
  • 劳务费开发票还要代扣代缴吗?
  • 税法递延纳税
  • 技术转让免征增值税
  • 承兑汇票怎么换算
  • 工程项目关闭
  • 建筑单位的工作岗位有哪些
  • 增值使用费可取消吗?
  • 代买车船税怎么挣钱
  • 前端 vue
  • 合同预付款怎么做账
  • 母公司向子公司发行面值100万元、期限为三年
  • 材料成本差异贷方表示
  • win7系统笔记本无线网络找不到
  • 富山和富士山
  • php多进程开发
  • 机器设备拆除增值税税率
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • vit详解
  • php日期差
  • 销售金额环比
  • opencv识别车牌
  • 写字楼买卖办手续
  • 承租方承担的税费是多少
  • 小规模纳税人附加税会计分录
  • 前端面试题目100及最佳答案
  • 企业车辆年检费多少钱
  • 民办非注销原因如何写
  • 开自家车出差怎样报销
  • SQL查询中in和exists的区别分析
  • 计提工资 个人所得税
  • 厂房房租发票
  • 季度销售额不超过30万元如何纳税
  • 利润表中利息费用包括手续费吗
  • 长期股权投资中级会计例题
  • 药品进销差价会计科目
  • 资产评估机构可以评估土地吗
  • 汇算清缴期间费用福利费填哪里
  • 集团公司向下属发评先奖金合法吗
  • 余利宝和余额宝哪一个安全
  • 土地收储款是谁给谁
  • 技术服务所发生的事故
  • 免费样品要交税么
  • 对公账户付个人工资怎么入账
  • 发票管理办法实体法还是程序法
  • 环保局罚款记什么科目
  • 收款收据可以入账吗
  • redhat系统安装gvim
  • win10预览版21301bug
  • Winaw32.exe - Winaw32是什么进程
  • win101909玩dnf怎么样
  • centos 安装chia
  • win10系统怎么关闭病毒防护
  • windows10 rs4
  • jQuery.trim() 函数及trim()用法详解
  • 苹果手机如何给视频添加字幕
  • js制作倒计时
  • 安卓动态图标怎么实现
  • 安卓activity和fragment的区别
  • 河南居民医保网上缴费查询
  • 新收入准则租赁业务
  • 河南省电子票据查询平台
  • 残疾人在国企有补贴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设