CSSで和の波模様の青海波(せいがいは)のパターンをアニメーション付きで表現したもの

PR
CSS3 Animated Japanese Pattern Waves
和柄で使われる文様 青海波文様をCSSで作り、アニメーションを付けて波の動きをさらに表現したものです
ヘッダー部分の背景や、フッター部分の背景として使うと面白いかと思う
ヘッダーやフッターで実際に使うには、親要素つくってpositionでrelativeにして、各要素にtop、leftの指定が必要かなと
コード 背景として利用しやすいようにカスタマイズ済み
HTML
<div class="waves1"></div> <div class="waves2"></div> <div class="waves3"></div>
CSS
body{background:silver;margin:0;overflow:hidden}
.waves1{
position: absolute;
width: 110%;
height: 500px;
z-index: 50;
background-size: 100px 50px;
background-image:
radial-gradient(circle at 50% 100%, MintCream 10%, SkyBlue 11%, SkyBlue 23%, MintCream 24%, MintCream 30%, PowderBlue 31%, PowderBlue 43%, MintCream 44%, MintCream 50%, PaleTurquoise 51%, PaleTurquoise 63%, MintCream 64%, MintCream 71%, transparent 71%, transparent);
animation: waves 3s ease-in-out infinite;
-o-animation: waves 3s ease-in-out infinite;
-moz-animation: waves 3s ease-in-out infinite;
-webkit-animation: waves 3s ease-in-out infinite;
}
.waves2{
position: absolute;
width: 110%;
height: 500px;
z-index: 10;
background-size: 100px 50px;
background-image:
radial-gradient(circle at 100% 150%, PowderBlue 24%, MintCream 25%, MintCream 28%, LightCyan 29%, LightCyan 36%, MintCream 36%, MintCream 40%, transparent 40%, transparent),
radial-gradient(circle at 0 150%, PowderBlue 24%, MintCream 25%, MintCream 28%, LightCyan 29%, LightCyan 36%, MintCream 36%, MintCream 40%, transparent 40%, transparent),
radial-gradient(circle at 100% 50%, MintCream 5%, MediumTurquoise 6%, MediumTurquoise 15%, MintCream 16%, MintCream 20%, PowderBlue 21%, PowderBlue 30%, MintCream 31%, MintCream 35%, LightCyan 36%, LightCyan 45%, MintCream 46%, MintCream 49%, transparent 50%, transparent),
radial-gradient(circle at 0 50%, MintCream 5%, MediumTurquoise 6%, MediumTurquoise 15%, MintCream 16%, MintCream 20%, PowderBlue 21%, PowderBlue 30%, MintCream 31%, MintCream 35%, LightCyan 36%, LightCyan 45%, MintCream 46%, MintCream 49%, transparent 50%, transparent);
animation: waves2 3s ease-in-out infinite;
-o-animation: waves2 3s ease-in-out infinite;
-moz-animation: waves2 3s ease-in-out infinite;
-webkit-animation: waves2 3s ease-in-out infinite;
}
.waves3{
position: absolute;
width: 110%;
height: 500px;
z-index: 100;
background-size: 100px 50px;
background-image:
radial-gradient(circle at 100% 150%, PowderBlue 24%, MintCream 25%, MintCream 28%, LightCyan 29%, LightCyan 36%, MintCream 36%, MintCream 40%, transparent 40%, transparent),
radial-gradient(circle at 0 150%, PowderBlue 24%, MintCream 25%, MintCream 28%, LightCyan 29%, LightCyan 36%, MintCream 36%, MintCream 40%, transparent 40%, transparent);
animation: waves2 3s ease-in-out infinite;
-o-animation: waves2 3s ease-in-out infinite;
-moz-animation: waves2 3s ease-in-out infinite;
-webkit-animation: waves2 3s ease-in-out infinite;
}
@keyframes waves {
0% {left: 5px}
50% {left: -5px}
100% {left: 5px}
}
@-o-keyframes waves {
0% {left: 5px}
50% {left: -5px}
100% {left: 5px}
}
@-moz-keyframes waves {
0% {left: 5px}
50% {left: -5px}
100% {left: 5px}
}
@-webkit-keyframes waves {
0% {left: 5px}
50% {left: -5px}
100% {left: 5px}
}
@keyframes waves2 {
0% {left: -5px}
50% {left: 5px}
100% {left: -5px}
}
@-o-keyframes waves2 {
0% {left: -5px}
50% {left: 5px}
100% {left: -5px}
}
@-moz-keyframes waves2 {
0% {left: -5px}
50% {left: 5px}
100% {left: -5px}
}
@-webkit-keyframes waves2 {
0% {left: -5px}
50% {left: 5px}
100% {left: -5px}
}
PR


COMMENT