Вариант 1
Данная анимация очень медленная и плавная и лучше будет заметна на увеличенной прозрачности
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 |
<div class="abg-wr-1"> <!-- Блоки с данными --> <div class="abg-1"></div> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
.abg-wr-1 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #000; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-1 { position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; background-size: 300% 300%; background-image: linear-gradient(-45deg, #ffcb3d 0%, #FFB900 25%, #102ca5 51%, #081652 100%); animation: animationbg-1 28s ease infinite; opacity: 0.3; } @keyframes animationbg-1 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } |
Вариант 2
В данном варианте прозрачность можно установить для каждого элемента, а не разом для всех, как в примере.
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<div class="abg-wr-2" > <!-- Блоки с данными --> <ul class="abg-2"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
.abg-wr-2 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0.3; } .abg-2 li { position: absolute; display: block; list-style: none; width: 20px; height: 20px; animation: animationbg-2 25s linear infinite; bottom: -150px; } .abg-2 li:nth-child(1){ left: 25%; width: 80px; height: 80px; animation-delay: 0s; background: #005fb3; } .abg-2 li:nth-child(2){ left: 10%; animation-delay: 2s; animation-duration: 12s; background: #006bc8; } .abg-2 li:nth-child(3){ left: 70%; animation-delay: 4s; background: #0076dd; } .abg-2 li:nth-child(4){ left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s; background: #0081f1; } .abg-2 li:nth-child(5){ left: 65%; animation-delay: 0s; background: #67a1d5; } .abg-2 li:nth-child(6){ left: 75%; width: 110px; height: 110px; animation-delay: 3s; background: #078bff; } .abg-2 li:nth-child(7){ left: 35%; width: 150px; height: 150px; animation-delay: 7s; background: #1b95ff; } .abg-2 li:nth-child(8){ left: 50%; width: 25px; height: 25px; animation-delay: 15s; animation-duration: 45s; background: #2f9eff; } .abg-2 li:nth-child(9){ left: 20%; width: 15px; height: 15px; animation-delay: 2s; animation-duration: 35s; background: #44a8ff; } .abg-2 li:nth-child(10){ left: 85%; width: 150px; height: 150px; animation-delay: 0s; animation-duration: 11s; background: #58b1ff; } @keyframes animationbg-2 { 0%{ transform: translateY(0) rotate(0deg); opacity: 1; } 100%{ transform: translateY(-1000px) rotate(720deg); opacity: 0.8; } } |
Вариант 3
В этом варианте зону с окружностями можно использовать для наложения текста
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 5 6 7 8 9 10 |
<div class="abg-wr-3"> <!-- Блоки с данными --> <ul class="abg-3"> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
.abg-wr-3 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #000; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0.3; } .abg-3 li { border-radius: 50%; animation: animationbg-3 25s infinite; box-shadow: 0px 0px 1px 0px #508fb9; list-style: none; position: absolute; aspect-ratio: 1/1; bottom: 0; left: 10%; } .abg-3 li:nth-child(1){ width: 60%; background: #85c6ff; } .abg-3 li:nth-child(2){ width: 50%; background: #66b8ff; } .abg-3 li:nth-child(3){ width: 40%; background: #47a9ff; } .abg-3 li:nth-child(4){ width: 30%; background: #1f96ff; } .abg-3 li:nth-child(5){ width: 20%; background: #0086fe; } @keyframes animationbg-3 { 0%{ transform: translate(-50%, 50%) scale(1.3); } 25%{ transform: translate(-50%, 50%) scale(1.6); } 50%{ transform: translate(-50%, 50%) scale(1.5); } 75%{ transform: translate(-50%, 50%) scale(1.7); } 100%{ transform: translate(-50%, 50%) scale(1.3); } } |
Вариант 4
Как и в предыдущем варианте, темную зону внизу можно использовать под текст
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 5 6 7 8 |
<div class="abg-wr-4"> <!-- Блоки с данными --> <ul class="abg-4"> <li></li> <li></li> <li></li> </ul> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
.abg-wr-4 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-4 { background: linear-gradient(315deg, #65005e 3%, #3c84ce 38%, #30eee2 68%, #ff1919 98%); animation: animationbg-4a 15s ease infinite; background-size: 400% 400%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0.3; } .abg-4 li { position: absolute; display: block; list-style: none; width: 200%; height: 120px; left: 0; transform: translate3d(0, 0, 0); background: #000; border-radius: 100% 100% 0 0; } .abg-4 li:nth-child(1) { animation: animationbg-4b 10s -3s linear infinite; opacity: 0.4; bottom: 0; } .abg-4 li:nth-child(2) { bottom: -12px; animation: animationbg-4b 18s linear reverse infinite; opacity: 0.5; } .abg-4 li:nth-child(3) { bottom: -25px; animation: animationbg-4b 20s -1s reverse infinite; opacity: 0.6; } @keyframes animationbg-4a { 0% { background-position: 0% 0%; } 50% { background-position: 100% 100%; } 100% { background-position: 0% 0%; } } @keyframes animationbg-4b { 2% { transform: translateX(1); } 25% { transform: translateX(-25%); } 50% { transform: translateX(-50%); } 75% { transform: translateX(-25%); } 100% { transform: translateX(1); } } |
Вариант 5
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 5 6 7 8 |
<div class="abg-wr-5"> <!-- Блоки с данными --> <ul class="abg-5"> <li></li> <li></li> <li></li> </ul> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
.abg-wr-5 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-5 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0.3; } .abg-5 li { position: absolute; width: 2px; height: 100%; top: 0; left: 50%; background: rgba(255, 255, 255, 0.3); overflow: hidden; display: block; list-style: none; } .abg-5 li:after { content: ""; display: block; position: absolute; height: 15%; width: 100%; top: -50%; left: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%); animation: animationbg-5 7s 0s infinite; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97); } .abg-5 li:nth-child(1) { margin-left: -25%; } .abg-5 li:nth-child(1):after { animation-delay: 2s; } .abg-5 li:nth-child(3) { margin-left: 25%; } .abg-5 li:nth-child(3):after { animation-delay: 2.5s; } @keyframes animationbg-5 { 0% { top: -50%; } 100% { top: 110%; } } |
Вариант 6
Прозрачность:
0.3
Выбрать другой фон для примера:
HTML:
1 2 3 4 5 6 7 8 |
<div class="abg-wr-6"> <!-- Блоки с данными --> <ul class="abg-6"> <li></li> <li></li> <li></li> </ul> </div> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
.abg-wr-6 { position: relative; height: 500px; margin: 20px 0; overflow: hidden; background: url(photo.jpg); background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: cover; } .abg-6 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0.3; } .abg-6 li { position: absolute; display: block; list-style: none; animation: animationbg-6 3s ease-in-out infinite alternate; background-image: linear-gradient(-20deg, #3379b7 50%, #0000 50%); bottom: 0; top: 0; left: -50%; right: -50%; opacity: 0.5; } .abg-6 li:nth-child(2) { animation-direction: alternate-reverse; animation-duration: 4s; } .abg-6 li:nth-child(3) { animation-duration: 5s; } @keyframes animationbg-6 { 0% { transform:translateX(-25%); } 100% { transform:translateX(25%); } } |
Добавить комментарий: