Fundamentos do CSS
- #CSS
CSS é a base para estilizar páginas web, proporcionando controle sobre a aparência e o layout dos elementos. Este artigo aborda os fundamentos essenciais do CSS, como seletores, combinadores, e propriedades de dimensionamento e espaçamento.
1. Seletores
Os seletores permitem aplicar estilos a elementos específicos em um documento HTML. Aqui estão os tipos mais comuns:
- Seletor de Tags: Aplica estilos a todas as instâncias de uma tag HTML específica.
p {
color: blue;
}
- Seletor de ID: Aplica estilos a um elemento com um ID único.
#titulo {
font-size: 24px;
}
- Seletor de Classes: Permite aplicar estilos a um grupo de elementos com a mesma classe.
.botao {
background-color: green;
}
- Seletor Universal: Aplica estilos a todos os elementos da página.
* {
margin: 0;
padding: 0;
}
- Seletor de Atributo: Estiliza elementos com base em seus atributos.
input[type="text"] {
border: 1px solid gray;
}
2. Combinadores
Combinadores definem relações entre seletores, permitindo maior controle sobre a estilização.
- Agrupamento de Seletores: Aplica o mesmo estilo a múltiplos seletores.
h1, h2, h3 {
color: navy;
}
- Combinador Descendente: Estiliza elementos que estão dentro de outros.
div p {
font-style: italic;
}
- Combinador Filho: Aplica estilos apenas aos elementos filhos diretos.
ul > li {
list-style-type: none;
}
- Combinador Irmão:
- Imediato: Estiliza o primeiro elemento irmão imediatamente após o anterior.
h1 + p {
margin-top: 10px;
}
- Geral: Estiliza todos os irmãos posteriores.
h1 ~ p {
color: gray;
}
3. Propriedades de Dimensionamento e Espaço
Essas propriedades controlam o tamanho e o espaçamento dos elementos:
- width e height: Definem a largura e altura de um elemento.
div {
width: 200px;
height: 100px;
}
- max-width e max-height: Limitam o tamanho máximo.
img {
max-width: 100%;
}
- min-width e min-height: Garantem um tamanho mínimo.
div {
min-width: 150px;
}
- margin: Define o espaçamento externo de um elemento.
p {
margin: 10px 20px;
}
- padding: Define o espaçamento interno de um elemento.
button {
padding: 5px 15px;
}
- box-sizing: Controla como o tamanho total do elemento é calculado.
div {
box-sizing: border-box;
}