Como Criar Linha Em Título Com Before E After

Muitas vezes vemos, nos mais diversos sites, linhas que ficam entre um título, um cabeçalho, da seguinte maneira:

Linha entre o cabeçalho

Você sabe criar essa linha, com CSS, usando before e after?

Criar essa linha é uma atividade bem simples, que com CSS puro conseguimos resolver!
Vamos criar então a estrutura do nosso HTML:

1
<h1 class="blog-title">Back & Front</h1>

Com nosso título criado, vamos agora estilizar ele, adicionando nossas linhas à ele com os pseudo-elementos before e after:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* Aqui podemos configurar
a estilização do título
*/
.blog-title {
overflow: hidden;
text-align: center;
}

/* Aqui criamos o estilo
da linha esquerda (before)
e linha direita (after)
*/
.blog-title:before,
.blog-title:after {
background-color: #000;
content: "";
display: inline-block;
height: 1px;
position: relative;
vertical-align: middle;
width: 50%;
}

/* Aqui configuramos o estilo
da linha esquerda (before)
*/
.blog-title:before {
right: 0.5em;
margin-left: -50%;
}

/* Aqui configuramos o estilo
da linha direita (after)
*/
.blog-title:after {
left: 0.5em;
margin-right: -50%;
}

Você pode alterar a linha e usar sua imaginação para fazer o que quiser, o before e after são bem legais para brincarmos!

🏡