cari
Rumahhujung hadapan webtutorial cssCiri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

Artikel ini akan membawa anda melalui CSS3 clip-path (clipping path) dan memperkenalkan cara menggunakan clip-path untuk mencapai pemangkasan kawasan dinamik. Saya harap ia akan membantu anda.

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

Saya melawat CodePen hari ini dan melihat kesan yang sangat menarik ini:

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

Demo CodePen -- Reka Bentuk Bahan Menu Oleh Bennett Feely

Laman web: https://codepen.io/bennettfeely/pen/fHdFb

Masih terdapat beberapa perkara yang patut diterokai dan dipelajari tentang kesan ini lihat.

Bagaimana untuk mencapai kesan yang serupa?

Pertama sekali, fikirkan, jika anda diminta untuk mencapai kesan di atas, apa yang anda akan lakukan?

Di sini saya hanya menyenaraikan beberapa kaedah yang mungkin:

  • bayang-kotak

  • kecerunan jejari kecerunan

  • Transformasi skala: skala()

Cepat melaluinya satu persatu.

Gunakan box-shadow untuk melaksanakan

Jika anda menggunakan box-shadow, kodnya kira-kira seperti berikut:

<div class="g-container">
    <div class="g-item"></div>
</div>
.g-container {
    position: relative;
    width: 400px;
    height: 300px;
    overflow: hidden;
}

.g-item {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    top: 20px;
    left: 20px;
    box-shadow: 0 0 0 0 #fff;
    transition: box-shadow .3s linear;
    
    &:hover {
        box-shadow: 0 0 0 420px #fff;
    }
}

Intinya ialah:

  • Topeng dengan overflow: hideen ditetapkan di lapisan luar

  • Apabila elemen dalam berlegar, perubahan daripada box-shadow: 0 0 0 0 #fff kepada box-shadow: 0 0 0 420px #fff dilaksanakan

Kesannya adalah seperti berikut:

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

Keseluruhan animasi disimulasikan, tetapi masalahnya yang paling mematikan ialah dua:

  • Apabila tetikus kami meninggalkan bulatan, keseluruhan animasi mula diteruskan secara terbalik, dan kawasan putih mula hilang.

  • Elemen tersembunyi dalam segi empat tepat selepas pengembangan animasi tidak mudah diletakkan

Jadi,

walaupun ia kelihatan bagus, anda hanya boleh menyerah. box-shadow

Kod Demo di atas -- Demo CodePen -- animasi zum bayangan kotak

Tapak web: https://codepen.io/Chokcoco/pen/jOLRQNy

Gunakan kecerunan jejari-kecerunan untuk mencapai

Di bawah kami menggunakan kecerunan jejarian

tambah CSS @property untuk memulihkan kesan di atas: radial-gradient

<div class="g-container"></div>
@property --size {
  syntax: &#39;<length>&#39;;
  inherits: false;
  initial-value: 24px;
}

