1
resposta

Duvida no banner

Sei que dá pra melhorar esse código em relação a posicionamento, de uma forma mais automatica e proporcional, só não to lembrando como, alguém pode me ajudar? Tipo, ao invés de dar a localização exata do top e right, gostaria que h1 ficasse centralizado no background, tanto em x quanto y.

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title class="titulo-pagina">Gastronomia Chica</title>
    <meta name="viewport" content="width=device-width">
    <!--CSS DA PÁGINA-->
    <link rel="stylesheet" type="text/css" href="reset.css">
    <link rel="stylesheet" type="text/css" href="style.css">
    <!--FONTE UTILIZADA-->
    <link href="https://fonts.googleapis.com/css2?family=Amiri&display=swap" rel="stylesheet">
</head>
<body>
    <header>

        <h1>Gastronomia Chica</h1>

    </header>    
</body>

</html>

css

body {
    font-family: 'Amiri', serif;
}

header {
    background: url(banner.jpg);
    width: 100%;
    height: 100px;
    text-align: center;
}

h1 {
    display: inline-block;
    font-weight: bold;
    font-size: 50px;
    position: absolute;
    left: 492.5px;
    top: 25px;
    text-shadow: 1px 1px 5px #FFFFFF;
}
1 resposta

Você pode utilizar o margin para centralizar, colocando o display flex no header

header {
    background: url(banner.jpg);
    width: 100%;
    height: 100px;
    text-align: center;
    display: flex;
}

h1 {
    display: flex;
    margin: auto;
    font-weight: bold;
    font-size: 50px;
    text-shadow: 1px 1px 5px #FFFFFF;
}