Contents

Usando CSS Grid para layouts estilo revista

O CSS oferece muita flexibilidade para a conceção de esquemas apelativos e reactivos. Um layout de estilo de revista organiza conteúdo misto de texto e imagem num formato atraente e chamativo, tornando-o uma escolha popular.

A grelha CSS fornece aos programadores uma série de instrumentos e um nível de controlo intrincado necessários para criar uma disposição deste tipo, o que a torna um conjunto de competências valioso a adquirir.

O que são layouts estilo revista?

Os layouts de estilo de revista utilizam um sistema de grelha para organizar o conteúdo em colunas e linhas, conferindo um aspeto ordenado ao design.

Os nossos modelos inovadores são excelentes para apresentar uma variedade de suportes, como texto, imagens e anúncios, de uma forma estruturada e visualmente agradável.

Compreender a grelha CSS

A grelha CSS é uma solução de disposição avançada que permite aos utilizadores organizar elementos num plano bidimensional com facilidade, facilitando a criação de estruturas colunares e formações de linhas através das suas poderosas capacidades de organização espacial.

o contentor da grelha, que estabelece a estrutura da grelha, e os itens da grelha, que servem como descendentes do contentor acima mencionado.

Certamente, aqui está uma demonstração elegante de como se pode utilizar a grelha CSS para gerar uma disposição em grelha 3x3:

 .grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grid-item {
    background-color: #f76a6a;
    padding: 20px;
}

O presente código constrói uma disposição em grelha que inclui três secções horizontais, cada uma com uma largura idêntica e com um interstício consistente de vinte pixels entre elementos adjacentes. A visualização resultante é mostrada abaixo:

/pt/images/testing-out-css-grid-with-a-simple-example.jpg

Configurando a estrutura HTML

Para obter um design semelhante ao de uma publicação, é essencial ter uma estrutura HTML organizada. Uma abordagem envolve a utilização de etiquetas semanticamente significativas, tais como e para estruturar o conteúdo. O exemplo que se segue constitui uma base adequada:

 <body>
    <section class="magazine-layout">
        <article>
            <img src="https://source.unsplash.com/random/?city,night" />
            <p>Some Article Title</p>
        </article>

        <article>
             <img src="https://source.unsplash.com/random/?city,day" />
            <p>Some Article Title</p>
        </article>

        <article>
             <img src="https://source.unsplash.com/random/?animal" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?book" />
            <p>Some Article Title</p>
        </article>

        <article>
            <img src="https://source.unsplash.com/random/?food" />
            <p>Some Article Title</p>
        </article>
    </section>
</body> 

Definição do contentor da grelha

Para construir uma grelha de modo a obter um aspeto de revista para o seu layout, incorpore o seguinte estilo CSS:

 .magazine-layout {
    height: 100%;
    max-width: 130rem;
    margin: 0 auto;

    /* Defines the grid container */
    display: grid;

    /* Defines the column specification */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    /* Defines the row specification */
    grid-template-rows: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    padding: 2rem;
} 

grid".

As propriedades grid-template-columns e grid-template-rows utilizam uma combinação de repetição, redimensionamento automático e restrições mínimas/máximas para garantir que as larguras das colunas e as alturas das linhas não medem menos de 250 píxeis, acomodando o maior número possível de elementos em cada dimensão respectiva.

Colocação de itens na grelha

Considere a possibilidade de melhorar a atração visual dos artigos, transformando-os em representações em miniatura apelativas, conhecidas como miniaturas.

 article {
    overflow: hidden;
    border-radius: 0.5rem;
    position: relative;
    color: #fff;
}

.article img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    max-height: 400px;
}

.article p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2rem;
    background: #333333c1;
    font-size: 2rem;
    border-radius: 0.5rem;
} 

De facto, após a conclusão dos passos acima descritos, o website de alguém deve exibir um aspeto semelhante ao seguinte:

/pt/images/magazine-layout-before-spanning-grid-elements.jpg

Criando layouts estilo revista

Para obter uma aparência genuína de revista, utilize o estilo CSS para organizar os elementos do artigo conforme desejado:

 .article:nth-child(1) {
    grid-column: 1 / span 3;
}

.article:nth-child(4) {
    grid-column: 2 / span 2;
} 

A sua página deve agora ter o seguinte aspeto:

/pt/images/magazine-layout-after-spanning-grid-elements.jpg

Design responsivo com grelha CSS

Uma das vantagens da utilização da grelha CSS é a sua adaptabilidade intrínseca, uma vez que permite aos designers e programadores utilizar media queries para modificar a disposição dos elementos com base nas diferentes dimensões do ecrã. Ao implementar esta funcionalidade, é possível garantir que o conteúdo do seu sítio Web se mantém visualmente apelativo e fácil de utilizar numa série de dispositivos com capacidades de visualização diversas.

 /* Media query for screens up to 1100px */
@media screen and (max-width: 1100px) {
    .article:nth-child(3) {
        grid-column: 2 / span 2;
    }

    .article:nth-child(5) {
        grid-row: 3 / span 1;
    }
}

/* Media query for screens up to 600px */
@media screen and (max-width: 600px) {
    .article:nth-child(2),
    .article:nth-child(3),
    .article:nth-child(4),
    .article:nth-child(5) {
        grid-column: 1 / span 3;
    }
} 

As consultas multimédia acima mencionadas utilizam uma variedade de configurações de disposição optimizadas para várias dimensões de ecrã, assegurando assim que o seu design é reativo e compatível com diversos dispositivos.

O seu browser não suporta a etiqueta de vídeo.

Transformar os seus layouts com CSS Grid

A utilização do CSS Grid permite a criação de layouts adaptáveis, inspirados em revistas, que se adaptam perfeitamente a várias dimensões de ecrã. Esta ferramenta versátil permite aos utilizadores estabelecer sistemas de grelha, posicionar elementos e modificar disposições com facilidade.

Explore várias disposições de grelha e estéticas para criar um design ideal, influenciado por publicações, para a sua presença online.