Фон для параллакса

207
11 января 2018, 20:07

Всем привет!

Мне нужно подготовить дизайн для бэкграунда сайта, зная о технических органичениях. На фоне будет изображены множество маленьких звезд (много овалов белого цвета), которые при скролле будут создавать эффект параллакса и объема. Подготовленный файл png, который был по размеру 5000х5000px (размер такой сделан, чтобы и на ретине хорошо смотрелось) очень много весит и тормозит сайт.

Подскажите пожалуйста, как можно другими способами сделать такой фон, чтобы к нему можно было применить парралакс, хорошее качество на ретине.

Answer 1

Есть несколько вариантов:

  1. Взять все уникальные звезды, сделать из них спрайт и создать блок, в который добавить рандомно блоки с фоновым изображением из этих самых звезд. Псевдокод будет таким:
.parallax {
  position: relative;
}
.parallax__star {
  position: absolute;
  background: url(images/stars.png);
}
.parallax__star--2 {
  top: 0;
  left: 50%;
  background-position: 100% 0;
}
.parallax__star--3 {
  top: 50%;
  left: 50%;
  background-position: 0 100%;
}
.parallax__star--4 {
  top: 80;
  left: 20%;
  background-position: 100% 100%;
}
<div class="parallax">
  <div class="parallax__star parallax__star--1"></div>
  <div class="parallax__star parallax__star--2"></div>
  <div class="parallax__star parallax__star--3"></div>
  <div class="parallax__star parallax__star--4"></div>
</div>
  1. Сделать то же самое, но собрать SVG-спрайт.

  2. Если эти варианты точно не подходят (что маловероятно), то хотя бы оптимизировать графику через, например, TinyPNG. Но оптимизировать графику надо в любом случае, даже для первых двух вариантов.

READ ALSO
Не работает кнопка вверх

Не работает кнопка вверх

Помогите разобраться, есть сайт, на нем не работает кнопка вверх

184
Качество картинки

Качество картинки

Есть картинка 320x200Я размещаю ее в блоке шириной 260 пикселей, высота картинки уменьшается пропорционально до 162,5, но экран не может отображать...

239
Html css готовые компоненты

Html css готовые компоненты

Должен реализовать сайт небольшой, ищу библиотеку кнопок и всех других компонентов реализованных на css и htmlТипо зашел выбрал компонент с дизайном...

303
Angular 4, Python

Angular 4, Python

Добрый день, появилась задача разработки сервиса с фронтом на Ангуляре и бэкендом на ПитонеВидел много подобных материалов с использованием...

240