Как сконвертировать VW в px в Sass?

Я не могу понять, как я могу легко преобразовать значение vw в px, чтобы использовать его позже в моем документе scss.

Спасибо!

Во-первых, есть ли конкретная причина, по которой вы хотите это сделать? Я не думаю, что это возможно сделать в чистом CSS, потому что значения ширины просмотра относятся к размеру окна, то есть соотношение от vw к px изменяется в зависимости от размера области просмотра.

FallenWarrior 25.08.2018 13:43

@FallenWarrior Я хочу динамически изменять значение background-position в зависимости от ширины экрана. Мне нужно, чтобы он менялся экспоненциально, поэтому для этого я использую функцию это Sass. Проблема в том, что эта функция принимает только разделенные значения, поэтому мне нужно каким-то образом получить ширину экрана в пикселях и использовать ее в этой функции.

Ziya 26.08.2018 10:59

Что ж, для этого вам нужно будет использовать Javascript. Движок Sass, прежде всего, является серверным (и обычно используется заранее), поэтому он в любом случае ничего не знает о фактических размерах экрана и тому подобном. Поскольку все вычисления Sass должны выполняться во время компиляции, вы не можете использовать их для вычисления того, что вы хотите, на основе значений времени выполнения. Я бы посоветовал вам взглянуть на динамическое изменение CSS через JS.

FallenWarrior 26.08.2018 12:09
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
3
1 611
1

Ответы 1

К сожалению, вы не можете сделать это через SASS, потому что вывод должен быть «vw», если вы хотите, чтобы он был основан на области просмотра. Чтобы получить ширину окна просмотра в пикселях, вам придется использовать JavaScript.

Другие вопросы по теме