Lingkaran Bayangan CSS

Dengan CSS penutup, Anda dapat membuat lapisan penutup dan menempatkannya di elemen, untuk menghaluskan bagian tertentu elemen sebagian atau sepenuhnya.

Atribut mask-image

CSS mask-image Atribut menentukan gambar penutup lapisan.

Gambar penutup lapisan dapat berupa gambar PNG, gambar SVG,Gangguan Warna CSS atau Elemen <mask> SVG.

Dukungan browser

Angka di tabel di bawah menunjukkan versi pertama browser yang mendukung atribut ini penuh.

dengan -webkit- Angka di awal prefix menunjukkan versi pertama yang mendukung prefix ini.

Chrome Edge Firefox Safari Opera
120 120 53 15.4 15 -webkit-

Gunakan gambar sebagai lapisan penutup

Untuk menggunakan gambar PNG atau SVG sebagai lapisan penutup, gunakan url() Lampirkan gambar penutup lapisan.

Gambar penutup perlu memiliki area transparan atau semi-transparan. Hitam menunjukkan transparan penuh.

Ini adalah gambar penutup yang kita gunakan (gambar PNG):

W3

Ini adalah gambar dari Kota Lima Laut Italia:

Wuhan

Sekarang, kita akan menerapkan gambar penutup (gambar PNG di atas) sebagai lapisan penutup gambar Kota Lima Laut Italia:

Wuhan

Contoh

Berikut adalah kode sumber:

.mask1 {
  -webkit-mask-image: url(w3.png);
  mask-image: url(w3logo.png);
  mask-repeat: no-repeat;
}

Coba Sendiri

contoh penjelasan

mask-image properti menentukan gambar yang digunakan sebagai lapisan penutup elemen.

mask-repeat properti menentukan apakah gambar penutup akan diputar atau bagaimana cara diputar. Nilai no-repeat menunjukkan bahwa gambar penutup tidak akan diputar (gambar penutup hanya akan muncul sekali).

实例

Jika kita lewatkan mask-repeat Properti, gambar penutup akan diputar di seluruh gambar Wuyancun:

Wuhan

Contoh

Berikut adalah kode sumber:

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
}

Coba Sendiri

Menggunakan gelombang sebagai lapisan penutup (masker):

Penampang gelombang linear dan radial dalam CSS dapat digunakan sebagai gambar penutup (masker).

Contoh penampang gelombang linear

Di sini, kami menggunakan penampang gelombang linear sebagai lapisan penutup gambar. Penampang gelombang ini dari atas (hitam) ke bawah (transparan):

Wuhan

Contoh

Menggunakan penampang gelombang linear sebagai lapisan penutup (masker):

.mask1 {
  -webkit-mask-image: linear-gradient(hitam, transparan);
  mask-image: linear-gradient(hitam, transparan);
}

Coba Sendiri

Di sini, kami menggunakan penampang gelombang linear dan penutup teks sebagai lapisan penutup gambar:

Wuhan adalah tempat penting bagi perkembangan budaya Chu, sejak Zaman Chunqiu dan Zaman战国已经是中国南方的 militer dan komersial kota penting, di abad pertengahan menjadi ibu kota propinsi Huguang, di masa Ming dan Qing dihormati sebagai 'Tempat Paling Kaya di Chu' dan salah satu dari 'Empat Pusat di dunia'. Akhir abad ke-19, pembukaan kota Hankou dan gerakan reformasi barat membuka jalur modernisasi Wuhan, menjadikannya pusat ekonomi penting di Cina modren. Wuhan adalah tempat dimulainya Revolusi Xinhai, dan beberapa kali menjadi pusat politik, militer, dan budaya di sejarah modern Cina.

Wuhan adalah tempat penting bagi perkembangan budaya Chu, sejak Zaman Chunqiu dan Zaman战国已经是中国南方的 militer dan komersial kota penting, di abad pertengahan menjadi ibu kota propinsi Huguang, di masa Ming dan Qing dihormati sebagai 'Tempat Paling Kaya di Chu' dan salah satu dari 'Empat Pusat di dunia'. Akhir abad ke-19, pembukaan kota Hankou dan gerakan reformasi barat membuka jalur modernisasi Wuhan, menjadikannya pusat ekonomi penting di Cina modren. Wuhan adalah tempat dimulainya Revolusi Xinhai, dan beberapa kali menjadi pusat politik, militer, dan budaya di sejarah modern Cina.

Wuhan adalah tempat penting bagi perkembangan budaya Chu, sejak Zaman Chunqiu dan Zaman战国已经是中国南方的 militer dan komersial kota penting, di abad pertengahan menjadi ibu kota propinsi Huguang, di masa Ming dan Qing dihormati sebagai 'Tempat Paling Kaya di Chu' dan salah satu dari 'Empat Pusat di dunia'. Akhir abad ke-19, pembukaan kota Hankou dan gerakan reformasi barat membuka jalur modernisasi Wuhan, menjadikannya pusat ekonomi penting di Cina modren. Wuhan adalah tempat dimulainya Revolusi Xinhai, dan beberapa kali menjadi pusat politik, militer, dan budaya di sejarah modern Cina.

Contoh

menggunakan penampang gelombang linear dan penutup teks sebagai lapisan penutup (masker):

.mask1 {
  max-width: 600px;
  height: 350px;
  overflow-y: scroll;
  background: url(wuhan.jpg) no-repeat;
  -webkit-mask-image: linear-gradient(hitam, transparan);
  mask-image: linear-gradient (hitam, transparan);
}

Coba Sendiri

Contoh penampang gelombang radial

Di sini, kami menggunakan penampang gelombang radial (berbentuk lingkaran) sebagai lapisan penutup gambar:

Wuhan

Contoh

menggunakan penampang gelombang radial (berbentuk lingkaran) sebagai lapisan penutup (masker):

.mask2 {
  -webkit-mask-image: radial-gradient(circle, hitam 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(circle, hitam 50%, rgba(0, 0, 0, 0.5) 50%);
}

Coba Sendiri

Di sini, kita menggunakan gradasi radial (berbentuk ellips) sebagai lapisan penutup gambar:

Wuhan

Contoh

Menggunakan gradasi radial lain sebagai lapisan penutup (ellips):

.mask3 {
  -webkit-mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

Coba Sendiri

Menggunakan SVG sebagai lapisan penutup

Elemen <mask> SVG dapat digunakan di dalam grafik SVG untuk menciptakan efek penutup.

Di sini, kita menggunakan elemen <mask> SVG untuk membuat lapisan penutup berbeda untuk gambar:

Contoh

Maaf, peramban Anda tidak mendukung SVG yang ditarik.

Sebuah lapisan penutup SVG (berbentuk segitiga):

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="200 0, 400 400, 0 400"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask1)"></image>
</svg>

Coba Sendiri

Contoh

Maaf, peramban Anda tidak mendukung SVG yang ditarik.

Sebuah lapisan penutup SVG (berbentuk bintang):

<svg width="600" height="400">
  <mask id="svgmask2">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask2)"></image>
</svg>

Coba Sendiri

Contoh

Maaf, peramban Anda tidak mendukung SVG yang ditarik.

Sebuah lapisan penutup SVG (berbentuk lingkaran):

<svg width="600" height="400">
  <mask id="svgmask3">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask3)"></image>
</svg>

Coba Sendiri