「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 純粋な CSS を使用して、角が折り返されたレスポンシブな 45 度のリボンを作成する方法

純粋な CSS を使用して、角が折り返されたレスポンシブな 45 度のリボンを作成する方法

2024 年 11 月 3 日に公開
ブラウズ:324

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

折り返された角を持つレスポンシブ 45 度リボンの作成

角のような形の CSS リボンを作成することは可能ですか?

PNG の使用image はオプションの 1 つですが、応答性の観点からは理想的ではありません。純粋に 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