Вы можете делать крутое дерьмо с фоновыми градиентами Oxygen Builder

Опубликовано: 2022-05-05

Один из моих любимых аспектов CSS — это то, как вы можете накладывать фоновые изображения CSS (и без того безумно гибкие с позиционированием и тайлингом) и градиенты для создания действительно крутых эффектов. Мы реализуем их во множестве проектов, и в этом посте я хотел рассказать о некоторых вещах, которые вы можете использовать для создания с помощью этой функции Oxygen Builder.

Нравится этот контент? Присоединяйтесь к нашей группе в Facebook (IsoGroup), подпишитесь на информационный бюллетень и ознакомьтесь с нашим курсом Oxygen Builder (скоро).

Разделенные (и адаптивные) цветные и фотофоны

Наш вариант использования для этого — создание полноразмерных разделенных фонов с 50% сплошным цветом и 50% изображением. Вы могли бы сделать это с помощью 3 div и flexbox, но проблема в том, что вы не сможете легко (и ответственно) поддерживать максимальную ширину страницы из-за того, как Oxygen обрабатывает разделы.

изотропный-2022-04-12-в-13-43-21
Кислород Раздел HTML

Хотя вы можете полностью позиционировать div и назначить .ct-section-inner-wrap в элементе div, установленном как раздел, использование градиентов CSS обычно намного проще.

изотропный-2022-04-12-в-13-46-44

Сначала добавьте фоновое изображение.

Затем добавьте сверху градиент, вот так:

изотропный-2022-04-12-в-13-48-14
Прозрачный цвет 50%, сплошной цвет 50%, тот же сплошной цвет 50%.

Поскольку мы используем проценты, это адаптивно. Это означает, что мы можем наложить сетку CSS сверху и добавить в нее некоторый контент.

Если мы используем стандартизированный отступ, мы можем даже проявить фантазию и использовать calc(50% - yourpadding), чтобы расположить фон так, чтобы он «включал» отступ.

изотропный-2022-04-12-в-13-50-07

Мы также можем использовать адаптивные точки останова, чтобы изменить положение, цвета и прозрачность этого эффекта в зависимости от размера экрана (примечание: в Oxygen 4.0 Beta 2 это кажется неработающим).

Разделить цвет фона

Самый простой эффект — удаление фонового изображения и простое разделение градиента между двумя цветами.

изотропный-2022-04-12-в-13-41-00

Установив позиционирование обоих на 50%, не будет затухания. Вместо этого жесткий переход между двумя цветами.

Мы можем даже сделать полоски. Имейте в виду, что это полностью реагирует на 100vw, если вы используете проценты.

изотропный-2022-04-12-в-13-42-04

Это действительно гибко. Мы даже можем реализовать жесткие переходы и затухания в одном и том же разделе:

изотропный-2022-04-12-в-13-43-53

И, наконец, если мы добавим фоновое изображение, мы сможем наложить эти эффекты поверх изображения.

изотропный-2022-04-12-в-13-45-42
Просто добавьте стандартное фоновое изображение.

Многоцветные градиенты

Мы можем удалить жесткую остановку и объединить цвета вместе следующим образом:

изотропный-2022-04-12-в-13-24-00-1

Вы можете добавить столько, сколько хотите. При объединении цветов я обычно оставляю позиционирование пустым.

Анимируйте это

По-настоящему простой анимацией может быть простое перемещение фона. Для этого добавьте следующий CSS в раздел с вашим градиентом:

анимация: анимация 5s бесконечна; размер фона: 200% 200%;

Затем создайте ключевые кадры анимации и добавьте их в универсальную таблицу стилей:

@-webkit-keyframes Анимация { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @-moz-keyframes Анимация { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @keyframes Анимация { 0%{background-position:10 % 0%} 50%{фоновая позиция:91% 100%} 100%{фоновая позиция:10% 0%} }
изотропный-2022-04-12-в-13-32-51
Универсальная анимация
изотропный-2022-04-12-в-13-33-15

Поскольку мы удвоили размер фонового градиента, я смещаю цвета обратно в центр вот так.

Градиентная граница в Oxygen Builder

изотропный-2022-04-12-в-14-02-14
Код из этого раздела взят из этого CodePen.

Вы также можете добавить градиентную рамку к элементу в Oxygen Builder, следуя этому методу. Сначала добавьте свой div.

Добавьте к нему класс .gradient-border . Вставьте этот код в пользовательский CSS:

--borderWidth: 3px; фон: #1D1F20; положение: родственник; радиус границы: 3px

Теперь перейдите к состоянию :after этого класса.

изотропный-2022-04-12-в-13-59-11

Вставьте следующий пользовательский CSS:

положение: абсолютное; сверху: calc(-1 * var(--borderWidth)); слева: calc(-1 * var(--borderWidth)); высота: calc(100% + var(--borderWidth) * 2); ширина: calc(100% + var(--borderWidth) * 2); радиус границы: calc(2 * var(--borderWidth)); z-индекс: -1;

Установите фоновый градиент, как обычно, или просто вставьте его в пользовательский CSS .gradient-border:after:

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
Язык кода: CSS ( css )

Теперь всякий раз, когда вы применяете класс .gradient-border к div или элементу, эффект будет применяться.

Анимируйте это

Вы можете оживить его, добавив:

-webkit-анимация: анимированный градиент 3s легкость чередовать бесконечность; анимация: анимированный градиент 3s легкость альтернативная бесконечная; размер фона: 300% 300%;

в .gradient-border:after и

@-webkit-keyframes анимированный градиент { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes анимированный градиент { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

к вашему универсальному CSS.

Это все CSS

Вы можете использовать такой инструмент, как https://cssgradient.io/, чтобы сделать это с помощью чистого CSS. Этот инструмент генерирует линейный градиент CSS, необходимый для градиентов. Все, что вам нужно сделать, это скопировать/вставить в пользовательское поле CSS определенного элемента в Oxygen.

изотропный-2022-04-12-в-13-10-37

Вам также может понравиться чтение:

Подпишитесь и поделитесь
Если вам понравился этот контент, подпишитесь на нашу ежемесячную сводку новостей WordPress, вдохновения для веб-сайтов, эксклюзивных предложений и интересных статей.
Отписаться в любое время. Мы не рассылаем спам и никогда не будем продавать или делиться вашей электронной почтой.