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

  • 预缴税款计算公式
  • 房产企业季度预测
  • 银行承兑汇票和支票的区别
  • 围挡属于什么类型
  • 物业公司物业费收入会计分录
  • 工程 开办费
  • 回单结算卡丢失了严重吗
  • 城建税纳税申报表
  • 职工教育经费税法
  • 购买固定资产时的运费
  • 随意变更会计处理方法违背了
  • 怎么让银行同意商转公
  • 票货分离怎么处理
  • 员工垫付公司费用法规
  • 主营业务成本记账
  • 城建税一定要当月缴纳吗
  • 借支报销流程
  • 机械租赁税怎么开
  • 净资产和净资本和营业收入
  • 收购企业的账务处理流程
  • 发给职工的交通补贴
  • 怎样保持ppt在所有电脑上不变
  • 如何使用u盘安装win11
  • linux怎么设置
  • 收到个人所得税退税手续费分录
  • 一个公户从农业银行开户
  • 民间非营利组织有哪些
  • 稽查补交的税款怎么处理
  • anyproxy提高公众号文章采集效率
  • php readdir函数
  • 长期股权投资初始投资成本和入账价值
  • 稿酬所得计入什么科目
  • ubuntu20.04.1安装
  • 电赛2021题目
  • hostnamectl命令
  • 稳岗补贴怎么申请步骤
  • 日用品属于哪个类型
  • 代建工程开发成本核算应设置的会计科目是( )
  • 个人工程款收入算是工资流水吗
  • 收到以前年度增值税退税账务处理怎么做账
  • 审核后的凭证
  • 软件使用权计入什么科目
  • 费用报销单怎么填写
  • 企业所得税视同销售的会计处理是?
  • 军工科研事业单位会计制度
  • 运输费属于生产成本还是制造费用
  • 小规模纳税人企业所得税2023
  • mysql show privileges
  • 利润分配科目是所有者权益科目吗
  • 计提租金如何做账务处理
  • 进项税额和销项税额有什么区别
  • 利息保障倍数为0说明什么
  • 物流辅助服务属于
  • 子公司向母公司借钱
  • 增值税专用发票和普通发票的区别
  • 劳务派遣服务怎么做会计分录
  • SQL Server AlwaysOn读写分离配置图文教程
  • MySQL-tpch 测试工具简要手册
  • Linux下MySQL 5.6.27 安装教程
  • sql server数据库字段类型
  • skydrive pro
  • win8电脑背景变成黑色的了是为什么
  • windowsxp示例图片
  • mac局域网控制windows
  • inodecmn.exe
  • win10系统如何设置不休眠
  • 联想笔记本win7装win10
  • win10累积更新卡在正在下载
  • textview可以点击吗
  • javascript 函数定义
  • jquery 随机函数
  • nodejs co
  • python写一个复制文件的程序
  • js正则regexp
  • 销售黄金的基本知识
  • ca登陆
  • 地税征税范围
  • 下载广东省电子税务局appp
  • 烟丝和烟有什么区别
  • 进项发票勾选认证如何导出明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设