Calculadora CSS clamp para tamanhos fluidos
Defina os tamanhos extremos e as larguras correspondentes. Ajuste a prévia para conferir o valor entre esses limites.
Funciona localmente no seu navegadorDefina os tamanhos extremos e as larguras correspondentes. Ajuste a prévia para conferir o valor entre esses limites.
Funciona localmente no seu navegadorA calculadora transforma dois tamanhos extremos e as larguras de tela em que eles se aplicam em uma única expressão clamp(). Ela escreve a regra para font-size, padding, gap ou margin, mostra o valor em qualquer largura dentro do intervalo e copia o CSS final. Tudo roda na página.
A prévia não redimensiona a sua janela: o controle deslizante simula uma largura de tela e o elemento de demonstração recebe o mesmo valor em px que a expressão resolveria naquela largura. Abaixo da largura menor o navegador mantém o tamanho mínimo e acima da maior mantém o máximo.
A expressão é a reta entre os dois extremos. Com os padrões a inclinação é (32 − 16) ÷ (1440 − 320) × 100 = 1.4286vw e o intercepto é 16 − 1.4286 × 320 ÷ 100 = 11.4286px, então a regra fica clamp(1rem, 0.7143rem + 1.4286vw, 2rem).
Em 960 px o termo do meio resolve para 0.7143rem + 1.4286vw = 25.14px, que é o que a leitura e o elemento de prévia mostram. Os termos são arredondados em quatro casas decimais e o valor exibido em duas.
Com a unidade em rem, cada medida da expressão é dividida pelo tamanho da fonte raiz: com os 16 px padrão o intervalo 16 → 32 px vira 1rem → 2rem, enquanto uma raiz de 20 transforma o mesmo intervalo em 0.8rem → 1.6rem. O coeficiente vw não é convertido, porque um vw é uma fração da viewport e não da raiz.
O campo da raiz é uma constante de conversão, não um ajuste enviado ao navegador. O tamanho renderizado só corresponde à prévia quando o campo corresponde ao font-size do elemento html da página em que a regra for colada.
Os tamanhos aceitam decimais e devem ser 0 ou maiores; o máximo não pode ser menor que o mínimo e a largura maior deve ser superior à menor. Extremos iguais são permitidos e geram uma regra plana como clamp(1rem, 1rem + 0vw, 1rem).
Um intervalo impossível ou um campo de tamanho ou de largura vazio limpam a regra, as etiquetas de amostra, a leitura e a prévia, e desativam o Copy CSS até que o intervalo volte a ser válido, de modo que a área de transferência nunca recebe uma regra que não corresponde aos campos na tela. O campo da raiz só é obrigatório quando a unidade de saída é rem.