Rumah > hujung hadapan web > tutorial js > Cara membuat keriting kertas CSS3 tanpa gambar

Cara membuat keriting kertas CSS3 tanpa gambar

Christopher Nolan
Lepaskan: 2025-02-25 20:00:16
asal
713 orang telah melayarinya

Tutorial ini menunjukkan mencipta kesan curl kertas CSS3 tanpa imej. Tutorial terdahulu menunjukkan cara membuat gelembung ucapan dan pita menggunakan CSS3's :before dan :after pseudo-elements; Ini membina teknik itu.

Kesan keriting kertas adalah ilusi optik, biasanya dicapai dengan bayang -bayang di bawah elemen. Sebelum ini, perisian penyuntingan imej yang diperlukan ini. CSS3 menawarkan alternatif yang unggul. Kelebihan menggunakan CSS3 termasuk: keserasian penyemak imbas (ia dengan anggun merendahkan pada pelayar yang lebih tua), kebebasan latar belakang, skalabilitas, kod yang boleh diguna semula, dan penyesuaian mudah. ​​

Pertama, buat elemen HTML yang mudah:

<div class="box">My box</div>
Salin selepas log masuk

Kemudian, tambahkan teduhan dalaman dan luaran asas menggunakan box-shadow:

.box {
  position: relative;
  width: 500px;
  padding: 50px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
}
Salin selepas log masuk

How to Create CSS3 Paper Curls Without Images

kesan curl dicipta dengan dua

dan :before pseudo-elements. Ini adalah: :after

    diputar dan condong menggunakan transformasi CSS3.
  1. diposisikan di tepi bawah.
  2. diberikan
  3. . box-shadow

How to Create CSS3 Paper Curls Without Images Menetapkan

meletakkan unsur-unsur pseudo di belakang kotak utama, hanya menjadikan tepi bayangan kelihatan:

z-index: -1

CSS untuk elemen pseudo: How to Create CSS3 Paper Curls Without Images

Walaupun ini menggunakan awalan vendor untuk sokongan penyemak imbas yang lebih luas, ia tetap lebih efisien daripada penyelesaian berasaskan imej. Kesannya berfungsi dalam pelayar moden; Pelayar yang lebih tua hanya akan menghilangkan bayangan. Halaman demonstrasi tersedia (pautan yang ditinggalkan kerana ia tidak disediakan dalam input). CSS tertanam dalam HTML. IE6, 7, dan 8 akan merendahkan dengan anggun tanpa menunjukkan kesan bayangan.

.box:before, .box:after {
  position: absolute;
  width: 40%;
  height: 10px;
  content: ' ';
  left: 12px;
  bottom: 12px;
  background: transparent;
  transform: skew(-5deg) rotate(-5deg);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  z-index: -1;
}

.box:after {
  left: auto;
  right: 12px;
  transform: skew(5deg) rotate(5deg);
}
Salin selepas log masuk
Soalan-soalan yang sering ditanya (Soalan Lazim) mengenai keriting kertas CSS3 tulen ditinggalkan kerana mereka telah dijawab dengan baik dalam teks asal.

Atas ialah kandungan terperinci Cara membuat keriting kertas CSS3 tanpa gambar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan