KatyaBychko, не, создавать тогда надо с помощью createElement, он вернет узел, у узла метод addEventListener для слушателя нажатия. В форму ее добавить можно будет copyEmptyFormEl.append
KatyaBychko, в скрипте добавления формы сразу лучше допиши создание этой кнопки и там же вешай слушатель на нее, чтоб лишний раз поиск по элементам не устраивать, она у тебя в переменной copyEmptyFormEl уже есть
А где номер должен измениться? Если это просто циферка-декоратор для юзера то ее можно через цсс добавить и оно само будет считаться
Олечка Макеева, по поводу размеров от вьюпора глянь величину vmin и функцию clamp, или извернуться через минимальную сторону вьюпорта или напрямую ограничение влупить
Окна они только для тебя окна, а так это просто пачка пикселей. Нужно либо заранее знать их расположение и посчитать где они будут после поворота домика, либо использовать че-то для определения, от поиска по цвету до нейросетки)
Чтобы скрывать/показывать контент вкладки стилями мне нужно чтобы он был братом инпута или ребенком его брата, наверх из лейбла я селектор не соберу, а :has слишком плохо поддерживается
Инпут будет визуально скрыт, но нажимаем напрямую, лежа поверх "визуальной" кнопки, как раз чтобы избавиться от атрибутов for для каждого
Ankhena, да я тут просто экспериментирую с табами на радио-кнопках без жс) Хотел обойтись без for у лейблов и положить просто их с инпутами друг на друга
vahromeevilya-widestudio, я конечно не большой эксперт в анимациях и сложных композициях но тут скорее всего работает общее правило - ради мелочевки не бери библы/фреймворки. Трансформы расчитываются браузером и обрабатываются ГП это самый простойй и производительный варианьт когда нету специфических требований
vahromeevilya-widestudio, ну.. пока трехмерная модель не крутится она может быть представлена своей двухмерной проекцией, я не заметил ничего такого что требовало бы тру 3д