Home > Web Front-end > JS Tutorial > How to Create CSS3 Paper Curls Without Images

How to Create CSS3 Paper Curls Without Images

Christopher Nolan
Release: 2025-02-25 20:00:16
Original
714 people have browsed it

This tutorial demonstrates creating a CSS3 paper curl effect without images. Previous tutorials showed how to create speech bubbles and ribbons using CSS3's :before and :after pseudo-elements; this builds on that technique.

A paper curl effect is an optical illusion, typically achieved with a shadow at the element's bottom. Previously, this required image editing software. CSS3 offers a superior alternative. The advantages of using CSS3 include: browser compatibility (it gracefully degrades in older browsers), background independence, scalability, reusable code, and easy customization.

First, create a simple HTML element:

<div class="box">My box</div>
Copy after login

Then, add basic inner and outer shading using 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);
}
Copy after login

How to Create CSS3 Paper Curls Without Images

The curl effect is created with two :before and :after pseudo-elements. These are:

  1. Rotated and skewed using CSS3 transforms.
  2. Positioned at the bottom edge.
  3. Given a box-shadow.

How to Create CSS3 Paper Curls Without Images

Setting z-index: -1 places the pseudo-elements behind the main box, making only the shadow edges visible:

How to Create CSS3 Paper Curls Without Images

The CSS for the pseudo-elements:

.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);
}
Copy after login

While this uses vendor prefixes for broader browser support, it remains more efficient than an image-based solution. The effect works in modern browsers; older browsers will simply omit the shadow. A demonstration page is available (link omitted as it's not provided in the input). The CSS is embedded within the HTML. IE6, 7, and 8 will gracefully degrade without showing the shadow effects.

Frequently Asked Questions (FAQs) about Pure CSS3 Paper Curls are omitted as they are already well-answered in the original text.

The above is the detailed content of How to Create CSS3 Paper Curls Without Images. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template