半透明边框

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效果的更多相关文章

  1. 15个来自 CodePen 的酷炫 CSS 动画效果【下篇】

    CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...

  2. 赞!15个来自 CodePen 的酷炫 CSS 动画效果

    CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...

  3. CSS Shake – 摇摆摇摆!动感的 CSS 抖动效果

    CSS Shake 是一套 CSS3 动画特效,让页面的 DOM 元素实现各种效果的抖动(Shake),这些效果可以轻松的被应用到按钮.LOGO 以及图片等元素.所有这些效果都是只需要单一的标签,加上 ...

  4. Simptip – 使用 Sass 制作的 CSS Tooltip 效果

    Simptip 是一个简单基于 Sass 的 CSS 工具提示效果.帮助你在网站中加入在不同的方向(上.左.右.下)的工具提示,也可以设置不同的颜色如成功.信息.警告和危险.最后还有其他特性如软边.半 ...

  5. CSS 居中效果完整指南

    本文翻译自:<Centering in CSS: A Complete Guide> 使用 CSS 实现效果困难吗?显然不是.实际上有许多方法可以实现居中效果,但在具体情况中,我们往往无法 ...

  6. 纯CSS手风琴效果

    CSS手风琴效果 主体代码如下:                                                                                     ...

  7. 按钮制作技巧(css精灵效果)-高级版

    [转自己以前的文章] 无论用什么语言,大家敲程序的时候多多少少都会遇到做按钮的时候.今天分享一个之前学做按钮的技巧,有人叫做css精灵效果. 通常做按钮的思路都用附图中的第一种:两张图片交互的形式,让 ...

  8. CSS动画效果的回调

    用纯JS实现动画效果代码量大,计算复杂.因此现在前端页面的动画效果一般都采用CSS来实现. CSS动画实现简单高效,但是在处理动画,控制动画过程上却缺少一些有效手段. 例如我们想在动画效果完成时调用回 ...

  9. CSS文本效果

    前面的话 本文将详细介绍CSS文本效果 凸版印刷效果 这种效果尤其适用于中等亮度背景配上深色文字的场景:但它也可用于深色底.浅色字的场景,只要文字不是黑色并且背景不是纯黑或纯白就行 [浅色背景深色文本 ...

随机推荐

  1. 移动C盘的.gradle文件

    今天参照一位博主的方法,移动了C盘下的.gradle文件,解放C盘,就是设置了一下环境变量,然后就把gradle文件移过去了,运行是可以运行,但是再看其他博主的方法都需要AndroidStudio下的 ...

  2. Python:Scrapy(三) 进阶:额外的一些类ItemLoader与CrawlSpider,使用原理及总结

    学习自:Python Scrapy 爬虫框架实例(一) - Blue·Sky - 博客园 这一节是对前两节内容的补充,涉及内容为一些额外的类与方法,来对原代码进行改进 原代码:这里并没有用前两节的代码 ...

  3. JSP使用转发后引入CSS失效的解决方案

    项目目录结构:  正常引入样式: 但是当经过JSP处理,使用转发时地址栏不变,再用此地址引用则会出现引用失败的情况 正确使用方法: ${pageContext.request.contextPath} ...

  4. Java应用层数据链路追踪(附优雅打印日志姿势)

    我是3y,一年CRUD经验用十年的markdown程序员‍常年被誉为优质八股文选手 今天来聊些大家都用得上的东西:数据链路追踪.之前引入了系统的监控来快速定位应用操作系统上的问题,而业务问题呢?在这篇 ...

  5. Golang开源流媒体服务器(RTMP/RTSP/HLS/FLV等协议)

    一. lal 简介 lal是开源直播流媒体网络传输项目,主要由三部分组成: lalserver:流媒体转发服务器.类似于nginx-rtmp-module等服务,但支持更多的协议,提供更丰富的功能. ...

  6. 微信小程序发布列表页面处理

    wxml: <!--pages/good_index/good_index.wxml--> <view class='list'> <block wx:for='{{in ...

  7. LGP3244题解

    考虑正常 DAG 的有向生成树的方案数. 很明显发现,每个节点只需要挑一个父亲即可.方案数为 \(\prod_{i=2}^nd[i]\). 再考虑加上新边后新增的 DAG 数量. 将点分为两类.假设这 ...

  8. vue js计算精度问题处理,兼容XP系统

    js计算精度问题(浮点数误差,大数计算出错) JavaScript 运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果. 网上教程一大篇,原理请百度,抄作业往下看!! ...

  9. egg启动时,报错:Ignoring invalid timezone passed to Connection的解决方案

    报错信息 Ignoring invalid timezone passed to Connection: +8:00. This is currently a warning, but in futu ...

  10. Java的jstack命令使用详解

    jstack命令简介 jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具.线程快照一般被称为th ...