标签导航:

如何使用css实现带有曲线和斜切效果的复杂卡片样式?

巧用CSS打造炫酷卡片:曲线与斜切的完美结合

在Web开发中,设计精美的卡片样式至关重要。本文将演示如何使用CSS创建一款兼具曲线和斜切元素的独特卡片,提升页面视觉效果。

设计挑战:曲线与斜切的完美融合

我们的目标是创建一个既有基本矩形形状,又包含右上角曲线和斜切细节的卡片。 这需要巧妙运用CSS技术来实现。

解决方案:CSS clip-path 属性

实现此效果的关键在于CSS的clip-path属性,结合路径命令,我们可以精准裁剪出所需的形状。路径命令与SVG路径命令类似。

以下代码展示了完整的HTML和CSS实现方案:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    body {
      background-color: #e9e6e6;
    }

    .container {
      position: relative;
      width: 300px;
      height: 150px;
    }

    .card {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      background-color: white;
      clip-path: path("M 215, 8 A 10 10 90 0 0 205 0 L 0 0 L 0 150 L 300 150 L 300 40 A 10 10 90 0 0 290 30 L 230 30 A 10 10 90 0 1 220 22 z");
      z-index: 1;
      position: relative;
    }

    .tag {
      width: 90px;
      height: 30px;
      border-top-right-radius: 10px;
      background-color: red;
      color: white;
      position: absolute;
      right: 0;
      top: 5px;
      z-index: 0;
      text-align: center;
    }

    .title {
      font-size: 18px;
      font-weight: bold;
      padding: 10px;
    }

    .content {
      padding: 10px;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="card">
      <div class="title">产品生产填报</div>
      <div class="content">内容</div>
    </div>
    <div class="tag">未完成</div>
  </div>
</body>
</html>

代码中,clip-path 属性使用了路径命令:M (移动), L (直线), A (椭圆弧), Z (闭合路径) 来定义卡片的形状,从而实现了曲线和斜切效果。 tag 类则创建了右上角的红色标签。

通过这段代码,您可以轻松创建出具有曲线和斜切效果的复杂卡片样式,为您的网页增添一抹亮色。