Задать вопрос
smartkrio
@smartkrio

Как сделать маску из массива дивов над изображением?

Друзья, есть необходимость сделать "сетку" или массив из квадратных div-ов над изображением и менять прозрачность случайном порядке. Ппомогите с концепцией.

Через некоторое время нашел решение сам: jsfiddle.net/Ld9jy/44 , кому не трудно дайте комментарии по коду.
  • Вопрос задан
  • 2545 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Как вариант: 1 большой див с фоновым изображением, а поверх absolute дивы.
А вообще, можно поискать что-нибудь аналогичное в направлении metro style - у них же как раз квадратики.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ну тут либо canvas либо дивы. Если у вас на странице много таких вот картинок и как следствие очень много дивов (больше пары сотен), то стоит задуматься о том что бы сделать этот эффект по другому, через canvas или что-то в этом духе. Но перед этим стоит убедиться в необходимости оного потыкав на каком девайсе.

Для схемы с дивами смену прозрачности делать через css transition + css animation. Эффект рандомности можно реализовать через псевдоселектор nth-of-type, просто нужно формулу выборки элементов составить поинтереснее...
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Все же опишите задачу шире. Например, если у Вас будет изображение закрыто черным квадратом (или полупрозрачным), а один квадрат должен просвечивать и под ним видно изображение - то можно сделать скажем сетку из 5 дивов и менять их параметры: высоту, ширину, позицию. Если нужно случайно изменение большого количества дивов - то это уже совсем другой случай. Все зависит от задачи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽
Data Directs Тель-Авив
от 350 000 ₽