Anda Dapat Melakukan Hal Keren Dengan Gradien Latar Belakang Pembangun Oksigen

Diterbitkan: 2022-05-05

Salah satu aspek favorit saya dari CSS adalah bagaimana Anda dapat melapisi gambar latar belakang CSS (sudah sangat fleksibel dengan penentuan posisi dan ubin) dan gradien untuk membuat efek yang sangat keren. Kami menerapkannya dalam banyak proyek dan dalam posting ini, saya ingin membahas beberapa hal yang dapat Anda gunakan untuk membuat fitur Oxygen Builder ini.

Suka konten ini? Bergabunglah dengan Grup Facebook kami (IsoGroup), berlangganan buletin, dan lihat Kursus Pembangun Oksigen kami (segera hadir).

Pisahkan (dan responsif) Warna dan Latar Belakang Foto

Kasus penggunaan kami untuk ini adalah membangun latar belakang split lebar penuh dengan 50% warna solid dan 50% gambar. Anda dapat melakukan ini dengan 3 divs dan flexbox, tetapi masalahnya adalah Anda tidak akan dapat dengan mudah (dan bertanggung jawab) mempertahankan lebar halaman maksimum karena cara Oxygen menangani bagian.

isotropik-2022-04-12-at-13-43-21
Bagian Oksigen HTML

Meskipun Anda benar-benar dapat memposisikan div dan menetapkan kelas .ct-section-inner-wrap dalam elemen div yang disetel menjadi bagian, menggunakan gradien CSS biasanya jauh lebih mudah.

isotropik-2022-04-12-at-13-46-44

Pertama, tambahkan gambar latar belakang.

Kemudian, tambahkan gradien di atas, seperti:

isotropik-2022-04-12-at-13-48-14
Warna transparan 50%, warna solid 50%, warna solid sama 50%.

Karena kami menggunakan persentase, ini responsif. Itu berarti kita bisa melapisi kotak CSS di atas dan memasukkan beberapa konten ke dalamnya.

Jika kita menggunakan padding standar, kita bahkan bisa menjadi mewah dan menggunakan calc(50% - yourpadding) untuk memposisikan latar belakang untuk "menggabungkan" padding.

isotropik-2022-04-12-at-13-50-07

Kami juga dapat memanfaatkan breakpoint responsif untuk mengubah posisi, warna, dan transparansi efek ini tergantung pada ukuran layar (catatan: tampaknya rusak di Oxygen 4.0 Beta 2).

Membagi Latar Belakang Warna

Efek paling sederhana adalah menghapus gambar latar belakang dan hanya memisahkan gradien antara dua warna.

isotropik-2022-04-12-at-13-41-00

Dengan mengatur positioning keduanya menjadi 50%, tidak akan ada fade. Sebaliknya, transisi yang sulit antara dua warna.

Kita bahkan bisa membuat garis. Perlu diingat, ini sepenuhnya responsif terhadap 100vw jika Anda menggunakan persentase.

isotropik-2022-04-12-at-13-42-04

Ini benar-benar fleksibel. Kami bahkan dapat menerapkan transisi keras dan memudar di bagian yang sama:

isotropik-2022-04-12-at-13-43-53

Dan terakhir, jika kita menambahkan gambar latar belakang, kita dapat melapisi efek ini di atas gambar.

isotropik-2022-04-12-at-13-45-42
Cukup tambahkan gambar latar belakang standar.

Gradien Multi Warna

Kami dapat menghapus penghentian keras, dan menggabungkan warna bersama-sama seperti:

isotropik-2022-04-12-at-13-24-00-1

Anda dapat menambahkan sebanyak yang Anda mau. Saat menggabungkan warna bersama, saya biasanya membiarkan posisi kosong.

Animasikan itu

Animasi yang sangat mendasar bisa dengan hanya memindahkan latar belakang. Untuk melakukannya, tambahkan CSS berikut ke bagian dengan gradien Anda:

animasi: Animasi 5s memudahkan tanpa batas; ukuran latar belakang: 200% 200%;

Kemudian, buat keyframe animasi, dan tambahkan ke Universal Stylesheet Anda:

@-webkit-keyframes Animasi { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @-moz-keyframes Animasi { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @keyframes Animation { 0%{background-position:10 % 0%} 50%{posisi-latar belakang:91% 100%} 100%{posisi-latar belakang:10% 0%} }
isotropik-2022-04-12-at-13-32-51
Animasi Universal
isotropik-2022-04-12-at-13-33-15

Karena kita menggandakan ukuran gradien latar belakang, saya mendorong warna kembali ke tengah seperti itu.

Perbatasan Gradien di Oxygen Builder

isotropik-2022-04-12-at-14-02-14
Kode dari bagian ini bersumber dari CodePen ini.

Anda juga dapat menambahkan batas gradien ke elemen di Oxygen Builder dengan mengikuti metode ini. Pertama, tambahkan div Anda.

Tambahkan kelas .gradient-border . Rekatkan kode ini ke dalam CSS khusus:

--borderWidth: 3px; latar belakang: #1D1F20; posisi: relatif; batas-radius: 3px

Sekarang, buka status :after dari kelas ini.

isotropik-2022-04-12-at-13-59-11

Tempel di CSS khusus berikut:

posisi: mutlak; atas: calc(-1 * var(--borderWidth)); kiri: calc(-1 * var(--borderWidth)); tinggi: calc(100% + var(--borderWidth) * 2); lebar: calc(100% + var(--borderWidth) * 2); batas-radius: calc(2 * var(--borderWidth)); indeks-z: -1;

Atur gradien latar belakang seperti biasa, atau cukup tempel ini ke CSS khusus .gradient-border:after juga:

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
Bahasa kode: CSS ( css )

Sekarang, setiap kali Anda menerapkan kelas .gradient-border ke div atau elemen, efeknya akan diterapkan.

Animasikan itu

Anda dapat menganimasikannya dengan menambahkan:

-webkit-animation: animasigradient 3s memudahkan alternatif tak terbatas; animasi: animasi gradien 3s kemudahan alternatif tak terbatas; ukuran latar belakang: 300% 300%;

ke .gradient-border:after , dan

@-webkit-keyframes animationgradient { 0% { posisi latar belakang: 0% 50%; } 50% { posisi latar belakang: 100% 50%; } 100% { posisi latar belakang: 0% 50%; } } @keyframes animationgradient { 0% { posisi latar belakang: 0% 50%; } 50% { posisi latar belakang: 100% 50%; } 100% { posisi latar belakang: 0% 50%; } }

ke CSS universal Anda.

Ini Semua CSS

Anda dapat menggunakan alat seperti https://cssgradient.io/ untuk melakukan ini dengan CSS murni. Alat ini menghasilkan gradien linier CSS yang diperlukan untuk gradien. Yang Anda lakukan hanyalah menyalin/menempel ke bidang CSS khusus dari elemen tertentu di Oxygen.

isotropik-2022-04-12-at-13-10-37

Anda mungkin juga suka membaca:

Berlangganan & Bagikan
Jika Anda menyukai konten ini, berlanggananlah kumpulan berita WordPress bulanan kami, inspirasi situs web, penawaran eksklusif, dan artikel menarik.
Berhenti berlangganan kapan saja. Kami tidak melakukan spam dan tidak akan pernah menjual atau membagikan email Anda.