Uma pergunta um pouco fora do contexto de design responsivo, mas que me veio durante a aula.
Criamos o pseudoelmento .menu-ativo::after
e adicionamos um position: fixed
para que pudessemos posiciona-lo a pagina de forma que cubra toda pagina para dar o efeito de fundo ao menu responsivo.
Quando adicionamos um position
a um elemento, o elemento passa a ter como referencia o elemento pai que tambem tiver um position
adicionado para o uso das propriedades de posicionamento (top
, left
, right
, bottom
). Caso nao haja nenhum elemento pai que tenha um positon
, o elemento tem como referencia a tag html
sendo posiconado automaticamente na parte superior esquerda da tag, ou seja, no inicio do documeto HTML.
Nesta aula em questao, adicionamos um position: fixed
a um pseudoelemento da classe .menu-ativo
e esta classe foi adicionada a tag html
. Numa solucao alternativa, adicionando width: 100%
, height: 100%
e top: 0
. Meu CSS ficou da seguinte maneira:
.menu-ativo::after {
content: "";
background: rgba(0,0,0,0.4);
position: fixed;
top: 0;
height: 100%;
width: 100%;
}
Eu notei que o pseudoelemento ficou na parte superior fora da pagina e so tornou a vir para pagina ao adicionarmos o top: 0
. Entao, qual seria a referencia do pseudoelemento?