Веб

Вопросы о PHP, JavaScript, API, фреймворках и сайтах.

ВебАктуальные размеры сеток и ширина контейнера в Figma

Рекомендации по ширине контейнера и сетке для десктопных макетов в Figma: фреймы 1440/1920, content max-width 1140–1320px, 12 колонок, гуттеры 20–30px и брейкпойнты.

1 ответ 2 просмотра
ВебiOS: как заставить Safari менять viewport при фокусе

Почему iOS‑клавиатура в Safari на iPhone не ресайзит layout‑viewport и как это исправить: Visual Viewport API, вычисление --vh, padding‑bottom, scrollIntoView и fallback‑паттерны.

1 ответ 2 просмотра
ВебКак создать музыкальный сайт WordPress с скачиванием музыки

Пошаговое руководство: лучшие темы и плагины WordPress для музыкального сайта с прямым скачиванием mp3. Готовые решения без разработки, плееры, хранение файлов и SEO-оптимизация для скачивания музыки бесплатно.

1 ответ 2 просмотра
ВебПроверка пустого CIBlockElement::GetList в Bitrix

Как проверить, пуст ли результат CIBlockElement::GetList в Bitrix и вывести 'Элементы не найдены'. Используйте SelectedRowsCount(), Fetch() или D7 getCount(). Примеры кода, оптимизация и ошибки фильтров для инфоблоков.

1 ответ 2 просмотра
ВебКак привязать домен Reg.ru к Timeweb: A, CNAME, NS

Пошаговая инструкция: как привязать домен Reg.ru к Timeweb — смена NS или настройка A/CNAME, отключение парковки, проверка через dig, nslookup и WHOIS.

1 ответ 2 просмотра
ВебПлавная смена фона при скролле в JavaScript без резких переходов

Как сделать плавную анимацию смены статичного фонового изображения при скролле: используйте слои с opacity, CSS transitions, Vanilla JS с requestAnimationFrame или GSAP ScrollTrigger. Примеры кода для fade-эффекта без лагов.

1 ответ 2 просмотра
ВебКак изменить HTML-тест через инструменты разработчика

Подробная инструкция: как заменить картинку результата (крест/галочка), найти правильные ответы в HTML/JS-коде страницы с помощью инструментов разработчика браузера. Пошаговые примеры для Chrome, Yandex, Edge, ограничения серверной проверки.

1 ответ 2 просмотра
ВебБитрикс импорт заказов: миграция JSON с измененными инфоблоками

Как корректно импортировать заказы в 1С-Битрикс с нового сайта при измененных инфоблоках и свойствах. Маппинг пользователей, трансформация JSON, инструменты Protobyte, Sprint.Migration, тестирование и типичные проблемы миграции.

1 ответ 2 просмотра
ВебSnap переключение слайдов в слайдере при drag: CSS/JS

Реализуйте резкое (snap) переключение слайдов в слайдере при перетаскивании мышью или касанием. Подходы: CSS scroll-snap, JS с pointer-событиями, порог срабатывания, отключение transition. Примеры кода HTML/CSS/JS.

1 ответ 2 просмотра
ВебSwagger и OpenAPI: разница, спецификация и инструменты

Разница между Swagger и OpenAPI: OpenAPI — спецификация API в YAML/JSON, Swagger — набор инструментов (UI, Codegen) для документации, тестирования и генерации.

1 ответ 2 просмотра
Вебvis.js Network: фокус на узле по ID из URL

Как в vis.js Network автоматически выделить узел по ID из URL (?node=123), отцентрировать и увеличить масштаб с помощью network.focus, selectNodes и stabilized. Полный пример кода на JavaScript для загрузки страницы.

1 ответ 1 просмотр
ВебАнимация CSS: стрелка на прозрачном блоке при скролле

Решение проблемы наложения анимированной стрелки CSS на прозрачный текстовый блок при скролле. Как исправить z-index, stacking context, заполнить пустоты градиентом и избежать смешения цветов в анимациях CSS.

1 ответ 1 просмотр
ВебОшибка 500 PDO LIKE bindParam в PHP 8.4: как исправить

Решение проблемы с PDO LIKE и bindParam после обновления до PHP 8.4: 500 ошибка из-за передачи выражения в bindParam. Используйте bindValue, переменную $like или execute с массивом. Примеры кода и отладка.

1 ответ 1 просмотр
ВебSCSS модули Vue 3 TypeScript: вложенные селекторы &

Как добиться полной типизации SCSS модулей в Vue 3 с TypeScript для BEM-синтаксиса с '&'. Настройка Vite/Webpack, генерация .d.ts, плагины для вложенных классов без дублирования.

1 ответ 1 просмотр
ВебКак предотвратить перезапись фона при скролле в JavaScript

Исправляем перезапись условий в функции смены фона при скролле: быстрый фикс с else if и break, предвычисление границ, IntersectionObserver для производительности. Примеры кода и оптимизация с throttle.

1 ответ 1 просмотр
ВебЧто такое vjc.cc? Назначение сайта и домен .cc

vjc.cc – приватный сайт на домене .cc (Cocos Islands). Что это значит? Как определить назначение сайта и что такое домен .cc на самом деле.

1 ответ 68 просмотров
ВебБитрикс24: добавить файлы в поле сделки, не удаляя старые

Пошагово: получить текущие файлы через crm.deal.get и при crm.deal.update передать массив объектов — ['id'=>ID] для старых и ['fileData'=>[имя, base64]] для новых. Пример на PHP.

1 ответ 25 просмотров
ВебПривязка пользователя в Telegram Mini App к chat_id без действий

Автоматическая привязка аккаунта в Telegram Mini App к сайту по chat_id: deep linking с токенами, валидация initData (HMAC, auth_date). Пошаговый гайд с кодом Node.js/Python, безопасность и альтернативы для telegram web app.

1 ответ 13 просмотров
ВебBitrix: динамическая стоимость доставки в sale.order.ajax

Как в Bitrix (sale.order.ajax) задать цену доставки: передать зону из JS, посчитать в calculateConcrete и вернуть через setPrice, затем вызвать пересчёт заказа.

1 ответ 9 просмотров
ВебНастройка web_root в project.ini OSPanel для папки public

Как правильно указать web_root в project.ini OSPanel (Open Server 6), чтобы запускать PHP-проект из подпапки public. Пример конфигурации, устранение ошибок Index of / и пошаговая отладка для constructor-tests.local.

1 ответ 6 просмотров