css mix-blend,CSS3 混合模式(mix-blend-mode: difference)使用示例 - 交叉圆

CSS

语言:

CSSSCSS

确定

*,

*::before,

*::after {

box-sizing: border-box;

}

html,

body {

height: 100%;

width: 100%;

}

body {

margin: 0;

padding: 0;

position: relative;

}

.container {

padding: 2vh 2vh;

width: 51vh;

height: 51vh;

margin: 0 auto;

}

.shape,

.shape__1,

.shape__2,

.shape__3,

.shape__4,

.shape__5,

.shape__6,

.shape__7,

.shape__8,

.shape__9,

.shape__10,

.shape__11,

.shape__12 {

border-radius: 100%;

width: 49vh;

height: 49vh;

position: absolute;

mix-blend-mode: difference;

-webkit-transform-origin: bottom center;

-ms-transform-origin: bottom center;

transform-origin: bottom center;

}

.shape__1 {

background-color: #ff4000;

-webkit-animation: rotate-1 6s 0.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-1 6s 0.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-1 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-1 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__2 {

background-color: #ff8000;

-webkit-animation: rotate-2 6s 1s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-2 6s 1s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-2 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-2 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__3 {

background-color: #ffbf00;

-webkit-animation: rotate-3 6s 1.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-3 6s 1.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-3 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-3 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__4 {

background-color: yellow;

-webkit-animation: rotate-4 6s 2s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-4 6s 2s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-4 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-4 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__5 {

background-color: #bfff00;

-webkit-animation: rotate-5 6s 2.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-5 6s 2.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-5 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-5 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__6 {

background-color: #80ff00;

-webkit-animation: rotate-6 6s 3s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-6 6s 3s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-6 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-6 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__7 {

background-color: #40ff00;

-webkit-animation: rotate-7 6s 3.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-7 6s 3.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-7 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-7 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__8 {

background-color: lime;

-webkit-animation: rotate-8 6s 4s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-8 6s 4s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-8 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-8 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__9 {

background-color: #00ff40;

-webkit-animation: rotate-9 6s 4.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-9 6s 4.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-9 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-9 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__10 {

background-color: #00ff80;

-webkit-animation: rotate-10 6s 5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-10 6s 5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-10 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-10 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__11 {

background-color: #00ffbf;

-webkit-animation: rotate-11 6s 5.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-11 6s 5.5s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-11 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-11 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

.shape__12 {

background-color: cyan;

-webkit-animation: rotate-12 6s 6s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

animation: rotate-12 6s 6s infinite cubic-bezier(0.8, 0.1, 0.45, 1);

}

@-webkit-keyframes rotate-12 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

@keyframes rotate-12 {

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值