Umas questão que assombra tanto um novato no CSS quanto eu semana passada.

Como você deve saber: no desenvolvimento web, o CSS (Cascading Style Sheets) é super importante para controlar a aparência visual da página.

E nada mais visualmente agradável do que um conteúdo bem centralizado e simétrico.

A propriedade “display” no CSS define o tipo do elemento e como ele e os elementos filho vão se comportar.

Neste artigo, vamos explorar os diferentes tipos de display e como centralizar uma DIV em cada um deles. (a 3º é a melhor forma).

1. Display: block;

O valor “block” faz com que um elemento ocupe toda a largura disponível na página, criando uma “caixa” que inicia em uma nova linha.

Para centralizar uma DIV usando o display block, podemos utilizar essa técnica:

– Definir as margens esquerda e direita como “auto” e especificar uma largura fixa para a DIV (pra ela não ocupar 100% da largura). Por exemplo:

```
.div-pai {
  display: block;
  height: 150px;
}
.div-centralizada {
  width:30px;
  height:30px;
  margin-left: auto;
  margin-right: auto;
}
```

Como você deve ter percebido, essa técnica só serve para centralizar um elemento horizontalmente (e não, não adianta tentar usar o valor ‘auto’ no margin-top e margin-bottom).

Existem algumas formas de centralizar uma div verticalmente com o ‘display: block;’, por exemplo:

  • Calcular a altura do elemento filho para colocar um ‘padding-top’ no elemento pai.
    exemplo: Se o elemento pai tem 50px e o elemento filho tem 20px, basta colocar o padding-top do elemento pai em 15px (já que sobraram 30px).
```
.div-pai {
  display: block;
  height: 50px;
  padding-top: 15px;
}
.div-centralizada {
  width: 300px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}
```
  • Usar o ‘position: absolute;’ no elemento filho e definir as propriedades top, bottom, left e right como 0.
    usar o ‘position: absolute’ não é recomendado, principalmente por erros de responsividade
```
.div-pai {
  display: block;
  height: 50px;
  position: relative;
}
.div-centralizada {
  width: 300px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
```

2. Display: inline-block;

O display com valor ‘inline-block’ faz com que um elemento tenha algumas características de um texto, ainda sendo um bloco. Ele pode ter uma altura e largura específicas, mas ainda assim se comporta como um elemento inline.

Para centralizar uma DIV usando o ‘display: inline-block;’, podemos:

– Definir o ‘text-align’ como ‘center’ no elemento pai. Para alinhar verticalmente, basta adicionar um ‘line-height’ igual ao ‘height’ no elemento pai e um ‘vertical-align: middle’ no elemento filho. Por exemplo:

```
.div-pai {
  text-align: center;
  height: 150px;
  line-height: 150px;
}
.div-centralizada {
  display: inline-block;
  vertical-align: middle;
  width:30px;
  height:30px;
}
```

Funciona, mas é meio que uma gambiarra

3. Display: flex;

finalmente, o queridinho da atualizade.

O valor “flex” permite um controle flexível do layout (dãa kkk). A centralização e o posicionamento dos elementos com esse display é muito mais simples e … flexível.

Para centralizar uma DIV usando o display flex, podemos utilizar:

– Definir o elemento pai como ‘flex’ e usar as propriedades “justify-content” e “align-items” para centralizar a DIV. Exemplo:

```
.div-pai {
  display: flex;
  justify-content: center;
  align-items: center;
}
.div-centralizada {
  /* Propriedades da DIV e tals  */
}
```

Conclusão

Usar display: flex no CSS é a melhor opção para centralizar elementos com CSS, tanto verticalmente como horizontalmente sem precisar de muitos cálculos ou gambiarras.

Além disso, o display: flex já é compatível com a maioria dos navegadores modernos e grande parte dos sites e construtores de página já usam ele, ou seja, uma escolha segura para seus projetos.

Com todo mundo querendo aparecer na internet, escolher o Sistema de Gerenciamento de Conteúdo (CMS para os íntimos) certo para o seu site é fundamental.

E com tantas opções disponíveis no mercado, é importante entender quais são as vantagens de cada uma delas para diferentes tipos de sites.

Hoje vim trazer os 5 motivos pelos quais, na minha opinião, o WordPress se destaca como a escolha ideal para diversos tipos de sites.

Lembrando que sou suspeito para falar, já que trabalho com WordPress há 6 anos.

1. Versatilidade

O WordPress é muito conhecido por sua versatilidade, ele é bom pra quase tudo.

Desde blogs pessoais e sites corporativos até e-commerces e portais de notícias super complexos.

É um sistema que pode se transformar em praticamente qualquer tipo de site.
(e digo ‘praticamente’ para os haters do WordPress não me condenarem).

