"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar uma fita responsiva de 45 graus com um canto dobrado usando CSS puro?

Como criar uma fita responsiva de 45 graus com um canto dobrado usando CSS puro?

Publicado em 2024-11-03
Navegar:233

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

Criando uma fita responsiva de 45 graus com canto dobrado

É possível ter uma fita CSS em forma de canto?

Usando um PNG image é uma opção, mas não é ideal para capacidade de resposta. Veja como criá-lo exclusivamente com 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%
  );
}

Personalizando a faixa de opções

Você pode ajustar as seguintes variáveis ​​para personalizar a aparência da faixa de opções:

  • --d: controla o tamanho da dobra do canto
  • --g: Controla a altura do pico da fita
  • --c: Especifica a cor da fita

Uso

Para usar o faixa de opções, basta adicionar o seguinte código HTML ao seu documento:

1Month

Você também pode especificar as variáveis ​​personalizadas diretamente no HTML usando o atributo style, como visto no exemplo atualizado abaixo:

1Month
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3