No mundo dinâmico do desenvolvimento web, a flexibilidade é fundamental. É aí que entra em cena o display: flex, um módulo de CSS que permite criar estruturas responsivas e adaptáveis com total facilidade.
Algumas propriedades essenciais para manipular o layout com display: flex:
Importa imagens, fontes e outros recursos externos diretamente no CSS, facilitando o gerenciamento de ficheiros.
body {
background-image: url('imagem.jpg');
}
Realiza cálculos matemáticos dentro do CSS, ajustando valores dinamicamente.
div {
width: calc(50% - 20px); /* Divide a largura da tela pela metade e subtrai 20px */
}
Cria cores personalizadas com precisão, definindo valores individuais de vermelho, verde e azul (com ou sem opacidade).
h1 {
color: rgb(255, 0, 0); /* Vermelho puro */
}
a {
color: rgba(0, 0, 255, 0.5); /* Azul semitransparente */
}
Cria gradientes de cores suaves e dinâmicos, com transições entre cores definidas.
body {
background: linear-gradient(to right, #f00, #00f); /* Gradiente do vermelho para o azul */
}
Adiciona sombras aos elementos, simulando efeitos 3D e destacando o conteúdo.
button {
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); /* Sombra cinza com opacidade */
}
A função clamp() funciona como uma pinça, definindo um valor mínimo, ideal e máximo para uma propriedade CSS. O valor final ficará entre o mínimo e o máximo, respeitando o valor ideal sempre que possível.
h1 {
font-size: clamp(1rem, 2vw, 3rem); /* Tamanho mínimo 1rem, ideal relativo à viewport (2vw), máximo 3rem */
}