【全】CSS动画大全之其他【火影忍者动态背景】
效果预览
代码
<!DOCTYPE html>
<html>
<head>
<head>
<meta charset="utf-8" />
<meta name="author" content="https://www.cnblogs.com/beixuan">
<meta name="version" content="1.0.0">
<meta name="date" content="2021/12/05 17:05:50">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CSS动画大全之火影忍者动态背景</title>
</head>
</head>
<style>
body {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.page-wrapper {
width: 100%;
height: 100vh;
display: flex;
justify-content: space-around;
align-items: center;
justify-items: center;
flex-direction: row;
flex-wrap: wrap;
box-sizing: border-box;
padding: 3rem;
}
.page-wrapper > div {
width: 20rem;
height: 15rem;
background-color: #55557f;
position: relative;
border-radius: 12px;
display: grid;
grid-template-columns: 100%;
grid-template-rows: 100%;
justify-content: center;
justify-items: center;
align-items: center;
cursor: pointer;
}
.circle {
width: 15rem !important;
height: 15rem !important;;
border-radius: 50% !important;;
}
img {
z-index: 10;
transition: all 0.8s ease;
filter: sepia(1);
}
.right img {
transform: scaleX(-1);
}
.bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 12px;
overflow: hidden;
}
.first > .bg,
.second > .bg {
border-radius: 50%;
}
.bg > span {
position: absolute;
top: 0;
left: 0;
width: 1.8rem;
height: 100%;
background-color: #acacac;
transform: skewX(20deg);
transition: all 0.5s ease;
}
.right > .bg > span {
transform: skewX(-20deg);
}
.bg > span::before {
content: '';
position: absolute;
left: 3rem;
top: 0;
width: 100%;
height: 100%;
background-color: #acacac;
transition: all 0.5s ease;
}
.bg > span::after {
content: '';
position: absolute;
left: -3rem;
top: 0;
width: 100%;
height: 100%;
background-color: #acacac;
transition: all 0.5s ease;
}
.bg > span:nth-child(1) {
left: -3rem;
}
.bg > span:nth-child(2) {
left: 6rem;
}
.bg > span:nth-child(3) {
left: 15rem;
}
.bg > span:nth-child(4) {
left: 24rem;
}
.left:hover img {
filter: drop-shadow(2px 4px 6px black);
transform: scale(1.5) translateY(-30px);
}
.right:hover img {
filter: drop-shadow(2px 4px 6px black);
transform: scaleX(-1) scale(1.5) translateY(-30px);
}
.left:hover .bg > span {
animation: animeSpanLeft 0.5s infinite linear;
}
.right:hover .bg > span {
animation: animeSpanRight 0.5s infinite linear;
}
.page-wrapper > div:hover span,
.page-wrapper > div:hover span::before,
.page-wrapper > div:hover span::after {
background-color: #ffff7f;
}
@keyframes animeSpanLeft {
from{
transform: translateX(0) skew(20deg);
}
to{
transform: translateX(6.25rem) skew(20deg);
}
}
@keyframes animeSpanRight {
from{
transform: translateX(0) skew(-20deg);
}
to{
transform: translateX(6.25rem) skew(-20deg);
}
}
</style>
<body>
<div class="page-wrapper">
<div class="first circle left">
<img src="./鸣人.png" height="280" />
<div class="bg">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<div class="second circle right">
<img src="./鸣人.png" height="280" />
<div class="bg">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<div class="third left">
<img src="./鸣人.png" height="280" />
<div class="bg">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<div class="fourth right">
<img src="./鸣人.png" height="280" />
<div class="bg">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>
</body>
</html>
图片资源
【全】CSS动画大全之其他【火影忍者动态背景】的更多相关文章
- 【2016年特别福利】史上最全CSS学习资料大全
css学习篇 [2016年特别福利]史上最全CSS学习资料大全
- Jquery 动态交换两个div位置并添加Css动画效果
前端网页开发中我们经常会遇到需要动态置换两个DIV元素的位置,常见的思路大多是不考虑原始位置,直接采用append或者appendTo方式将两元素进行添加,该法未考虑原始位置,仅会添加为元素的最后一子 ...
- CSS动画-transition/animation
HTML系列: 人人都懂的HTML基础知识-HTML教程(1) HTML元素大全(1) HTML元素大全(2)-表单 CSS系列: CSS基础知识筑基 常用CSS样式属性 CSS选择器大全48式 CS ...
- Css 动画的回调
在做项目中经常会遇到使用动画的情况.以前的情况是用js写动画,利用setTimeout函数或者window.requestAnimationFrame()实现目标元素的动画效果.虽然后者解决了刷新频率 ...
- 【译】css动画里的steps()用法详解
原文地址:http://designmodo.com/steps-c... 原文作者:Joni Trythall 我想你在css 动画里使用steps()会和我一样有很多困惑.一开始我不清楚怎样使用它 ...
- css动画属性性能
性能主要表现:流量.功耗与流畅度 在现有的前端动画体系中,通常有两种模式:JS动画与CSS3动画. JS动画是通过JS动态改写样式实现动画能力的一种方案,在PC端兼容低端浏览器中不失为一种推荐方案. ...
- [转]CSS hack大全&详解
转自:CSS hack大全&详解 1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的, ...
- CSS动画与GPU
写在前面 满世界的动画性能优化技巧,例如: 只允许改变transform.opacity,其它属性不要动,避免重新计算布局(reflow) 对动画元素应用transform: translate3d( ...
- 全新jquery多点滑动幻灯片——全屏动画animateSlide
首页banner的酷炫效果多来自全屏大图的幻灯片动画,下面提供一种完美兼容的jquery动画特效:全新jquery多点滑动幻灯片——全屏动画animateSlide(代码完全原创). 直接上代码,把h ...
- CSS动画属性性能详细介绍
CSS动画属性会触发整个页面的重排relayout.重绘repaint.重组recomposite Paint通常是其中最花费性能的,尽可能避免使用触发paint的CSS动画属性,这也是为什么我们推荐 ...
随机推荐
- (四)Redis 缓存应用、淘汰机制
1.缓存应用 一个系统中不同层面数据访问速度不一样,以计算机为例,CPU.内存和磁盘这三层的访问速度从几十 ns 到 100ns,再到几 ms,性能的差异很大,如果每次 CPU 处理数据时都要到磁盘读 ...
- 高通安卓:自定义QFile烧录镜像
高通安卓:自定义QFile烧录镜像 背景 在某个项目中,因为USB口的问题,无法使用fastboot进行download. 同事提供了一份用与QFile的rawprogram.xml烧写.觉得这个方法 ...
- 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(下)
前 言 本文档主要介绍板卡硬件接口资源以及设计注意事项等内容,测试板卡为创龙科技旗下的全志A40i+Logos FPGA开发板. 核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般 ...
- Taro 滚动切换tab页
import React, { Component } from 'react' import { View, Text, ScrollView } from '@tarojs/components' ...
- Node.js 的ORM(Sequelize) 的使用
Sequelize是一个Node.js 的ORM.什么是ORM呢?对象关系映射(Object Relational Mapping).什么意思?就是在编程语言中,很容易创建对象,如果在面向对象的语言中 ...
- [oeasy]python0115_西里尔字符集_Cyrillic_俄文字符编码_KOI_8859系列
各语言字符编码 回忆上次内容 上次回顾了 非ascii的拉丁字符编码的进化过程 0-127 是 ascii 的领域 西欧.北欧语言 大多使用 拉丁字符 由iso组织 制定iso-8859-1 ...
- 图灵课堂netty 仿微信开发
通信的图文示例 以下是需要实现的前端界面, 准备工作:开始实现前需要技术关健字解释 第一步,这儿直接建一个maven 项目 就好,只要是可能用maven 管理包的环境就行,课程使用的版本是 java ...
- java srpint boot 2.2.1 第二部份,乐观锁机制, 构造复杂查询条件,分页查询 相关内容,删除与软删除
第二部份,引起锁机制的原理和解决方案: 测试环境搭建第一步先建一个数据库表用于模拟商品购买. CREATE TABLE product ( id INT AUTO_INCREMENT PRIMARY ...
- activity向上/向下一个页面发送数据
向下一个活动发送数据 一般使用bundle(捆) 使用方法 创建并准备发送数据 //这里是上一个页面 Intent intent = new Intent(this,class); //新建意图 Bu ...
- 智能家居如何把老款定频空调变成智能“变频”空调#米家#智能家居#HA
背景 最近长沙的天气暴热,室内达到了34-35度,天气预报最高温度上了40度,这么酷热的天气,离开了空调,基本上就是一身汗,全身湿透,特别难受,然后不得不开启家里的一台将近10年的老式定频空调,输入功 ...