CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
CSS3动画大全(附源码)3d旋转,图像模糊,文字发光!
文章目录
- CSS3动画大全(附源码)3d旋转,图像模糊,文字发光!
- html代码
- css
- grid布局
- flex布局
- 文字发光 & 图像放缩
- 3d旋转 图像移动
- 源码
html代码
<body><div class="container"><div class="main"><div class="te test1">1<div>test<span>spantest</span></div></div><div class="te test2">2<div>cdescsdvdsvdssfvdkbgjanlk谢看极才的回,至畴至人便他又,说亓德一。dvdddbdfsnv</div><div>4cd5sv45s5</div></div><div class="te test3">3</div><div class="te test4">4</div><div class="te test5">555555555</div><div class="te test6">6</div><div class="te test7">7</div><div class="te test8">8888888888888</div><div class="te test9">9</div><!-- <div class="te test10">10</div> --></div> </div>
</body>
css
- css
body{margin:0;background-color: aquamarine;
}
- 先设置整体边框背景颜色覆盖
.container{width: 80%;height: 100vh;background-color: azure;margin: 0 auto;padding: 5%;box-sizing: border-box;
}
- 设置容器宽高, 利用外边距使之居中, 高度设置为视口高度, 设置背景颜色区分, 设置内边距发现高度不再是视口高度了, 这是因为box-sizing默认为内容盒子, 我们设置为边框盒子
grid布局
.main{background-color: bisque;width: 100%;height: 100%;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 10px 15px;color: aliceblue;
}
flex布局
- 设置主界面, 宽高为100% 继承.container的内容盒子(外层容器有内边距), 设置内部网格布局, 纵向三个一排, 网格盒子间距为
grid-row-gap: 10px; grid-column-gap: 15px
.main div{display: flex;/* justify-content: end; *//* 向主轴后面对齐 *//* align-items: flex-end; *//* 向交叉轴下面对其 */justify-content: center;align-items: center;flex-direction: column;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;/* background-size:contain ; *//* 保持原比例大小 */background-size: cover;/* 变换比例包含在内 */background-attachment: fixed;/* 实现一张图片分割 *//* transition-property: scale; */transition: all 0.5s ease-in-out;/* transition: text-shadow 0.2s ease; */
}
- 设置每个网格的样式. 网格内部采用flex布局, 居中, 网格内部元素竖着排列,
white-space
不换行,overflow
溢出隐藏, 文本溢出省略号 background-size
设置背景图存在方式, 如注释background-attachment
设置背景图的分割的方式为一张整- 设置过渡效果, 所有过渡时间持续0.5s, 过渡函数ease-in-out
.main .te{background-image: url("./img/background1.png");
}
文字发光 & 图像放缩
- 背景图设置
.main .te:hover{opacity: 0.8;cursor: pointer;/* 放缩处理 */transform: scale(0.98);/* transform: scale(1.2); *//* 文字发光, 很不明显 */text-shadow: black 10px 10px 10px;
}
- 设置鼠标悬停效果. 体现明暗变化(opacity:透明度)
- 鼠标样式变化: 箭头变为手掌
- 大小变化: 略微缩小为0.98倍
- 文字阴影(文字发光效果): 去掉背景图片才好看出来 属性分别是发光颜色, 沿着x轴阴影长度, y轴, 发光半径
.main .test8{background-image: none;background-color:aquamarine;transition: filter 1s ease 0s;
}
/* 图像模糊处理 */
.main .test8:hover{filter: blur(2px);
}
- 类似的对于第八个网格设置图片模糊效果
- 首先去掉背景图, 设置不一样的背景颜色(背景颜色会被背景图覆盖), 设置鼠标悬停过渡效果
.main .test5{background-image: none;background-color: blueviolet;/* 图像旋转 rotateX前后翻转 rotateY向右旋转 rotateZ平面旋转 rotate3d 3d旋转类似空翻 rotate默认为rotateZ*//*(移动方向是旋转后相对于图片的方向) translateX +向右-向左 translateY +向下-向上移动 translateZ 向轴正向移动(移向屏幕外) 在设置rotateZ的时候该属性无效*/transition: all 1s ease-in-out;
}
.main .test5:hover{transform: rotate3d(1, 1, 1, 360deg);
}
3d旋转 图像移动
- 设置第五个网格图像3d旋转效果
- 如注释, 可以相对屏幕前后 左右旋转, 三维旋转; 可以左右前后移动等
源码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style> body{margin:0;background-color: aquamarine;}.container{width: 80%;height: 100vh;background-color: azure;margin: 0 auto;padding: 5%;box-sizing: border-box;}.main{background-color: bisque;width: 100%;height: 100%;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 10px 15px;color: aliceblue;}.main div{display: flex;/* justify-content: end; *//* 向主轴后面对齐 *//* align-items: flex-end; *//* 向交叉轴下面对其 */justify-content: center;align-items: center;flex-direction: column;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;/* background-size:contain ; *//* 保持原比例大小 */background-size: cover;/* 变换比例包含在内 */background-attachment: fixed;/* 实现一张图片分割 *//* transition-property: scale; */transition: all 0.5s ease-in-out;/* transition: text-shadow 0.2s ease; */}.main .te{background-image: url("./img/background1.png");}.main .te:hover{opacity: 0.8;cursor: pointer;/* 放缩处理 */transform: scale(0.98);/* transform: scale(1.2); *//* 文字发光, 很不明显 */text-shadow: black 10px 10px 10px;}.main .test8{background-image: none;background-color:aquamarine;transition: filter 1s ease 0s;}/* 图像模糊处理 */.main .test8:hover{filter: blur(2px);}.main .test5{background-image: none;background-color: blueviolet;/* 图像旋转 rotateX前后翻转 rotateY向右旋转 rotateZ平面旋转 rotate3d 3d旋转类似空翻 rotate默认为rotateZ*//*(移动方向是旋转后相对于图片的方向) translateX +向右-向左 translateY +向下-向上移动 translateZ 向轴正向移动(移向屏幕外) 在设置rotateZ的时候该属性无效*/transition: all 1s ease-in-out;}.main .test5:hover{transform: rotate3d(1, 1, 1, 360deg);}</style>
</head><body><div class="container"><div class="main"><div class="te test1">1<div>test<span>spantest</span></div></div><div class="te test2">2<div>cdescsdvdsvdssfvdkbgjanlk谢看极才的回,至畴至人便他又,说亓德一。dvdddbdfsnv</div><div>4cd5sv45s5</div></div><div class="te test3">3</div><div class="te test4">4</div><div class="te test5">555555555</div><div class="te test6">6</div><div class="te test7">7</div><div class="te test8">8888888888888</div><div class="te test9">9</div><!-- <div class="te test10">10</div> --></div> </div>
</body>
</html>
CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光相关推荐
- css 跳跃动画,如何使用纯CSS实现方块跳跃的动画(附源码)
本篇文章给大家带来的内容是关于如何使用纯CSS实现方块跳跃的动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com/ ...
- 8个前沿的 HTML5 CSS3 效果【附源码下载】
作为一个前沿的 Web 开发者,对于 HTML5 和 CSS3 技术或多或少都有掌握.前几年这些新技术刚萌芽的时候,开发者们已经使用它们来小试牛刀了,如今这些先进技术已经遍地开发,特别是在移动端大显身 ...
- 精选12个时尚的 CSS3 效果【附源码下载】
精选12个时尚的 CSS3 效果[附源码下载] 这里是精选的12个很炫的 CSS3 效果.CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果 ...
- html5 css动画效果代码,超酷震撼 8个HTML5/CSS3动画应用及源码
原标题:超酷震撼 8个HTML5/CSS3动画应用及源码 HTML5可以制作非常华丽的动画效果,这点通过之前的分享学习我们已经有深刻的了解了,今天我们主要来分享一些HTML5结合CSS3形成的超炫震撼 ...
- 超酷震撼 HTML5/CSS3动画应用及源码
HTML5可以制作非常华丽的动画效果,这点通过之前的分享学习我们已经有深刻的了解了,今天我们主要来分享一些HTML5结合CSS3形成的超炫震撼的动画应用以及它们的源代码,真的非常不错. 1.纯CSS3 ...
- php图片动画源码,JavaScript_jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载),ImageDrawer.js是一款可以实现动 - phpStudy...
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载) ImageDrawer.js是一款可以实现动态绘制图片动画的jQuery插件.通过ImageDrawer.js插件,你可 ...
- 心形源码HTML,纯CSS实现心形加载动画(附源码)
本篇文章给大家介绍一下纯CSS实现心形加载动画的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说上代码,代码很简答,研究一下就明白了,有不明白的可以问我. .hear ...
- css3网站代码 html5_让你心动的 HTML5 CSS3 效果【附源码下载】
这里集合的这组 HTML5 & CSS3 效果,有的是网站开发中常用的.实用的功能,有的是先进的 Web 技术的应用演示.不管哪一种,这些案例中的技术都值得我们去探究和学习. 超炫的 HTML ...
- css怎样使弹跳的小球旋转,如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)...
本篇文章给大家带来的内容是关于如何使用纯CSS实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github ...
最新文章
- Yoshua Bengio团队通过在网络「隐藏空间」中使用降噪器以提高深度神经网络的「鲁棒性」
- Docker 安装Grafana可视化面板
- 绝对经典的滑动门特效代码
- os系统配置php环境,mac OS环境下的PHP环境配置
- android.jar 重新编译,android的framework.jar反编译,并重新编译
- (亲测有效)windows10和11如何卸载Microsoft Edge浏览器
- android 固件 修改工具箱,固件工具箱(ROM Toolbox)
- 铁路铁鞋UWB定位系统
- 计算机高级筛选操作步骤,【EXCLE表格中根据特定的条件进行高级筛选】计算机excel高级筛选步骤...
- 设置android模拟器屏幕自动旋转
- uni-app项目Android离线打包UrlSchemes设置
- python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
- java计算机毕业设计ssm党支部在线学习系统
- Linux 在bash.bashrc中添加 一个目录
- C4D移动工具无法移动对象?轴动但是对象不动?
- 雅虎出售仍有吸引力 日本软银和阿里皆有兴趣
- html管理是什么意思,质效管理是什么意思?
- android会超过苹果,任正非:超过苹果和安卓的华为操作系统,不会超过三百年...
- 伺服驱动器接收脉冲数,齿轮比,发送电机脉冲数关系
- 火狐firefox插件:Tab Center Reborn 侧边垂直标签栏【隐藏顶部标签栏】
热门文章
- Android之一张类图说明AMS
- js (javascript) 中获取年月日信息
- python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...
- php gearmanclient addoptions,gearman PHP7扩展安装
- 当你女朋友第一次来你家会发生什么?
- 豆瓣9.6分!再一次被BBC的纪录片震惊!
- linux http 分析工具,技术|httpstat:一个检查网站性能的 curl 统计分析工具
- Docker最全教程之使用Docker搭建Java开发环境
- android textview动态设置,android – 如何动态设置文本到TextView?
- android 设置folder类型,正确配置你的 Android 项目