8
respostas

rolagem de sites com lis!

como eu fasso pra quando eu clicar em alguma li do meu site tipo o contato, automaticamente ao inves de ir para outra pagina rolar para baixo onde esta o contato?

8 respostas

Você deve atribuir uma ID no local que deseja se posicionar, e depois chamar o link com esta id dentro.

Por exemplo, em uma barra de navegação em um header você tem os links HOME - SOBRE - CONTATO.

Você deseja abrir logo abaixo do conteúdo da home ao clicar no link, então você declara um ID na section ou div do SOBRE. No header, voce cria o link SOBRE apontando para o ID SOBRE - ao invés de usar um link externo.

não entendi!

a parte de criar um id eu entedi mais eu aponto esse id na tag ?

Oi, Geovane, tudo bem?

Dá pra fazer isso que você quer de forma simples, somente com o html. Vamos lá:


<style>
    main{
        height: 100rem; /*somente utilizei esse estilo no main para criar um espaço e você vizualizar o efeito de clicar no link e ser levado a sessão de contato*/
    }
</style>
<body>
    <nav>
        <ul>
            <li><a href="#panel-contato">Contato</a></li> 
        </ul>
    </nav>
    <main>

    </main>
    <footer>
        <section id="panel-contato">
            INFOS DE CONTATO
        </section>
    </footer>
</body>
</html>

Dentro da tag li na tag a, que indica um link, adicionei à propriedade href com um data-target (algo como um alvo no seu html) que quando clicado será direcionado a sessão que deseja, no caso, a sessão contato. E para que haja essa relação, na sessão contato precisará ter um idcom o mesmo valor que foi adicionado no campo href. Assim, quando clicar no link Contato, o usuário será levado para sessão Contato mais abaixo.

Qualquer dúvida, é só falar!

olha só que aconteceu com o site!

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>portifólio-Geovane</title>
</head>

<body>
    <header>
        <div class="cabeçalho">
            <h1>About</h1>
            <nav>

                <ul>
                    <div class="listas">
                        <li class="primeiro"><a href="#about">About</a></li>
                        <li class="segundo"><a href="#projetos">Projetos</a></li>
                        <li class="terceiro"><a href="#contato">Contato</a></li>
                    </div>
                </ul>

            </nav>
        </div>
    </header>
    <main>
        <section id="about">
            <div class="sobre-mim">
                <img src="foto.png">
                <p class="quem-sou">Meu nome é Geovane tenho 25 anos, estudo linguagem de programação <br> na escola online alura e gosto de tecnologia em geral. <br> Tenho conhecimento em html e css e estou estudando java script e web responsivo. <br> Procuro estágio na
                    área e será muito bom fazer parte da sua equipe. <br> Se quizer saber um pouco mais sobre meu trabalho <br> ou bater um bom papo entre em contato logo abaixo!</p>
            </div>
        </section>
        <section id="projetos">
            <h2>Projetos</h2>
            <p class="p-projetos">Por enquanto só tenho o meu proprio portifólio!</p>
        </section>
        <section id="contato">
            <h3>Contato</h3>
            <nav>
                <ul>
                    <div class="social-midia">
                        <li class="whatsapp">
                            <a href="https://web.whatsapp.com/"><img src="whatsapp.png.png"></a>
                        </li>
                        <li class="linkedin">
                            <a href="https://www.linkedin.com/in/geovaneferreira10/"><img src="linkedin.png.png"></a>
                        </li>
                        <li class="email">
                            <a href=""><img src="email.png.png"></a>
                        </li>
                    </div>
                </ul>
            </nav>
        </section>

    </main>

</body>

</html>
body {
    background-color: #e6e6e6;
}

.cabeçalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

li {
    display: inline-block;
    margin: 8px;
    font-size: 36px;
}

.quem-sou {
    margin: 288px 22px;
    position: relative;
    font-size: 25px;
}

.p-projetos {
    margin: 901px -65px;
    font-size: 28px;
}

main {
    display: flex;
}

a {
    color: black;
}

.listas {
    margin: 8px;
}

h1 {
    margin: 46px 69px;
    font-size: 60px;
}

h2 {
    margin: 768px -299px;
    font-size: 60px;
}

h3 {
    margin: 996px -312px;
    font-size: 60px;
    align-items: center;
}

img {
    margin: 143px 1143px;
    position: absolute;
    width: 423px;
}

.primeiro :hover {
    font-size: 29px;
}

.segundo :hover {
    font-size: 29px;
}

.terceiro :hover {
    font-size: 29px;
}

.whatsapp {
    margin: 9px 458px;
}

.linkedin {
    margin: 9px 8px;
}

.email {
    margin: 9px 458px;
}

.social-midia {
    position: absolute;
    margin: 909px -1864px;
}

Oi, Geovane, tudo bem?

Vi que você aplicou a configuração somente em about, aplique nas demais, em projetos e contato, para ter o mesmo efeito da sessão about.

Oi mais como eu fasso isso?