css3 实现一个邮票贴纸效果的div容器,锯齿带圆角,并且border为灰色,padding为5px
时间: 2024-10-19 16:03:34 浏览: 24
要实现CSS3邮票贴纸的效果,你可以使用`box-shadow`, `border-radius`, 和 `background-color` 属性。这里是一个示例代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.sticker {
position: relative; /* 布局容器定位 */
width: 100px;
height: 75px; /* 邮票大小可以根据需求调整 */
background-color: #f0eae6; /* 基础颜色,模拟旧纸张 */
border: 2px solid #ccc; /* 边框,灰色 */
padding: 5px; /* 内边距 */
box-shadow:
2px 2px 5px rgba(0, 0, 0, 0.2), /* 锯齿状阴影,增强效果 */
inset 2px 2px 5px #fff; /* 内凹白色阴影,模拟切割痕迹 */
border-radius: 10px; /* 圆角 */
}
.sticker:before {
content: ""; /* 用于创建遮罩层 */
position: absolute;
top: -10px; /* 创造锯齿边缘,根据圆角调整值 */
left: -10px;
right: -10px;
bottom: -10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background-color: #fff;
opacity: 0.8; /* 略透明度,增加层次感 */
}
</style>
</head>
<body>
<div class="sticker"></div>
</body>
</html>
```
这个例子中的`.sticker` 类定义了一个具有邮票效果的div,包含了背景色、灰色边框、内边距、锯齿状阴影和圆角。`.sticker:before` 创建了一个遮罩层,使得四周呈现锯齿边缘。
阅读全文