Os operadores CSS são símbolos especiais que são utilizados para combinar seletores e aplicar regras a elementos específicos em uma página da web.
Os operadores mais comuns são:
Operador de seleção universal (*)
Este operador seleciona todos os elementos dentro de um documento HTML.
Operador de Classe (.)
É utilizado para selecionar elementos que possuem um atributo de classe específico. Por exemplo, p.minha-classe seleciona todos os elementos p que possuem a classe minha-classe.
No exemplo abaixo, todos os elementos HTML que possuem uma classe “botão” terão um estilo específico aplicado a eles.
.button {
background-color: blue;
color: white;
padding: 10px 20px;
text-align: center;
}
Podemos aplicar essa classe a botões, links ou qualquer outro elemento que desejar. Por exemplo, no HTML:
<button class=”button”>Clique aqui</button>
<a href=”#” class=”button”>Link de Exemplo</a>
Ambos os botões e o link herdarão os estilos definidos para a classe “button” no CSS.
O uso de classes é uma técnica muito importante no CSS, pois permite que você aplique estilos a elementos específicos, independentemente de seu tipo ou posição no documento HTML.
Operador de ID (#)
É utilizado para selecionar elementos HTML que têm um atributo “id” específico. Diferentemente do operador de classe (.) que pode ser usado para aplicar estilos a vários elementos com a mesma classe, o operador de ID seleciona um elemento exclusivo em toda a página, pois o valor do atributo “id” deve ser único na página HTML.
Podemos usar o operador de ID da seguinte forma:
#header {
background-color: #333;
color: white;
padding: 10px;
text-align: center;
}
Neste exemplo, qualquer elemento HTML com o atributo “id” definido como “header” terá o estilo especificado aplicado a ele. Por exemplo, no HTML, podemos utilizar assim:
<div id=”header”>
<h1>Título do Site</h1>
</div>
O elemento <div> com o atributo “id” definido como “header” será estilizado de acordo com as regras CSS definidas.
O uso de IDs deve ser único em uma página HTML, um mesmo “id” não deve ser aplicado a múltiplos elementos.
Operador de Pseudo-classe (:)
As pseudo-classes são usadas para selecionar elementos HTML com base em estados específicos ou interações do usuário. Elas são identificadas pelo uso de dois pontos (:) e são adicionadas aos seletores CSS para aplicar estilos a elementos com base em seu estado.
Pseudo-classe :hover:
Seleciona um elemento quando o cursor do mouse está sobre ele.
Exemplo:
a:hover {color: blue;}
Altera a cor do texto de links quando o mouse passa sobre eles.
Pseudo-classe :active:
Seleciona um elemento quando ele está ativo (por exemplo, quando o botão do mouse é pressionado).
Exemplo:
button:active {background-color: red;}
Altera a cor de fundo de um botão quando ele está sendo clicado.
Pseudo-classe :focus:
Seleciona um elemento quando ele recebe foco, geralmente por meio de teclado ou interações com o navegador.
Exemplo:
input:focus {border: 2px solid green;}
Adiciona uma borda verde a um campo de entrada quando ele está em foco.
As pseudo-classes são importantes pois permitem aplicar estilos com base em interações do usuário e na posição dos elementos. Elas são frequentemente usadas em combinação com seletores de elementos para controlar o comportamento de diferentes partes de uma página da web.
Operador de Atributo: ([atributo=valor])
O operador de atributo em CSS permite selecionar elementos HTML com base em os valores de seus atributos. Ele é usado para aplicar estilos a elementos que possuam um atributo específico com um determinado valor. A sintaxe básica do operador de atributo é a seguinte:
seletor[atributo=valor] {
propriedade: valor;
}
seletor: É o que você deseja selecionar no documento HTML, como uma tag HTML, uma classe, uma ID.
[atributo=valor]: É o operador de atributo. Ele seleciona elementos que possuem um atributo específico com um valor correspondente.
propriedade: valor: Aqui, você define as propriedades CSS e os valores que deseja aplicar aos elementos selecionados.
Operador de Agrupamento (,)
O operador de agrupamento (`,`) em CSS é usado para agrupar múltiplos seletores e aplicar as mesmas regras de estilo a todos eles. Isso permite que você defina um conjunto comum de estilos para vários elementos sem ter que repetir as regras de estilo em várias regras CSS separadas.
Exemplo:
h1, h2, h3 {
font-family: Arial, sans-serif;
color: #333;
}
As regras de estilo se aplicam a todos os elementos <h1>, <h2> e <h3>. Podemos listar quantos seletores quiser, separando-os por vírgulas.
Operador de Negação (:not())
O operador de negação :not() em CSS é uma pseudo-classe que permite selecionar elementos que não correspondem a um determinado seletor. Essa pseudo-classe é útil quando você deseja aplicar estilos a elementos específicos, excluindo outros que correspondem a um seletor geral. O formato básico da pseudo-classe :not() é o seguinte:
:not(seletor) {estilos a serem aplicados a elementos que NÃO correspondem ao seletor}
Alguns exemplos de como podemos utilizar:
Excluir um elemento com uma classe específica:
p:not(.special) {color: blue;}
Aplicará a cor azul a todos os elementos `<p>` que não têm a classe “special”.
Excluir um elemento com uma ID específica:
div:not(#exemplo) {background-color: yellow;}
Aplicará um fundo amarelo a todos os elementos `<div>` que não têm o ID “exemplo”.
A pseudo-classe :not() é uma maneira eficaz de aplicar estilos de forma seletiva a elementos específicos, excluindo outros com base em critérios de seleção.
Operadores de Combinação
Operadores de Combinação (>, + e ~) são utilizados para combinar e selecionar elementos de forma específica. Aqui estão alguns exemplos de operadores de combinação em CSS:
Espaço ( ) – Combinador descendente:
Seleciona elementos que são descendentes de outro elemento.
Exemplo:
div p {color: blue;}
Isso seleciona todos os elementos p que são descendentes de um elemento <di>v.
Maior que (>) – Combinador de filho direto:
Seleciona elementos que são filhos diretos de outro elemento.
Exemplo:
ul > li {list-style-type: square;}
Seleciona todos os elementos <li> que são filhos diretos de uma lista não ordenada <ul>.
Sinal de adição (+) – Combinador adjacente:
Seleciona um elemento que é imediatamente precedido por outro elemento.
Exemplo:
h2 + p { font-weight: bold;}
Seleciona todos os elementos <p> que são precedidos diretamente por um elemento <h2>.
(~) – Combinador de irmãos gerais:
Seleciona elementos que são irmãos de outro elemento, não necessariamente adjacentes.
Exemplo:
h3 ~ p {font-style: italic;}
Seleciona todos os elementos <p> que são irmãos do elemento <h3>, independentemente de sua proximidade no documento.
Os operadores de combinação em CSS permitem que você selecione elementos de maneira mais precisa e específica, com base em sua relação com outros elementos no documento HTML. Isso é útil para aplicar estilos de forma seletiva a partes específicas de uma página da web.
Esses são alguns dos operadores mais comuns em CSS que permitem selecionar e aplicar estilos a elementos específicos em uma página da web.