При использовании линейного градиента, таких какКак рассчитывается путь градиента CSS?
div {
width: 300px;
height: 50px;
background: linear-gradient(to right, blue, red);
}
<div></div>
цвет может быть изменен с помощью различных путей.
В приведенном выше примере, это может быть сделано путем модификации только линейно канал R
и B
, не касаясь к G
одного - но изменение может быть также нелинейным (чтобы обеспечить, скажем, чувство линейности потому что это было бы более физиологическим), или путем использования канала G
(опять же потому, что это может показаться более реалистичным «переход от красного к синему» на наши глаза).
Какая формула используется в linear-gradient
для переключения между двумя цветами?
try: 'background: linear-gradient (справа, синий 50%, красный 50%);' и посмотреть, что он делает :) и прочитать https://developer.mozilla.org/en-US/docs/ Web/CSS/linear-gradient, чтобы начать понимать, как это работает и как вы можете его использовать;) –
@GCyrillus: Я не понимаю ваш комментарий. Я знаю, что такое «линейный градиент» и как его использовать. Я не знаю, что ** формула ** используется для перехода от цвета к другому.Можно использовать линейный переход (исходящий от 0 до 254 равными шагами по оси (одинаковое числовое изменение в канале для каждого равномерно) или использовать формулу, где переход сначала медленнее, а затем быстрее (скажем, параболический), потому что (это всего лишь пример) он выглядит лучше (более линейный) для наших глаз (которые сами по себе очень нелинейны). Ссылка, которую вы указали, вообще не обсуждает это. – WoJ
@GCyrillus (cont) возможно, это просто линейный переход, но в таком случае что-то вроде (100,212,34) - (2,28,133) может визуально не быть переходом от первого цвета ко второму (поскольку он идет, скажем, с цветом, не связанным с этими двумя) В глубине, мне интересно, есть ли физиологический компонент, добавленный к этим переходам, или это просто математическая линейная функция. – WoJ