H1 centeren in een header HTML5

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan Graneker

Jan Graneker

11/02/2017 15:19:40
Quote Anchor link
Goedemiddag allemaal,

Deze noob heeft even jullie hulp nodig. Ik ben begonnen met het oppakken van HTML5 en alle veranderen die daarbij horen.

Nu heb ik het volgende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* CSS */

header{
  background-color:#000;
}

header h1 {
color: red;
font-size: 28px;
font-weight: bold;
display: inline-block;
text-align: center;
width:100%;
}

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<header>
     <h1>Dit is een titel van een webpagina</h1>
</header>


De header is standaard een block-type dus deze is over de gehele breedte. Dit is eigenlijk de H1 ook maar deze heb ik dus veranderd naar een inline-block.
Nu heb ik hem wel gecentreerd qua breedte, maar hoe centreer ik hem qua hoogte, zonder dat de Header groter wordt.
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 11/02/2017 15:59:47 door - Ariën -
 
PHP hulp

PHP hulp

05/11/2024 22:14:14
 
Ward van der Put
Moderator

Ward van der Put

11/02/2017 15:26:49
Quote Anchor link
Wil je de kop horizontaal én verticaal centreren, dus midden op het scherm tonen?
 
Jan Graneker

Jan Graneker

11/02/2017 15:32:50
Quote Anchor link
Inderdaad Ward, wel binnen de header. Ik heb er nu het volgende van gemaakt. In dit geval heb ik de padding-top en bottom aangepast. Zo is de tekst altijd gecentreerd.
Is dit volgens het W3c, of is er nog een andere manier, zodat ik de header wel een BG color kan geven ipv de h1.

Wellicht dat mijn denkwijze gewoon verkeerd was/is om eerst de header een achtergrond kleur mee te geven i.p.v. de h1.


header h1{
color: red;
font-size: 28px;
font-weight: bold;
display: inline-block;
width:100%;
text-align:center;
background-color:#000;
padding-top:40px;
padding-bottom:40px;
margin:0;
}
Gewijzigd op 11/02/2017 15:33:56 door Jan Graneker
 
Ward van der Put
Moderator

Ward van der Put

11/02/2017 15:40:21
Quote Anchor link
Ik denk dat je deze richtlijnen van Google eerst wilt lezen: What Makes a Good Mobile Site?

Je moet gebruikers namelijk front and center (waar je nu aan knutselt) en boven de vouw iets nuttigs bieden. Alleen naar een titel kijken valt daar niet onder. Moeten scrollen om iets nuttigs te ontsluiten is een overbodige handeling.
 
Jan Graneker

Jan Graneker

11/02/2017 15:45:47
Quote Anchor link
Bedankt voor de input Ward.
Het bovenste is gewoon een test. Het zou net zo goed in een <section><h1><secion> kunnen staan.

Mijn vraag is, is het bovenstaande goede code, want mijn H1 valt nu perfect in de header.

Sorry voor mijn onduidelijkheid altijd lastig uitleggen.
 
Ward van der Put
Moderator

Ward van der Put

11/02/2017 15:50:41
Quote Anchor link
Kijk dan eens wat de validators van het W3C ervan vinden?

• HTML: https://validator.w3.org/

• CSS: https://jigsaw.w3.org/css-validator/
 
Marlies Maalderink

Marlies Maalderink

11/02/2017 17:34:21
Quote Anchor link
Je wilt gewoon tekst in een div zowel horizontaal als verticaal centreren? Ongeacht de grootte van de div (als hij responsive is?) Dan zoek je dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
  display: -webkit-flex;
  display:         flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;


Toevoeging op 11/02/2017 17:38:34:

Padding gebruiken kan overigens prima, maar werkt niet goed als je div ook in hoogte responsive is.
 
Jan Graneker

Jan Graneker

11/02/2017 17:45:17
Quote Anchor link
Klopt Marlies, bedankt dit zocht ik!

Ff een voorbeeld gemaakt. http://codepen.io/Goldenmonky/pen/GrwaWy?editors=1100

Zou ik de H1 en H2 ook via de top en bottom flexibel kunnen centreren?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.