Olá, pessoal! Estou criando um blog para a minha esposa, porém estou sofrendo, mesmo depois de ter concluído vários cursos na parte de front-end. É o seguinte, eu quero colocar uma imagem que eu tenho e um texto sobre ela . Abaixo disso, eu quero fazer um grid com 4 quadrados referentes aos posts, ou seja, com imagem, texto e link.
- Porém a imagem que eu linkei fica gigantesca e o texto só fica embaixo dela.
- mesmo criando divs e section as imagens dos posts ficam em cima do texto e da imagem do banner.
Vou colocar o código abaixo e o link para o meu codepen, mas as imagens estão no meu computador então não vai carregar o erro que eu estou vendo.
HTML
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Eu Sustentável</title>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<link href="https://fonts.googleapis.com/css?family=Lato&display=swap" rel="stylesheet">
</head>
<body>
<header class="cabecalho">
<h1><img class="logo"src="img/logo.png"></h1>
<nav>
<ul class="nav__links">
<li><a href="#">comece aqui</a></li>
<li><a href="#">livros</a></li>
<li><a href="#">consultoria</a></li>
<li><a href="#">sobre</a></li>
</ul>
</nav>
<a class="cta" href="a">
<li><i class="fab fa fa-facebook fa-2x"></i></li>
<li><i class="fab fa fa-twitter fa-2x"></i></li>
<li><i class="fab fa fa-instagram fa-2x"></i></li>
<button>contato</a></button>
</header>
<header>
<div class="banner_principal">
<section>
<img class="fundo_principal" src="img/fundo_principal.jpg">
<h2 class="banner_texto">Eu, <br>sustentável?</h2>
</section>
</div>
</header>
<div class="homepage__blocos">
<nav class="homepage__ultimasPostagens">
<h3>Últimas Postagens</h3>
<div class="homepage__ultimasPostagens___posts">
<div class="homepage__ultimasPostagens___post1">
<a href="*"></a>
<img src="img/post1.jpg">
</div>
</div>
</nav>
</div>
</body>
CSS
* {
box-sizing: border-box;
margin: 0;
padding: 0;
background-color: fff:
}
li, a, button {
font-family: 'Lato', sans-serif;
font-weight: 600;
font-size: 14px;
color: #363636;
text-decoration: none;
text-transform: uppercase;
}
.cabecalho {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 2%;
border-bottom: 2px solid darkgrey;
}
.logo {
cursor: pointer;
width: 100px;
height: 100px;
}
.nav__links {
list-style: none;
}
.nav__links li {
display: inline-block;
padding: 0 20px;
}
.nav__links li a {
transition: all 0.3s ease 0s;
}
.nav__links li a:hover {
color: green;
}
button {
padding: 9px 25px;
background-color: rgba(203, 199, 174, 1);
border: none;
border-radius: 50px;
cursor: pointer;
transition: all 0.3s ease 0s;
}
button:hover {
background-color: rgba(203, 199, 174, 0.8);
}
.cta li {
display: inline-block;
padding: 0 20px;
}
.fundo_principal {
display: block;
width: 100vw;
clip: rect(0px,1200px,500px,0px)
border-bottom: 2px solid darkgrey;
}
.banner_texto {
display: grid;
font-family: 'Lato', sans-serif;
font-weight: 1000;
font-size: 100px;
color: #363636;
text-transform: uppercase;
margin: 40px;
}
.homepage__blocos {
position: relative;
clear: both;
}
Obrigado :)