O sistema foi feito originalmente com o foco total em Blogs e ainda hoje dá pra notar que a grande maioria dos temas e plugins é feito para esse tipo de site.

Mas por ser um sistema de código aberto e incentivar os desenvolvedores a expressarem sua criatividade, o WordPress já tem uma graaande variedade de artigos, plugins, temas, cursos e documentações mostrando como moldá-lo em qualquer tipo de plataforma.

Essa é uma grande vantagem para, por exemplo, uma empresa que está começando e decide criar um site institucional simples, mas com o tempo quer criar um Blog ou mesmo colocar alguns produtos à venda no site, sem precisar dividir as informações ou o trabalho em vários sistemas, domínios e layouts diferentes.

O WordPress é a plataforma ideal para quem quer ter um site versátil.

2. Facilidade de uso

Diferente de outros CMSs mais complexos, o WordPress é simples.

A interface é intuitiva e a cada atualização os temas do ano vão ganhando atualizações no editor de página com recursos de arrastar e soltar, então mesmo sendo iniciante você pode criar e atualizar facilmente o conteúdo do site.

Além disso, a comunidade do WordPress é muito ativa e tem uma documentação bem completa com tutoriais e fóruns de suporte. Ou seja, o aprendizado do sistema e a solução de problemas são tarefas mais simples nele.

Tela inicial do WordPress

3. Preparado para SEO

Se você quer ter um site otimizado para mecanismos de busca (como qualquer pessoa decente kkkk), o WordPress é uma ótima escolha.

O próprio sistema já vem com vários recursos embutidos, como: 

  • Estrutura de URLs amigáveis
  • Várias Tags HTML que facilitam a aplicação das melhores práticas de SEO.

Além de que existem diversos plugins focados nisso, como o famoso Yoast SEO, que oferece mais recursos avançados de otimização para melhorar o desempenho do site nos resultados de pesquisa.

Também temos infinitos plugins para otimização de desempenho (um dos requisitos para ranqueamento de SEO) com recursos de Cache, Minificação de Código e Otimização de Imagens.

Com o WordPress, você pode facilmente aplicar as melhores práticas de SEO e aumentar a visibilidade do seu site na internet.

4. Escalabilidade

Escalabilidade do WordPress

Independente do tamanho do site que você precisar criar, o WordPress oferece a escalabilidade necessária.

Com suporte desde landing pages e sites pequenos até grandes portais corporativos e até redes de sites (sistema multisite), esse CMS flexível pode lidar com um alto volume de tráfego sem perder o desempenho.

Além disso, conforme o negócio cresce, você pode facilmente adicionar novas páginas e funcionalidades ao site, sem a necessidade de reconstruí-lo completamente.

Dá pra transformar um pequeno Blog em um e-Commerce em alguns minutos.

Tela de Rede de Sites em WordPress

5. Comunidade e suporte:

Uma das maiores vantagens do WordPress é que ele tem uma comunidade enorme e super engajada.

Como a plataforma é de código aberto, tem muita gente pelo mundo todo contribuindo com melhorias e atualizações o tempo todo.

Isso significa que você sempre vai ter suporte e segurança atualizados. Mas cuidado com os plugins que você baixa, assim como tem muita gente querendo ajudar também tem muito vírus feito para WordPress por aí.

Basicamente, além da documentação do próprio WordPress ser muito completa com vários exemplos da comunidade para usar as funções dele, também existem muitos fórums e blogs só sobre esse tema.

Concluindo…

Se você está pensando em criar um site, é importante escolher um CMS que atenda às suas necessidades.

O WordPress é o meu CMS favorito por ser muito versátil, fácil de usar e escalável. Além disso, ele é SEO friendly e tem uma comunidade muito ativa que pode ajudar você a resolver quase qualquer problema.

(Difícil passar por um problema no WP que já não tenha 5 artigos explicando e 7 fóruns diferentes).

Independentemente do tipo de site que você deseja criar, o WordPress é uma escolha confiável e eficiente.

Então espero que considere esses pontos ao escolher o seu CMS preferido!

Perguntas Frequentes (FAQ)

Qual a vantagem de usar o WordPress?

O WordPress é muito versátil, fácil de usar e escalável. Além disso, ele é otimizado para SEO e tem uma comunidade muito ativa que pode ajudar você a resolver qualquer problema.

O que é melhor HTML ou WordPress?

O WordPress é melhor por ser uma plataforma com várias funções prontas e muito intuitivo. Ele pode facilitar muito a construção de um site em relação à um site construído em HTML puro do zero.

Quanto custa manter um site no WordPress?

O Sistema do WordPress é de código aberto e gratuito, qualquer um pode baixar e instalar no seu servidor (visite aqui: wordpress.org). Mas também existe o servidor do WordPress que é uma empresa mesmo, onde você pode contratar vários planos de hospedagem (este é o wordpress.com).