Cara menggunakan css fade border-image

Dalam tutorial ini Anda akan belajar tentang menggunakan gradien pada website. Saya akan memberikan beberapa contoh, beberapa latihan (seperti bagaimana membuat gradien untuk border), dan saya juga akan memberikan beberapa sumber berguna yang akan membuat anda jauh lebih mudah dalam membuat gradient.

Lihatlah Tutorial Ini

Cara menggunakan css fade border-image

Dasar-dasar gradien

Dimasa lalu tidak mungkin menggunakan gradien tanpa mengandalkan gambar, walaupun demikian perkembangan CSS saat ini menjadi sederhana dan andal untuk membuat gradien melalui stylesheet.

Dalam bentuk yang paling sederhana, kita mendefinisikan gradien sebagai gambar latar belakang. Kami menetapkan gambar latar belakang (hanya menggunakan singkatan

 background: linear-gradient(to right, #000046, #1cb5e0);   
0 dan ini akan baik-baik saja) sebagai
 background: linear-gradient(to right, #000046, #1cb5e0);   
1, atau
 background: linear-gradient(to right, #000046, #1cb5e0);   
2, kemudian kami memberikan warna awal dan warna akhir:

1
.box {
2
 background: linear-gradient(#000046, #1cb5e0);   
3
}

Secara default, linier gradien berjalan dari atas ke bawah, memberikan kita sesuatu seperti ini:

Kita dapat mengubah arah dengan menambahkan parameter baru sebelum warna, misalnya:

1
.box {
2
 background: linear-gradient(to right, #000046, #1cb5e0);   
3
}

Sama halnya, mengubah parameter ini untuk membaca arah

 background: linear-gradient(to right, #000046, #1cb5e0);   
3 yang akan membuat gradient menjadi diagonal. Tepatnya Anda juga dapat membuat yang diagonal, dengan menetapkan sesuatu seperti
 background: linear-gradient(to right, #000046, #1cb5e0);   
4 (atau suduh apa pun yang Anda pilih).

Mengambil langkah yang lebih jauh, Anda tidak perlu berhenti hanya dengan dua warna. Dan Anda dapat menggunakan nama warna juga, seperti ini:

1
.box {
2
.box {
5
3
}

Dalam kasus ini masing-masing dari empat warna akan menduduki jumlah yang sama dari ruang yang tersedia, memberikan kita gradien yang halus, dan seimbang.

Jika kita tidak ingin mendistribusikan secara merata, tetapi ingin satu warna menempati lebih banyak ruang daripada yang lain, kita dapat menentukan nilai langsung sebagai persentase setelah warna seperti ini:

1
.box {
2
2
1
3
}

Kita Berikan:

Radial Gradient

Kemudian, Kita dapat menggunakan segala sesuatu yang telah Kita pelajari sejauh ini dan mengubahnya untuk menampilkan gradien secara radial sebagai gantinya. Beralih ke

 background: linear-gradient(to right, #000046, #1cb5e0);   
1 untuk
 background: linear-gradient(to right, #000046, #1cb5e0);   
2 adalah semua hal yang perlu Anda lakukan disini:

1
.box {
2
2
7
3
}

Gradien radial ini membentang ke elemen induknya, sehingga persegi panjang ini berakhir dengan gradien seperti elips. Untuk membatasi gradien itu tetap menjadi lingkaran terlepas dari proporsi induknya, kita dapat menambahkan kata kunci

 background: linear-gradient(to right, #000046, #1cb5e0);   
7 seperti ini:

1
.box {
2
 background: linear-gradient(#000046, #1cb5e0);   
3
3
}

Lebih jauh lagi, Kita dapat menentukan sumber gradien lingkaran juga, sehingga dimulai (sebagai contoh) dari kiri atas elemen induknya.

1
.box {
2
 background: linear-gradient(#000046, #1cb5e0);   
9
3
}

Efeknya halus, tetapi perbedaan antara ini dan gradien linier mungkin hanya sesederhana apa yang Anda cari.

Penggunaan yang Sesungguhnya

Dimana kita bisa menggunakan gradien dalam beberapa cara yang menarik?

1. Hero Overlay

Berikut contoh dari overlay, dimana gradien sedikit transparan (menggunakan nilai

 background: linear-gradient(to right, #000046, #1cb5e0);   
8) dan berada di atas foto.

Properti

 background: linear-gradient(to right, #000046, #1cb5e0);   
0 dapat menerima beberapa nilai yang membentuk tumpukan, yang pertama adalah yang paling atas dan yang terakhir menemukan dirinya di bagian bawah tumpukan. Jika kita mendefinisikan gradien terlebih dahulu, itu akan berada di atas apa pun yang kita definisikan sesudahnya. Lihatlah snippet ini dan lihat apakah Anda dapat mengetahui apa yang terjadi:

1
3
3
2
3
5
3
}

Berikut adalah efek yang dihasilkan:

2. Gradien pada Text

Memiliki gradien pada teks adalah efek yang bagus, meskipun tidak sepenuhnya didukung dalam arti yang sesungguhnya. Sebaliknya, kami mengandalkan properti

.box {
00 (dan awalan
.box {
01), yang merupakan sesuatu yang diretas tetapi bekerja dengan sangat baik.

Kita mulai dengan sepotong teks (tag

.box {
02 dalam kasus ini) dan menerapkan gradien ke latar belakangnya. Properti
.box {
00, diberi nilai
.box {
04, kemudian menghapus latar belakang dari seluruh blok kecuali untuk area di belakang teks.
.box {
05 teks tentu saja mengaburkan latar belakang, jadi kami membuatnya menjadi 
.box {
06 untuk membiarkan gradien bersinar melalui:

1
3
9
2
}
1
3
}
3
}
4
}
5
}
6
}
7
}
8
}
9
1
0
1
1
1
2
}

3. Gradien Border

Gradien Broder adalah suatu hal yang mungkin telah Anda lihat di Envato Elements, dan itu adalah cara yang bagus untuk memvisualisasikan UI secara visual. Ini dilakukan secara halus, tetapi lihatlah linear gradient biru ke ungu pada tombol border ini:

Cara menggunakan css fade border-image
Cara menggunakan css fade border-image
Cara menggunakan css fade border-image

Untuk mencapai efek ini ada beberapa pendekatan. Yang pertama bergantung pada kita terlebih dahulu memberikan elemen (anchor, container, atau apa saja) border yang transparan. Kami kemudian menerapkan gradien menggunakan properti

.box {
07. Akhirnya, kita mengatur
.box {
08 ke 1, agar gradien menggunakan garis batas penuh dari border.

1
1
5
2
1
7
3
1
9
}
4
.box {
1
}
6
}

Inilah hasilnya:

Namun ada beberapa masalah dengan pendekatan ini. Pertama,

.box {
07 tidak didukung secara universal pada semua browser, terutama IE versi yang lama. Kedua, pendekatan ini tidak akan memungkinkan Anda untuk menambahkan border-radius seperti yang Anda lihat dalam Envato elemen UI. Jadi mari kita lihat pendekatan alternatif.

Kami mulai dengan memberi div dengan

.box {
10. Kami kemudian menambahkan pseudo-element ke div, memberikan posisi absolute negatif apa pun yang kami pilih untuk lebar border (5px dalam kasus ini):

1
.box {
5
2
.box {
7
3
.box {
9
}
4
2
1
}
6
2
3
}
8
2
5
1
0
2
7
1
2
}

Ini akan memberi kita solid gradien blok yang mencakup seluruh div. Menambahkan

.box {
11 menjadi -1 akan memastikan bahwa blok gradien bergerak dibalik div.

Berikutnya (ada banyak langkah untuk tahap ini) kami menambahkan

.box {
12 ke pseudo-element yang sama dengan induknya (masing-masing berlaku 10px). Dan kemudian kami memberi elemen induk latar belakang apa pun yang kami inginkan; sama dengan latar belakang halaman akan membuatnya tampak transparan.

Akhirnya, Kita sekali lagi beralih ke teman kita yaitu

.box {
00, menerapkannya pada elemen induk dan kali ini memberi nilai pada
.box {
14. Tindakan terakhir ini memastikan bahwa pengisian div berjalan ke tepi batas dan tidak lebih jauh.

Jadi pendekatan akhir ini sebenarnya bukanlah border dalam arti yang sebenarnya, tetapi itu mencapai efek yang kita cari.

Pendekatan ketiga lebih tepatnya, kali ini menggunakan

.box {
15 untuk mencapai efeknya. Saya sarankan Anda melihat Border-gradient mixin yang dibuat oleh John Grisin pada CodePen untuk melihat bagaimana ini bekerja.

Kesimpulan

Jadi begitulah! permulaan pada gradien CSS ini telah memberi Anda awal yang Anda butuhkan, ditambah dengan melihat bagaimana Anda dapat menggunakan gradien pada website. Jika Anda telah melihat penggunaan kreatif lainnya dari gradien di luar sana, silakan cantumkan pada bagian komentar.