init: репозиторий backgrounds
— Добавлен animated-cubes (геометрический полет на Keyframes) — Добавлен solar-system-orrery (модель системы на Orbital Motion) — Добавлен parallax-star (звездное небо на Box-Shadow) — Добавлен fireflies (эффект светлячков и мягкого свечения) — Добавлен steps-sprite-animation (покадровая анимация с jQuery управлением)
This commit is contained in:
Executable
+15
@@ -0,0 +1,15 @@
|
||||
# 🌌 Parallax Star Background
|
||||
|
||||
Многослойный анимированный фон звездного неба с эффектом параллакса. Звезды разного размера движутся с разной скоростью, создавая ощущение полета сквозь глубокий космос.
|
||||
|
||||
### Особенности
|
||||
|
||||
- **Performance Optimized**: Сотни звезд генерируются как тени (`box-shadow`) одного элемента, что значительно экономит ресурсы процессора.
|
||||
- **Parallax Effect**: Три слоя звезд (`#stars`, `#stars2`, `#stars3`) движутся с разной скоростью, создавая иллюзию объема.
|
||||
- **Pure CSS**: Вся логика анимации и визуализации построена на стандартных свойствах CSS без использования тяжелых JS-библиотек.
|
||||
|
||||
### Технические детали
|
||||
|
||||
- **Background**: Используется `radial-gradient` для создания мягкого свечения у горизонта.
|
||||
- **Keyframes**: Анимация `animStar` плавно перемещает слои снизу вверх, зацикливая движение.
|
||||
- **Sass Origin**: Оригинальный код был сгенерирован функцией Sass для рандомизации координат, в текущем репозитории представлена чистая CSS-версия.
|
||||
Executable
+28
@@ -0,0 +1,28 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" >
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Parallax Star background in CSS</title>
|
||||
<link rel="stylesheet" href="./style.css">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<!-- partial:index.partial.html -->
|
||||
<link href='https://fonts.googleapis.com/css?family=Lato:300,400,700' rel='stylesheet' type='text/css'>
|
||||
<div id='stars'></div>
|
||||
<div id='stars2'></div>
|
||||
<div id='stars3'></div>
|
||||
<div id='title'>
|
||||
<span>
|
||||
PURE CSS
|
||||
</span>
|
||||
<br>
|
||||
<span>
|
||||
PARALLAX PIXEL STARS
|
||||
</span>
|
||||
</div>
|
||||
<!-- partial -->
|
||||
<script src="./script.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Executable
+85
File diff suppressed because one or more lines are too long
Executable
+95
@@ -0,0 +1,95 @@
|
||||
@import compass
|
||||
|
||||
|
||||
// n is number of stars required
|
||||
@function multiple-box-shadow ($n)
|
||||
$value: '#{random(2000)}px #{random(2000)}px #FFF'
|
||||
@for $i from 2 through $n
|
||||
$value: '#{$value} , #{random(2000)}px #{random(2000)}px #FFF'
|
||||
|
||||
@return unquote($value)
|
||||
|
||||
$shadows-small: multiple-box-shadow(700)
|
||||
$shadows-medium: multiple-box-shadow(200)
|
||||
$shadows-big: multiple-box-shadow(100)
|
||||
|
||||
html
|
||||
height: 100%
|
||||
background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%)
|
||||
overflow: hidden
|
||||
|
||||
#stars
|
||||
width: 1px
|
||||
height: 1px
|
||||
background: transparent
|
||||
box-shadow: $shadows-small
|
||||
animation : animStar 50s linear infinite
|
||||
|
||||
&:after
|
||||
content: " "
|
||||
position: absolute
|
||||
top: 2000px
|
||||
width: 1px
|
||||
height: 1px
|
||||
background: transparent
|
||||
box-shadow: $shadows-small
|
||||
|
||||
#stars2
|
||||
width: 2px
|
||||
height: 2px
|
||||
background: transparent
|
||||
box-shadow: $shadows-medium
|
||||
animation : animStar 100s linear infinite
|
||||
|
||||
&:after
|
||||
content: " "
|
||||
position: absolute
|
||||
top: 2000px
|
||||
width: 2px
|
||||
height: 2px
|
||||
background: transparent
|
||||
box-shadow: $shadows-medium
|
||||
|
||||
#stars3
|
||||
width: 3px
|
||||
height: 3px
|
||||
background: transparent
|
||||
box-shadow: $shadows-big
|
||||
animation : animStar 150s linear infinite
|
||||
|
||||
&:after
|
||||
content: " "
|
||||
position: absolute
|
||||
top: 2000px
|
||||
width: 3px
|
||||
height: 3px
|
||||
background: transparent
|
||||
box-shadow: $shadows-big
|
||||
|
||||
#title
|
||||
position: absolute
|
||||
top: 50%
|
||||
left: 0
|
||||
right: 0
|
||||
|
||||
color: #FFF
|
||||
text-align: center
|
||||
font-family: 'lato',sans-serif
|
||||
font-weight: 300
|
||||
font-size: 50px
|
||||
letter-spacing: 10px
|
||||
|
||||
margin-top: -60px
|
||||
padding-left: 10px
|
||||
|
||||
span
|
||||
background: -webkit-linear-gradient(white, #38495a)
|
||||
-webkit-background-clip: text
|
||||
-webkit-text-fill-color: transparent
|
||||
|
||||
@keyframes animStar
|
||||
from
|
||||
transform: translateY(0px)
|
||||
to
|
||||
transform: translateY(-2000px)
|
||||
|
||||
Reference in New Issue
Block a user