css+svg实现阿尔托的奥德赛禅系风格游戏风景效果代码
代码语言:html
所属分类:布局界面
代码描述:css+svg实现阿尔托的奥德赛禅系风格游戏风景效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<style>
html,
body {
min-height: 100vh;
width: 100%;
background-color: black;
overflow: hidden;
}
#draw {
overflow: hidden;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
min-width: 100%;
min-height: 100%;
}
#draw svg {
min-height: 100vh;
}
#draw * {
transform-origin: center;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
}
#draw .cloud,
#draw #baloons,
#draw #birds,
#draw #birds-paradise,
#draw #sky {
transition-duration: 14s;
}
#draw #whitesun > path {
transition-duration: 4s;
}
#draw #land1,
#draw #land2,
#draw #whitesun,
#draw #land3,
#draw #glow {
transition-duration: 4s;
}
#draw #land1 {
transform: translateY(-10%) scale(1.3);
}
#draw #land2,
#draw #whitesun {
transform: translateY(-8%) scale(1.2);
}
#draw #land3 {
transform: translateY(-10%) scale(1.3);
}
#draw #c-left1,
#draw #c-left2,
#draw #c-left3 {
transform: translateX(-20%) translateY(-10%) scale(1.5);
opacity: 0.01;
}
#draw #c-right1,
#draw #c-right2,
#draw #c-right3 {
transform: translateX(20%) translateY(-10%) scale(1.5);
opacity: 0.01;
}
#draw #baloons,
#draw #birds-paradise {
transform: translateX(-5%) translateY(-5%) scale(1.2);
}
#draw #birds {
transform: translateX(5%) translateY(-5%) scale(1.2);
}
#draw #sky {
transform: translateY(30%);
}
#draw #whitesun > path {
opacity: 0.5;
}
#draw.animate #land1,
#draw.animate #land2,
#draw.animate #whitesun,
#draw.animate #land3,
#draw.animate #sky,
#draw.animate #glow {
transform: translateX(0%) translateY(0%) scale(1);
}
#draw.animate .cloud,
#draw.animate #baloons,
#draw.animate #birds,
#draw.animate #birds-paradise {
transform: translateX(0%) translateY(0%) scale(1) !important;
}
#draw.animate .cloud {
opacity: 0.15 !important;
}
</style>
</head>
<body>
<div id="draw"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 250 1000 563">
<defs>
<style>
.cls-1,
.cls-21,
.cls-4,
.cls-5 {
fill: #fff;
}
.cls-2 {
fill: url(#gradiant1);
}
.cls-3 {
opacity: 0.89;
}
.cls-4 {
opacity: 0.43;
}
.cls-5 {
opacity: 0.34;
}
.cloud {
fill: #fff4f7;
opacity: 0.16;
}
.cls-7 {
fill: #654877;
}
.cls-8 {
opacity: 0.69;
}
.cls-11,
.cls-12,
.cls-13,
.cls-14,
.cls-15,
.cls-16,
.cls-9 {
fill: #2d284f;
}
.cls-10 {
opacity: 0.49;
}
.cls-11 {
opacity: 0.96;
}
.cls-12 {
opacity: 0.92;
}
.cls-13 {
opacity: 0.9;
}
.cls-14 {
opacity: 0.62;
}
.cls-15 {
opacity: 0.58;
}
.cls-16 {
opacity: 0.56;
}
.cls-17 {
fill: #141023;
}
.cls-18 {
fill: url(#gradiant2);
}
.cls-19 {
filter: url(#blur);
}
.cls-20 {
fill: url(#gradiant3);
}
.cls-21 {
opacity: 0;
}
</style>
<linearGradient id="gradiant1" x1="500" y1="10.35" x2="500" y2="710.44" gradientUnits="userSpaceOnUse">
<stop offset="0.2" stop-color="#000000" />
<stop offset="0.42" stop-color="#4d3870" />
<stop offset="1" stop-color="#ff83a7" />
</linearGradient>
<radialGradient id="gradiant2" cx="500" cy="591.82" r="280.24" gradientUnits="userSpaceOnUse">
<stop offset="0.13" stop-color="#f4457b" stop-opacity="0.5" />
<stop offset="0.58" stop-color="#f2387b" stop-opacity="0.3" />
<stop offset="0.98" stop-color="#f4377f" stop-opacity="0" />
</radialGradient>
<filter id="blur" name="blur">
<feGaussianBlur stdDeviation="2" in="SourceGraphic" />
</filter>
<linearGradient id="gradiant3" x1="500" y1="357.2" x2="500" y2="257.62" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff" stop-opacity="0" />
<stop offset="0.2" stop-color="#fff" stop-opacity="0.5" />
<stop offset="1" stop-color="#fff" />
</linearGradient>
<symbol id="star" data-name="star" viewBox="0 0 6.29 6.29">
<path class="cls-1" d="M6.29,3.14A7.21,7.21,0,0,0,3.14,6.29,5.76,5.76,0,0,0,0,3.14,5.34,5.34,0,0,0,3.14,0C3.41,1,4.4,2.08,6.29,3.14Z" />
</symbol>
</defs>
<g id="sky">
<polygon class="cls-2" points="0 0 0 250 0 811.21 1000 811.21 1000 250 1000 0 0 0" />
<use width="6.29" height="6.29" transform="translate(926.11 321.87) scale(0.58)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(824.93 322.03) scale(0.42)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(566.38 251.11) scale(0.79)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(430.44 304.1) scale(0.3)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(318.23 362.89) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(295.31 381.01) scale(0.22)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(292.33 388.81) scale(0.25)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(595.61 254.47) scale(0.68)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(815.69 237.29) scale(0.61)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(350.54 343.5) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(398.14 317.17) scale(0.18)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(497.55 212.97) scale(0.27)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(314.79 350.86) scale(0.39)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(454.16 294.69) scale(0.13)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(466.22 203.67) scale(0.35)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(265.46 277.6) scale(0.52)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(369.38 124.26) scale(0.45)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(333.22 286.4) scale(0.62)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(443.53 332.31) scale(0.35)" xlink:href="#star" />
<g class="cls-3">
<path class="cls-4" d="M532.8-89.8a4.82,4.82,0,0,0-2.13,2.13,3.88,3.88,0,0,0-2.13-2.13,3.66,3.66,0,0,0,2.13-2.13C530.85-91.23,531.52-90.52,532.8-89.8Z" transform="translate(0 250)" />
</g>
<use width="6.29" height="6.29" transform="translate(421.12 327.87) scale(0.28)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(495.32 223.56) scale(0.28)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(482.4 285.5) scale(0.14)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(223.75 356.41) scale(0.57)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(566.29 91.7) scale(0.36)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(506.9 268.62) scale(0.27)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(495.13 82.69) scale(0.58)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(320.91 140.14) scale(0.61)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(207.65 164.9) scale(0.02)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(349.66 74.71) scale(0.27)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(112.44 151.25) scale(0.41)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(243.15 49.77) scale(0.52)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(221.64 66.62) scale(0.6)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(119.43 101.2) scale(0.31)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(217.08 32.75) scale(0.61)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(135.55 73.25) scale(0.5)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(65.38 89.77) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(80.82 87.96) scale(0.24)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(80.7 91.04) scale(0.24)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(87.78 87.84) scale(0.26)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(87.65 90.8) scale(0.25)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(163.75 87.04) scale(0.61)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(195.78 92.07) scale(0.17)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(403.84 134.29) scale(0.55)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(610.24 93.51) scale(0.34)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(861.69 123.36) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(851.96 126.62) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(616.92 78.79) scale(0.3)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(540.44 113.79) scale(0.5)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(339.3 140.34) scale(0.67)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(193.91 155.06) scale(0.27)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(142.79 164.64) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(117.36 163.85) scale(0.5)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(167.7 170.85) scale(0.06)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(503.3 182.35) scale(0.36)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(520.65 134.41) scale(0.51)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(579.85 98.71) scale(0.62)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(492.64 168.07) scale(0.47)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(482.35 278.07) scale(0.23)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(161.28 234.41) scale(0.48)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(130.38 241.58) scale(0.47)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(132.21 238.87) scale(0.46)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(136.67 244.4) scale(0.46)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(429.82 334.32) scale(0.1)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(496.23 187.67) scale(0.35)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(889.38 248.44) scale(0.48)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(928.86 247.21) scale(0.8)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(863.74 239.93) scale(0.39)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(862.72 234.8) scale(0.6)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(617.99 87.83) scale(0.32)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(491.9 226.46) scale(0.26)" xlink:href="#star" />
<use width="6.29" height="6.29" transform="translate(395.85 289.41) scale(0.51)&.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0