Could someone help me create that blue arc with ‘UND’ written on it as in the following image?
So far, what I’ve managed to do is this:
enter image description here
Here are my codes:
.promotion-circle {
position: absolute;
width: 80px;
/* Ajuste o tamanho do círculo conforme necessário */
height: 80px;
border-radius: 50%;
/* Transforma em um círculo */
background-color: #e41818;
/* Cor do círculo */
// background-color: #082a83; /* Cor do círculo */
z-index: 1;
/* Para garantir que fique sobre a imagem */
display: flex;
justify-content: center;
align-items: center;
color: #eec914;
/* Cor do texto */
font-weight: bold;
/* Texto em negrito */
top: 110px;
/* Ajuste a posição vertical do círculo */
left: 50%;
/* Ajuste a posição horizontal do círculo */
transform: translateX(-50%);
/* Centraliza horizontalmente */
box-shadow: 4px 1px #082a83;
}
.currency {
position: absolute;
width: 30px;
/* Ajuste o tamanho do círculo conforme necessário */
height: 30px;
border-radius: 50%;
/* Transforma em um círculo */
background-color: #082a83;
/* Cor de fundo para "R$" */
z-index: 2;
/* Para garantir que fique sobre a imagem */
display: flex;
justify-content: center;
align-items: center;
color: white;
/* Cor do texto */
font-weight: bold;
/* Texto em negrito */
left: -5%;
/* Ajuste a posição horizontal do círculo */
transform: translateX(-50%);
/* Centraliza horizontalmente */
}
<div class="promotion-circle">
<div class="promotion-unit ">UN</div>
<span class="reais">{{ product.salePrice.split(',')[0] }}</span>
<span class="centavos">,{{ product.salePrice.split(',')[1] }}</span>
<div class="currency">R$</div>
<!-- Elemento com "R$" -->
</div>
<!-- Elemento do círculo de promoção com o preço separado -->
Thanks
I want my code to look like this image:
I’ve tried to use clip path, but don`t have sucess.
2
Answers
This can be done by making the
.promotion-circle
element haveoverflow: hidden
. That way, the large circle can be clipped by its parent’s radius. Note that this will also clip the.currency
element, so that will need to be placed outside the.promotion-circle
element. This can be achieved with a wrapping element, like so.We can use
radial-gradient
to get the red blue background: