Material HTML

2 - Interpretando Layouts para HTML

Webdesign By Giovanni Francesco Guarnieri

Do desenho para o HTML

A transição de um layout para o HTML é um dos primeiros passos para a criação de um site. Neste processo, é importante entender a estrutura do layout e como ele pode ser interpretado em HTML.

Nesse momento não nos preocupamos com a estilização da página, mas sim com a estruturação do conteúdo. A estruturação precisa envolver as melhores Tags HTML para cada tipo de conteúdo. Melhorando a semântica e acessibilidade do site.

É normal que que um outro desenvolvedor ou designer possa interpretar o layout de forma diferente. Desde que a estruturação do conteúdo seja feita de forma correta, a estilização pode ser feita de diversas formas.

Neste exemplo, temos um layout de uma página de exemplo. O layout foi desenhado no Figma e agora será interpretado em HTML.

Figma é uma ferramenta de design de interface do usuário baseada na Web. Ele oferece uma interface gráfica do usuário, edição de vetores, prototipagem e ferramentas de colaboração.

SaaSDesign - Figma Website Template - Landing Page (Free)

Header da Página

Header da Página de Exemplo

Como o desenvolvedor pode interpretar o layout do header da página em HTML?


                

                <header>
                    <nav>
                        <ul>
                            <li>
                                <a href="#">Home</a>
                            </li>
                            <li>
                                <a href="#">About</a>
                            </li>
                            <li>
                                <a href="#">Contact</a>
                            </li>
                        </ul>
                    </nav>
                    <span class="logo">
                        Landing
                    </span>
                    <button class="btn-primary">
                        Buy Now
                    </button>
                </header>
                

Section 1 - Main

Main da Página de Exemplo

Antes do código, podemos dividir a página em seções. Cada agrupamento pode ser representada por uma div. Um código bem dividido pode ser mais fácil de ser estilizado e mantido. Além disso, a divisão em seções pode facilitar a interpretação do layout.

Como o desenvolvedor pode interpretar o layout do main da página em HTML?

Divisão da Página Main de Exemplo
                
                <main>
                    <section>
                        <div class="description">
                            <h1>Introduce Your Product Quickly & Effectively</h1>
                            <p>
                                Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus 
                            </p>
                            <p>
                                mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.
                            </p>
                            <div class="buttons-area">
                                <button class="btn-primary">Purchase UI Kit</button>
                                <button class="btn-secondary">Learn More</button>
                            </div>
                        </div>
                        <div class="image-area">
                            <img src="#" alt="Imagem chamativa">
                        </div>
                    </section>
                </main>
                
            

Section 2 - Main

Main da Página de Exemplo

Como essa parte também faz parte da main, essa section seria adicionada dentro da main já criada no código anterior

Como o desenvolvedor pode interpretar o layout do main da página em HTML?

Divisão da Página Main de Exemplo
                
                <section>
                    <div class="description">
                        <h1>Light, Fast & Powerful</h1>
                        <p>
                            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                            Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus 
                        </p>
                        <p>
                            mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.
                        </p>
                        <div class="items">
                            <div class="item">
                                <img src="#" alt="Imagem da opção">
                                <h2>Title Goes Here</h2>
                                <p>
                                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                </p>
                            </div>
                            <div class="item">
                                <img src="#" alt="Imagem da opção">
                                <h2>Title Goes Here</h2>
                                <p>
                                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                </p>
                            </div>
                        </div>
                    </div>
                    <div class="image-area">
                        <img src="#" alt="Imagem chamativa">
                    </div>
                </section>
                
            

Footer

Footer da Página de Exemplo

Como o desenvolvedor pode interpretar o layout do footer da página em HTML?

Footer da Página - Dividido
                
                <footer>
                    <div class="top-content">
                        <span>
                            &copy; 2024 Yourcompany
                        </span>
                        <span class="logo">
                            Landing
                        </span>
                        <button class="btn-primary">
                            Purchase now
                        </button>
                    </div>
                    <div class="bottom-content">
                        <nav>
                            <ul>
                                <li><a href="#">Home</a></li>
                                <li><a href="#">About</a></li>
                                <li><a href="#">Contact</a></li>
                            </ul>
                        </nav>
                        <nav>
                            <ul>
                                <li><a href="#"><img src="#" alt="Facebook"></a></li>
                                <li><a href="#"><img src="#" alt="LinkedIn"></a></li>
                                <li><a href="#"><img src="#" alt="Twitter"></a></li>
                                <li><a href="#"><img src="#" alt="Youtube"></a></li>
                                <li><a href="#"><img src="#" alt="Instagram"></a></li>
                            </ul>
                        </nav>
                    </div>
                </footer>
                
            
HTML completo da página
                
                <!DOCTYPE html>
                <html lang="pt-br">
                <head>
                    <meta charset="UTF-8">
                    <meta name="viewport" content="width=device-width, initial-scale=1.0">
                    <link rel="stylesheet" href="style.css">
                    <title>Página de exemplo</title>
                </head>
                <body>

                    <header>
                        <nav>
                            <ul>
                                <li>
                                    <a href="#">Home</a>
                                </li>
                                <li>
                                    <a href="#">About</a>
                                </li>
                                <li>
                                    <a href="#">Contact</a>
                                </li>
                            </ul>
                        </nav>
                        <span class="logo">
                            Landing
                        </span>
                        <button class="btn-primary">
                            Buy Now
                        </button>
                    </header>

                    <main>
                        <section>
                            <div class="description">
                                <h1>Introduce Your Product Quickly & Effectively</h1>
                                <p>
                                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                    Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus 
                                </p>
                                <p>
                                    mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.
                                </p>
                                <div class="buttons-area">
                                    <button class="btn-primary">Purchase UI Kit</button>
                                    <button class="btn-secondary">Learn More</button>
                                </div>
                            </div>
                            <div class="image-area">
                                <img src="#" alt="Imagem chamativa">
                            </div>
                        </section>
                        <section>
                            <div class="description">
                                <h1>Light, Fast & Powerful</h1>
                                <p>
                                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                    Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus 
                                </p>
                                <p>
                                    mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.
                                </p>
                                <div class="items">
                                    <div class="item">
                                        <img src="#" alt="Imagem da opção">
                                        <h2>Title Goes Here</h2>
                                        <p>
                                            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                        </p>
                                    </div>
                                    <div class="item">
                                        <img src="#" alt="Imagem da opção">
                                        <h2>Title Goes Here</h2>
                                        <p>
                                            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. 
                                        </p>
                                    </div>
                                </div>
                            </div>
                            <div class="image-area">
                                <img src="#" alt="Imagem chamativa">
                            </div>
                        </section>
                    </main>
                    <footer>
                    <div class="top-content">
                        <span>
                            &copy; 2024 Yourcompany
                        </span>
                        <span class="logo">
                            Landing
                        </span>
                        <button class="btn-primary">
                            Purchase now
                        </button>
                    </div>
                    <div class="bottom-content">
                        <nav>
                            <ul>
                                <li><a href="#">Home</a></li>
                                <li><a href="#">About</a></li>
                                <li><a href="#">Contact</a></li>
                            </ul>
                        </nav>
                        <nav>
                            <ul>
                                <li><a href="#"><img src="#" alt="Facebook"></a></li>
                                <li><a href="#"><img src="#" alt="LinkedIn"></a></li>
                                <li><a href="#"><img src="#" alt="Twitter"></a></li>
                                <li><a href="#"><img src="#" alt="Youtube"></a></li>
                                <li><a href="#"><img src="#" alt="Instagram"></a></li>
                            </ul>
                        </nav>
                    </div>
                </footer>
            </body>
            </html>
                
            

❕🗒️ Atividade de Fixação - 1

Propor a estrutura HTML da seguinte seção:

Atividade 1 de Fixação

❕🗒️ Atividade de Fixação - 2

Propor a estrutura HTML da seguinte página:

Referências Bibliográficas

Illustrations by unDraw
MDN Web Docs - HTML
W3Schools - HTML
AOS - Animate on Scroll Library
SaaSDesign - Figma Website Template - Landing Page (Free)