记一些css 3效果
半透明边框
background-clip: 规定背景的绘制区域
.div {
width: 200px;
height: 200px;
background: blue;
border: 10px solid rgba(255, 170, 170, 0.3);
background-clip: padding-box;
}
效果如图
平行四边形
// 方法一
<div class="skew-ex">
<div>平行四边形</div>
</div>
.skew-ex {
width: 200px;
height: 40px;
line-height: 40px;
background: tomato;
color: white;
transform: skewX(-45deg);
>div {
transform: skewX(45deg);
}
}
// 方法二
<div class="skew-ex">
平行四边形
</div>
.skew-ex {
width: 200px;
height: 40px;
line-height: 40px;
color: white;
position: relative;
&::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: tomato;
z-index: -1;
transform: skewX(-45deg);
}
}
毛玻璃效果
<div class="glass-ex">
<div class="glass-bg"></div>
<div class="main">时间慢慢地带走了本不该留下的,我已经快要想不起来你笑起来的样子,你穿的什么衣服牵着谁的手,突然难过了。我知道自己喜欢你,但我不知道将来在哪,因为我知道,无论在哪里,你都不会带我去,而记忆打亮你的微笑,要如此用力才变得欢喜。
</div>
</div>
// 主要是main标签的伪元素,设置跟大盒子一样的背景,再把z-index层级小于main,让字在背景上,有个要注意的就是
// 在使用负的z-index来把一个子元素移动到它的父元素下层时,如果父元素的上级元素有背景,则该子元素将出现在他们之后
.glass-ex {
width: 500px;
height: 400px;
background-size: cover;
margin-top: 30px;
display: flex;
display: -webkit-flex;
justify-content: center;
align-items: center;
position: relative;
.main {
width: 440px;
height: 300px;
background: rgba(255, 255, 255, 0.3);
font-size: 14px;
line-height: 32px;
display: flex;
display: -webkit-flex;
justify-content: flex-start;
align-items: center;
padding: 2%;
position: relative;
z-index: 9;
overflow: hidden;
&::before{
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: url(../../static/img/chai.jpg) no-repeat;
background-size: cover;
filter: blur(10px);
z-index: -1;
margin: -15px;
}
}
.glass-bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url(../../static/img/chai.jpg) no-repeat;
background-size: cover;
}
}
效果如图
闪烁效果
<div class="blink-ex">闪烁效果</div>
.blink-ex {
color: #009a61;
animation: 1s blink-smooth 6 alternate; // 缓动闪烁
animation: 1s blink-smooth 3 steps(1); // 生硬闪烁
}
@keyframes blink-smooth {
50% {
color: transparent;
}
}
轮船背景图移动
<div class="panoramic">轮船过渡效果</div>
.panoramic {
width: 100%;
height: 100%;
background: url(../../static/img/ship.jpg) no-repeat;
background-size: auto 100%;
text-indent: -200%;
animation: panoramic 10s linear infinite alternate;
animation-play-state: paused;
}
.panoramic:hover,
.panoramic:focus {
animation-play-state: running;
}
@keyframes panoramic {
to {
background-position: 100% 0;
}
}
效果如图,鼠标移上去轮船滚动
沿环形路径移动的动画效果
<div class="path">
<div class="avatar">
<img src="../../static/img/chai.jpg">
</div>
</div>
.path {
width: 300px;
height: 300px;
border-radius: 50%;
background: #F2AE43;
padding: 10px;
.avatar {
width: 40px;
height: 40px;
border-radius: 50%;
transform-origin: 50% 150px; /* 150px == 路径的半径 */
background: tomato;
display: inline-block;
animation: spin 6s infinite linear;
>img {
width: 100%;
height: 100%;
border-radius: 50%;
animation: inherit;
animation-direction: reverse;
}
}
}
@keyframes spin {
to {
transform: rotate(1turn);
}
}
效果如图
记一些css 3效果的更多相关文章
- 15个来自 CodePen 的酷炫 CSS 动画效果【下篇】
CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...
- 赞!15个来自 CodePen 的酷炫 CSS 动画效果
CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...
- CSS Shake – 摇摆摇摆!动感的 CSS 抖动效果
CSS Shake 是一套 CSS3 动画特效,让页面的 DOM 元素实现各种效果的抖动(Shake),这些效果可以轻松的被应用到按钮.LOGO 以及图片等元素.所有这些效果都是只需要单一的标签,加上 ...
- Simptip – 使用 Sass 制作的 CSS Tooltip 效果
Simptip 是一个简单基于 Sass 的 CSS 工具提示效果.帮助你在网站中加入在不同的方向(上.左.右.下)的工具提示,也可以设置不同的颜色如成功.信息.警告和危险.最后还有其他特性如软边.半 ...
- CSS 居中效果完整指南
本文翻译自:<Centering in CSS: A Complete Guide> 使用 CSS 实现效果困难吗?显然不是.实际上有许多方法可以实现居中效果,但在具体情况中,我们往往无法 ...
- 纯CSS手风琴效果
CSS手风琴效果 主体代码如下: ...
- 按钮制作技巧(css精灵效果)-高级版
[转自己以前的文章] 无论用什么语言,大家敲程序的时候多多少少都会遇到做按钮的时候.今天分享一个之前学做按钮的技巧,有人叫做css精灵效果. 通常做按钮的思路都用附图中的第一种:两张图片交互的形式,让 ...
- CSS动画效果的回调
用纯JS实现动画效果代码量大,计算复杂.因此现在前端页面的动画效果一般都采用CSS来实现. CSS动画实现简单高效,但是在处理动画,控制动画过程上却缺少一些有效手段. 例如我们想在动画效果完成时调用回 ...
- CSS文本效果
前面的话 本文将详细介绍CSS文本效果 凸版印刷效果 这种效果尤其适用于中等亮度背景配上深色文字的场景:但它也可用于深色底.浅色字的场景,只要文字不是黑色并且背景不是纯黑或纯白就行 [浅色背景深色文本 ...
随机推荐
- Spring源码解析之八finishBeanFactoryInitialization方法即初始化单例bean
Spring源码解析之八finishBeanFactoryInitialization方法即初始化单例bean 七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Sprin ...
- RENIX软件连接机箱测试RTSM基本操作——网络测试仪实操
本文主要介绍了RENIX软件RTSM功能连接机箱测试的基本操作.文章分为三部分内容,第一部分为RTSM功能简介,第二部分为RTSM原理简介,第三部分为RTSM测试方案的具体介绍. 第一部分.RTSM功 ...
- elasticsearch的安装与使用
1:官网进行下载 https://www.elastic.co/cn/elasticsearch/ 2:这里我用的是7.15.2 3:进行下载解压至d 盘 4:接下来我们cmd 切换目录进行运行 5: ...
- Django基础三之路由、视图、模板
Django基础三之路由.视图.模板 目录 Django基础三之路由.视图.模板 1. Django 请求和返回周期 1.1 路由层之路由匹配 1.2 有名分组 1.3 无名分组 2. 反射解析 3. ...
- RDMA——libibverbs 代码分析(1)
下载libibverbs最新代码,https://downloads.openfabrics.org/verbs/README.html 为1.2.0版本.后面开始逐步分析libibverbs源码. ...
- python psutila模块(示例)
# qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 import psutil import time import datetime ...
- 【原创】浅谈指针(十一)alloca函数
前言 好几天没写了,最近网课,事情也比较多,今天多写点东西. 目录 前言 alloca函数 1.简介 2.反汇编看alloca 3.手工调用alloca函数 4.注意事项 alloca函数 1.简介 ...
- iOS全埋点解决方案-应用退出和启动
前言 通过应用程序退出事件,可以分析应用程序的平均使用时长:通过应用程序的启动事件,可以分析日活和新增.我们可以通过全埋点方式 SDK 实现应用程序的退出和启动事件. 一.全埋点的简介 目前. ...
- http多路复用?
Keep-Alive: Keep-Alive解决的核心问题:一定时间内,同一域名多次请求数据,只建立一次HTTP请求,其他请求可复用每一次建立的连接通道,以达到提高请求效率的问题.这里面所说的一定时间 ...
- mybatis学习一:基于xml与注解配置入门实例与问题
注:本case参考自:http://www.cnblogs.com/ysocean/p/7277545.html 一:Mybatis的介绍: MyBatis 本是apache的一个开源项目iBatis ...