Mengulangi kecerunan mengambil helah kita sudah boleh lakukan dengan penggunaan kreatif color-stops
kepada linear-gradient()
dan radial-gradient()
notasi, dan pandai membuat dalam untuk kita.
Ideanya ialah kita dapat membuat corak daripada kecerunan yang kita buat dan membiarkannya berulang tanpa henti.


Terdapat muslihat, dengan kecerunan yang tidak berulang, untuk membuat kecerunan sedemikian rupa sehingga jika itu adalah sebuah segi empat kecil yang kecil, ia akan sejajar dengan versi segi empat kecil kecil itu sendiri untuk membuat corak berulang. Oleh itu, buatlah kecerunan itu dan tetapkan background-size
untuk menjadikan segi empat kecil itu. Itu menjadikannya mudah untuk membuat jalur, yang kemudian anda boleh putar atau apa sahaja.
Sintaks
Terdapat tiga jenis kecerunan berulang, dua daripadanya kini disokong dalam spesifikasi rasmi dan satu lagi dalam draf kerja semasa.
Sintaks untuk setiap notasi adalah sama dengan jenis kecerunan yang berkaitan. Sebagai contoh, repeating-linear-gradient()
mengikuti sintaks yang sama dengan linear-gradient()
.
Mengulangi Kecerunan | Notasi Berkaitan | Disokong? |
---|---|---|
repeating-linear-gradient() | linear-gradient() | Ya |
repeating-radial-gradient | radial-gradient() | Ya |
repeating-conic-gradient | conic-gradient() | Tidak |
Di mana pengulangan kecerunan ditentukan oleh pemberhentian warna akhir . Jika yang di 20px
, saiz kecerunan (yang kemudian mengulanginya) adalah 20px
oleh 20px
persegi. Perkara yang sama berlaku jika terdapat beberapa warna yang dirantai pada corak. Warna akhir dengan penghentian terakhir adalah yang menentukan ukuran dan lokasi ulangan.
.repeat ( background-image: repeating-linear-gradient( 45deg, yellow, yellow 10px, red 10px, red 20px /* determines size */ ); )
Lihat Pen lAkyo oleh Chris Coyier (@chriscoyier) di CodePen.
Sama dengan radial:
.repeat ( background: repeating-radial-gradient( circle at 0 0, #eee, #ccc 50px ); )
Lihat Pen Gradien Pen berulang oleh Chris Coyier (@chriscoyier) di CodePen.
Sokongan Penyemak Imbas
Gradien berulang kini mendapat sokongan penyemak imbas yang hebat. Yang mengatakan, kita hanya bercakap mengenai kecerunan linear dan radial pada saat penulisan ini kerana kecerunan kerucut masih merupakan ciri yang dicadangkan dalam draf kerja Tahap 4 spesifikasi. Kami berharap dapat melihat penggunaan yang luas setelah mencapai cadangan calon.
Data sokongan penyemak imbas ini berasal dari Caniuse, yang mempunyai lebih terperinci. Nombor menunjukkan bahawa penyemak imbas menyokong ciri pada versi dan ke atas.
Desktop
Chrome | Firefox | IE | Hujung | Safari |
---|---|---|---|---|
10 * | 3.6 * | 10 | 12 | 5.1 * |
Mudah Alih / Tablet
Android Chrome | Android Firefox | Android | Safari iOS |
---|---|---|---|
88 | 85 | 4 * | 5.0-5.1 * |