あなたは酸素ビルダーの背景のグラデーションでクールなS**tを行うことができます

公開: 2022-05-05

CSSの私のお気に入りの側面の1つは、CSSの背景画像(すでにポジショニングとタイリングで非常に柔軟)とグラデーションをレイヤー化して、本当にクールな効果を作成する方法です。 私たちはそれらをたくさんのプロジェクトに実装しています。この投稿では、このOxygenBuilder機能を使用して作成できるもののいくつかを取り上げたいと思いました。

このコンテンツが好きですか? Facebookグループ(IsoGroup)に参加し、ニュースレターを購読して、Oxygen Builderコース(近日公開)をチェックしてください。

分割(および応答性)の色と写真の背景

このユースケースでは、50%が単色、50%が画像の全幅分割背景を作成します。 これは3divとflexboxで行うことができますが、問題は、Oxygenがセクションを処理する方法が原因で、最大ページ幅を簡単に(そして責任を持って)維持できないことです。

等方性-2022-04-12-at-13-43-21
酸素セクションHTML

divを絶対に配置し、セクションとして設定されたdiv要素に.ct-section-inner-wrapクラスを割り当てることもできますが、通常、CSSグラデーションを使用する方がはるかに簡単です。

等方性-2022-04-12-at-13-46-44

まず、背景画像を追加します。

次に、次のようにグラデーションを上に追加します。

等方性-2022-04-12-at-13-48-14
透明色50%、無地50%、同色50%。

パーセンテージを使用するため、これは応答性があります。 つまり、CSSグリッドを上にオーバーレイして、コンテンツをその上に投げ込むことができます。

標準化されたパディングを使用すると、派手になり、calc(50%-yourpadding)を使用して、背景を「組み込む」パディングに配置することもできます。

等方性-2022-04-12-at-13-50-07

レスポンシブブレークポイントを利用して、画面サイズに応じてこの効果の位置、色、透明度を変更することもできます(注:Oxygen 4.0 Beta 2では壊れているようです)。

分割色の背景

最も簡単な効果は、背景画像を削除し、グラデーションを2つの色に分割することです。

等方性-2022-04-12-at-13-41-00

両方の位置を50%に設定することで、フェードが発生しなくなります。 代わりに、2つの色の間のハードトランジション。

ストライプもできます。 パーセンテージを使用する場合、これは100vwに完全に応答することに注意してください。

等方性-2022-04-12-at-13-42-04

これは本当に柔軟です。 同じセクションにハードトランジションとフェードを実装することもできます。

等方性-2022-04-12-at-13-43-53

最後に、背景画像を追加すると、これらの効果を画像の上に重ねることができます。

等方性-2022-04-12-at-13-45-42
標準の背景画像を追加するだけです。

マルチカラーグラデーション

ハードストップを削除して、次のように色を結合できます。

等方性-2022-04-12-at-13-24-00-1

いくつでも追加できます。 色をマージするときは、通常、位置を空白のままにします。

アニメートする

本当に基本的なアニメーションは、単に背景を動かすことです。 これを行うには、グラデーションを使用してセクションに次のCSSを追加します。

アニメーション:アニメーション5は無限に楽になります。 背景サイズ: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%{background-position:91%100%} 100%{background-position:10%0%}}
等方性-2022-04-12-at-13-32-51
ユニバーサルアニメーション
等方性-2022-04-12-at-13-33-15

背景のグラデーションのサイズを2倍にしたので、そのように色を中央に戻します。

OxygenBuilderのグラデーションボーダー

等方性-2022-04-12-at-14-02-14
このCodePenから供給されたこのセクションのコード。

この方法に従って、OxygenBuilderの要素にグラデーションの境界線を追加することもできます。 まず、divを追加します。

.gradient-borderのクラスを追加します。 このコードをカスタムCSSに貼り付けます。

--borderWidth:3px; 背景:#1D1F20; 位置:相対; ボーダー半径:3px

次に、このクラスの:after状態に移動します。

等方性-2022-04-12-at-13-59-11

次のカスタムCSSに貼り付けます。

位置:絶対; 上:calc(-1 * var(-borderWidth)); 左:calc(-1 * var(-borderWidth)); 高さ:calc(100%+ var(-borderWidth)* 2); 幅:calc(100%+ var(-borderWidth)* 2); border-radius:calc(2 * var(-borderWidth)); z-index:-1;

通常のように背景のグラデーションを設定するか、これを.gradient-border:afterのカスタムCSSに貼り付けます。

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
コード言語: CSS css

これで、.gradient-borderのクラスをdivまたは要素に適用するたびに、効果が適用されます。

アニメートする

次を追加してアニメーション化できます。

-webkit-animation:animatedgradient3sは交互の無限を容易にします。 アニメーション:animatedgradient3sは交互の無限を容易にします。 背景サイズ:300%300%;

to .gradient-border:after 、および

@-webkit-キーフレームanimatedgradient{0%{background-position:0%50%; } 50%{背景位置:100%50%; } 100%{背景位置:0%50%; }} @keyframes Animationgradient {0%{background-position:0%50%; } 50%{背景位置:100%50%; } 100%{背景位置:0%50%; }}

ユニバーサルCSSに。

これはすべてCSSです

https://cssgradient.io/のようなツールを使用して、純粋なCSSでこれを行うことができます。 このツールは、グラデーションに必要なCSS線形グラデーションを生成します。 Oxygenの特定の要素のカスタムCSSフィールドにコピー/貼り付けするだけです。

等方性-2022-04-12-at-13-10-37

あなたも読むのが好きかもしれません:

購読&共有
このコンテンツが気に入った場合は、WordPressニュース、Webサイトのインスピレーション、独占取引、興味深い記事の毎月のまとめを購読してください。
いつでも退会できます。 私たちはスパムを送信せず、あなたの電子メールを販売または共有することは決してありません。