Что это такое
VH (viewport height) — это CSS-единица, которая равна 1% от текущей высоты окна браузера. Однако при переносе макета из дизайнерского инструмента в код часто удобнее оперировать процентами — особенно когда нужно согласовать размеры с родительским контейнером. Конвертер VH в проценты решает эту задачу мгновенно: вы вводите значение в вьюпорт-единицах, выбираете пресет устройства или задаёте свою высоту экрана, а сервис выдаёт точный эквивалент в процентах и готовый CSS-код. Это избавляет от ручных вычислений и ошибок при адаптивной вёрстке.
Как пользоваться
- Откройте инструмент «Конвертер VH в проценты» на странице DarkPlay.
- Введите число в поле VH — например,
50или7.5. - Выберите пресет устройства из выпадающего списка (iPhone, iPad, десктоп) либо вручную укажите высоту окна в пикселях.
- Нажмите кнопку «Конвертировать» — сервис покажет результат в процентах.
- Скопируйте готовый CSS-код (свойство
heightилиmin-height) или используйте числовое значение в своём проекте. - При необходимости повторите для других значений — история последних конвертаций сохраняется на странице.
Кому и когда пригодится
Этот css-калькулятор станет помощником для верстальщиков и фронтенд-разработчиков, которые работают с адаптивными макетами. Например, когда дизайнер указал «блок занимает 60vh», а по факту нужно выровнять секцию относительно родителя с height: 100% — конвертер покажет процентное соотношение. Инструмент полезен при создании hero-блоков, модальных окон, полноэкранных слайдеров и любых элементов, размер которых зависит от высоты окна. Также он пригодится при переносе вёрстки с Figma или Sketch, где проценты указываются от конкретного артборда, а в браузере высота может меняться.
Плюсы и ограничения
Плюсы:
- Экономит время — не нужно вычислять пропорции вручную или открывать калькулятор.
- Учитывает пресеты популярных устройств — удобно для мобильной и десктопной адаптации.
- Сразу выдаёт готовый CSS-код, который можно вставить в стили.
- Работает с дробными значениями (например, 12.5vh) без округлений.
Ограничения:
- Проценты всегда зависят от родительского контейнера, а VH — от окна браузера; результат корректен только при совпадении этих размеров.
- На мобильных браузерах адресная строка может менять видимую высоту, поэтому расчёт будет приблизительным.
- Инструмент не заменяет тестирование в реальных условиях — он лишь даёт математический эквивалент.
Частые вопросы
Чем VH отличается от процентов в CSS?
VH привязана к высоте окна браузера (viewport height) — если окно изменилось, элемент с height: 50vh тоже изменится. Проценты же вычисляются от высоты родительского элемента. Если родитель не имеет явной высоты, процент может «схлопнуться» до нуля — это частая ошибка новичков.
Как перевести 100vh в проценты?
Если высота окна браузера совпадает с высотой родительского контейнера (например, html или body с height: 100%), то 100vh будет равен 100%. В остальных случаях нужно знать конкретную высоту родителя — конвертер позволяет подставить её вручную.
Почему результат на мобильном отличается от десктопа?
На смартфонах видимая область браузера меняется при прокрутке (адресная строка скрывается или появляется). Поэтому фактическое значение VH в мобильном Safari или Chrome может отличаться от расчётного — это особенность всех вьюпорт-единиц, а не только нашего конвертера.
Можно ли использовать конвертер для других CSS-единиц?
Нет, инструмент заточен именно под перевод vh в проценты. Для работы с vw (ширина окна), rem или em лучше использовать отдельные калькуляторы — в каталоге DarkPlay они тоже есть.
Нужно ли платить за использование?
Нет, все инструменты на DarkPlay, включая этот конвертер VH в проценты, полностью бесплатны. Никаких лимитов на количество конвертаций нет.