.g-container {
    position: relative;
    width: 400px;
    height: 300px;
    overflow: hidden;
    background: radial-gradient(circle at 44px 44px, #fff 0, #fff var(--size), transparent var(--size), transparent 0);
    transition: --size .3s linear;
    
    &:hover {
        --size: 450px;
    }
}
Oleh mengawal kesan animasi kecerunan jejari, apabila melayang, kami menukar latar belakang bulatan yang asalnya kecil menjadi latar belakang bulatan besar Kesannya adalah seperti berikut:

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

emmm, kesannya. Ia sememangnya dipulihkan, dan masalahnya juga membawa maut:

  • Oleh kerana ia adalah perubahan pada latar belakang, tetikus tidak perlu melayang di atas bulatan kecil julat div, dan animasi akan bermula Ini jelas salah

  • Serupa dengan kaedah

    pertama, DOM unsur navigasi yang tersembunyi di bawah putih tidak mudah untuk letak box-shadow

Kod Demo di atas -- Demo CodePen -- animasi zum kecerunan jejari

Laman web: https://codepen.io/Chokcoco /pen/RwZOqWb

emmm, ada kaedah lain, dengan mengezum

, yang juga akan mempunyai masalah tertentu, jadi saya tidak akan mengembangkannya di sini. transform: scale()

Jadi di sini, jika anda ingin mencapai kesan di atas, intinya ialah:

  • Tetikus mesti melayang di atas bulatan untuk memulakan animasi, dan tetikus boleh mulakan animasi selepas ia dikembangkan. Bergerak bebas dalam julat tanpa menarik balik kesan animasi

  • Selepas animasi dikembangkan, peletakan DOM di dalam seharusnya tidak terlalu menyusahkan terbaik jika anda boleh mengawal paparan dan menyembunyikan kandungan di dalam tanpa menggunakan Javascript

Gunakan laluan klip untuk melaksanakan pemangkasan kawasan dinamik

Jadi, di sini, kami sebenarnya. memerlukan

tanaman kawasan dinamik.

Dalam artikel saya ini --

Bagaimana untuk melaksanakan limpahan: tersembunyi tanpa menggunakan limpahan: tersembunyi? memperkenalkan beberapa cara untuk memotong elemen dalam CSS, dan antaranya, yang paling sesuai untuk menggunakan kesan ini ialah -- laluan klip.

Menggunakan

, fungsi pemangkasan dinamik boleh dilaksanakan dengan sangat baik, dan kodnya juga sangat mudah: clip-path

<div class="g-container"></div>
.g-container {
    position: relative;
    width: 400px;
    height: 300px;
    overflow: hidden;
    transition: clip-path .3s linear;
    clip-path: circle(20px at 44px 44px);
    background: #fff;
    
    &:hover {
        clip-path: circle(460px at 44px 44px);
    }
}
Kita hanya perlu menggunakan

, dalam Pada mulanya, gunakan clip-path untuk memotong div segi empat tepat menjadi bulatan Apabila melayang, kembangkan jejari bulatan pemotongan ke seluruh julat segi empat tepat. clip-path: circle(20px at 44px 44px)

Kesannya adalah seperti berikut:

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

这样,我们就能完美的实现题图的效果,并且,内置的 DOM 元素,直接写进这个 div 内部即可。

<div class="g-container">
    <ul>
        <li>11111</li>
        <li>22222</li>
        <li>33333</li>
        <li>44444</li>
    </ul>
</div>

效果如下:

Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik

CodePen Demo -- clip-path zoom in animation

网址:https://codepen.io/Chokcoco/pen/yLorrRm

很有意思的一个技巧,利用 clip-path 实现动态区域裁剪,希望大家能够掌握。

最后

好了,本文到此结束,希望本文对你有所帮助 :)

(学习视频分享:css视频教程

Atas ialah kandungan terperinci Ciri laluan klip CSS3 dalam tindakan: pemangkasan kawasan dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:segmentfault. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Di manakah 'Langgan Podcast' pautan ke?Di manakah 'Langgan Podcast' pautan ke?Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Kepelbagaian enjin pelayarKepelbagaian enjin pelayarApr 16, 2025 pm 12:02 PM

Kami kehilangan opera ketika mereka pergi Chrome pada tahun 2013. Sama dengan Edge ketika ia juga menjadi Chrome awal tahun ini. Mike Taylor memanggil perubahan ini "menurun

Pertimbangan UX untuk Perkongsian WebPertimbangan UX untuk Perkongsian WebApr 16, 2025 am 11:59 AM

Dari laman web Trashy Clickbait hingga paling banyak penerbitan, butang saham telah lama di mana -mana di seluruh web. Namun ia boleh dikatakan bahawa ini

Berita Platform Mingguan: Apple Menggunakan Komponen Web, Rendering HTML Progresif, Sumber Kritikal SendiriBerita Platform Mingguan: Apple Menggunakan Komponen Web, Rendering HTML Progresif, Sumber Kritikal SendiriApr 16, 2025 am 11:55 AM

Dalam roundup minggu ini, Apple masuk ke dalam komponen web, bagaimana Instagram adalah skrip insta-loading, dan beberapa makanan untuk difikirkan untuk sumber kritikal sendiri.

Pathspec git dan cara menggunakannyaPathspec git dan cara menggunakannyaApr 16, 2025 am 11:53 AM

Apabila saya melihat melalui dokumentasi arahan git, saya perhatikan bahawa banyak daripada mereka mempunyai pilihan untuk. Saya pada mulanya berpendapat bahawa ini hanya

Pemetik warna untuk gambar produkPemetik warna untuk gambar produkApr 16, 2025 am 11:49 AM

Bunyi seperti masalah yang sukar tidak? Kami sering tidak mempunyai tembakan produk dalam beribu -ribu warna, supaya kita dapat membalikkannya. Kami juga tidak

Mod gelap bertukar -tukar dengan reaksi dan temaMod gelap bertukar -tukar dengan reaksi dan temaApr 16, 2025 am 11:46 AM

Saya suka apabila laman web mempunyai pilihan mod gelap. Mod gelap menjadikan laman web lebih mudah bagi saya untuk membaca dan membantu mata saya berasa lebih santai. Banyak laman web, termasuk

Beberapa tangan dengan elemen dialog HTMLBeberapa tangan dengan elemen dialog HTMLApr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa