1
resposta

CSS - LIST-STYLE INLCUIDO NO "header nav ul li"

  1. Qual a diferença de colocar o "list-style: none" no "header nav ul li {}" e não no "header nav ul {}", visualmente deu o mesmo resultado, por isso, pergunto.

  2. Os filhos do ul não formataram igual ficou na aula do professor, fazendo espaçamento entre eles; no meu ficaram grudados como na imagem a seguir, Por quê? Insira aqui a descrição dessa imagem para ajudar na acessibilidade



header {
    background-color: #f9f9f9;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
}

header nav ul {
    display: flex;
    
}

header nav ul li {
    list-style: none; 
    }

header nav ul li:last-child a {
    margin-right: 0; 
}

**header nav ul li a {
    color: #808080;
    margin-right: 1.25 rem;
    text-decoration: none;  
    text-transform: lowercase;
}**

header nav ul li a#ativo {
    color: #333333;
    font-weight: bold;
 }

header nav ul li a:hover {
    text-decoration: underline;
}
<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <link href="https://fonts.googleapis.com/css?family=Pacifico|Roboto:100,300,400,500,700,900" rel="stylesheet" />
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Fruta & Fruto</title>
        <link href="./assets/css/normalize.css" rel="stylesheet" />
        <link href="./assets/css/reset.css" rel="stylesheet" />
        <link rel="stylesheet" href="./assets/css/style.css">
    </head>
    <body>
        <header>
            <img alt="Fruta e Fruto" src="./assets/img/logo.jpg"/>
            <nav>
                <ul>
                    <li><a id="ativo" href=#>Início</a></li>
                    <li><a href=#>Receitas</a></li>
                    <li><a href=#>Quem somos</a></li>
                    <li><a href=#>Comunidade</a></li>
                </ul>
            </nav>
        </header>
    </body>
</html>


obrigado.

1 resposta

Olá, Kadem! Como vai?

Vamos às suas perguntas:

  1. A diferença de colocar o "list-style: none" no "header nav ul li {}" e não no "header nav ul {}" é que, ao aplicar o estilo diretamente no "header nav ul li {}", você está removendo as marcações de lista apenas dos elementos <li> dentro do <ul>. Já ao aplicar o estilo no "header nav ul {}", você está removendo as marcações de lista de todo o <ul> e, consequentemente, de todos os elementos <li> dentro dele. Visualmente, pode ter dado o mesmo resultado porque os elementos <li> são os únicos filhos diretos do <ul> neste caso, mas é importante lembrar que, em outras situações, essa diferença pode ser mais evidente. Então resumindo, nesse caso não fez diferença, mas em outros momentos não só pode como vai.

  2. Em relação ao espaçamento entre os elementos <li>, a imagem que você compartilhou mostra que eles estão grudados. Isso pode acontecer por conta do estilo aplicado no "header nav ul li a" que define uma margem direita de 1.25rem. Verifique se essa margem está sendo aplicada corretamente e se não há outros estilos que possam estar interferindo nesse espaçamento. Por exemplo, nesse código que você compartilhou existe essa linha aqui: margin-right: 1.25 rem; e no valor da margem temos 1.25 rem e isso não vai funcionar, isso porque a unidade PRECISA FICAR GRUDADA DO NÚMERO para que ele funcione, do contrário a unidade não é aplicada e nem o espaçamento, portanto pode ser esse o problema nesse caso, então só remova o espaço e deixe: 1.25rem.

Espero ter ajudado a esclarecer suas dúvidas! Se tiver mais alguma pergunta, é só me dizer.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor marque ele como solução! ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software