您现在的位置是:网站首页> 编程资料编程资料
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能css3实现背景图片半透明内容不透明的方法示例css3实现背景图片颜色修改的多种方式css3制作的背景渐变动画效果CSS3实现模糊背景的三种效果示例CSS3只让背景图片旋转180度的实现示例基于css3制作的圆形透明画中画视频播放特效JS+CSS3文章内容背景黑白切换特效代码css3实现简单的白云飘动背景特效CSS3 实现的动态星空背景
2023-10-16
488人已围观
简介 这篇文章主要介绍了CSS3 菱形拼图实现只旋转div 背景图片不旋转功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
需求背景
使用 vue 做的项目,业务需求有一个拼图效果,默认是深色的背景图,上面分五个区域,每次会亮一个区域,整张图都亮,拼图完成。先来看一下最终的效果图。

应用到的知识点:
- background-size
- background-position
- transform:rotate
实现思路:
外层大盒子用来放暗色背景图,里面的5块拼图,是5个div,每块拼图都使用背景定位的方式展示背景图的固定区域,中间的拼图做了旋转。但是旋转后,又遇到了个问题:背景图片也跟着旋转了,像下面这样:

解决背景旋转的思路:可以在第5块拼图的外层套一个盒子,将外层盒子向右旋转45度,再将背景的元素向左旋转45度。操作完又发现了新的问题,下面图中的黑色边框是外层盒子(为了方便看,把其他的拼图块都设置为不可见)。如果给外层盒子设置 overflow:hidden ,那么中间拼图的上下左右四个角都会缺失。
我们需要把第五块拼图的宽高设置大一些,再设置它外层的盒子 overflow:hidden。宽高设置大的话,对应的 background-size 也要改变。

最后,就可以实现刚开始的效果了,完整的 vue 代码如下:
到此这篇关于CSS3 菱形拼图实现只旋转div 背景图片不旋转功能的文章就介绍到这了,更多相关CSS3旋转图片内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 原生CSS实现文字无限轮播的通用方法CSS3简易切割轮播图的实现代码CSS3全屏图文幻灯片自动轮播特效代码CSS3 transition 实现通知消息轮播条纯css实现轮播图banner自动轮换效果HTML+CSS+JS实现堆叠轮播效果的示例代码纯CSS实现的图片轮播(幻灯片)效果代码
- CSS实现多个元素在盒子内两端对齐效果css下div下同行多元素右对齐CSS自适应布局实现子元素项目整体居中,内部项目左对齐css将两个元素水平对齐的方法(兼容IE8)css中float:right右对齐元素会换行不在同一条线上
- CSS3过渡旋转透视2d3d动画等效果的实例代码CSS3只让背景图片旋转180度的实现示例CSS3 旋转立方体问题详解CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
- 割绳子2 地下城 第23关 三星图文攻略_手机游戏_游戏攻略_
- 百万亚瑟王感谢型妮妙怎么得 妮妙属性解析_手机游戏_游戏攻略_
- 全民飞机大战第三关怎么过 第三关通关图文攻略_手机游戏_游戏攻略_
- 神魔之塔新轮回21-30层 通关攻略_手机游戏_游戏攻略_
- 神魔之塔新轮回41-50层 通关攻略_手机游戏_游戏攻略_
- 我叫MT 奴隶市场怎么过 奴隶市场通关攻略_手机游戏_游戏攻略_
- 炉石传说火车王里诺艾好不好 火车王里诺艾详细分析_手机游戏_游戏攻略_
