」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用純 CSS 創建帶有折疊角的響應式 45 度絲帶?

如何使用純 CSS 創建帶有折疊角的響應式 45 度絲帶?

發佈於2024-11-03
瀏覽:409

How to Create a Responsive 45-Degree Ribbon with a Folded Corner Using Pure CSS?

創建帶有折疊角的響應式 45 度功能區

是否可以有一個形狀像角的 CSS 功能區?

使用 PNG映像是一種選擇,但它對於響應能力來說並不理想。以下是純粹使用 CSS 創建它的方法:

.container {
  width: 200px;
  height: 150px;
  position: relative;
  display: inline-block;
  margin: 10px;
  background: lightblue;
}

.stack-top {
  --d: 5px;
  --g: 16px;
  --c: #333;

  position: absolute;
  top: 0;
  right: 0;
  transform: translate(29.29%, -100%) rotate(45deg);
  color: #fff;
  text-align: center;
  width: 100px;
  transform-origin: bottom left;
  padding: 5px 0 calc(var(--d)   5px);
  background:
    linear-gradient(135deg, transparent var(--g), var(--c) calc(var(--g) - 0.3px)) left,
    linear-gradient(-135deg, transparent var(--g), var(--c) calc(var(--g) - 0.3px)) right;
  background-size: 51% 100%;
  background-repeat: no-repeat;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    calc(100% - var(--d)) calc(100% - var(--d)),
    var(--d) calc(100% - var(--d)),
    0 100%
  );
}

自訂功能區

您可以調整下列變數來自訂功能區的外觀:

  • --d:控制角折疊的大小
  • --g: 控制色帶峰值的高度
  • --c: 指定色帶的顏色

用法

使用功能區,只需將以下HTML 程式碼新增至您的文件:

1Month

您也可以使用 style 屬性直接在 HTML 中指定自訂變量,如下面更新的範例所示:

1Month
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3