Sitat av PepsiCo
Riktige var "div#header {background: red; }"
*snip*
W3Schools har jeg hørt ikke er oppdatert på noen år.
Om W3Schools ikke er oppdatert vet jeg ikke noe om, men jeg kan så godt som garantere at det som står der stemmer. Bedre enn dine eksempler, om ikke annet. Du bør i alle fall unngå å bruke fargeangivelser i tekst ("red", "blue" etc), og i stedet venne deg til å bruke RGB-systemet ("#ff0000", "#0000ff" etc).
I tillegg trenger du egentlig ikke å skrive "div#header", det holder med "#header". Det første angir at dette er regler for en ID kalt "header", og den vil kun fungere for elementet "div". Nummer to angir det samme, men den kan brukes på et hvilken som helst element. Dette kan være praktisk når du opererer med klasser (forskjellen på klasser og ID-er er i bunn og grunn at en ID kun skal brukes en gang, mens en klasse kan gjenvinnes). Hvis du har en enkel klasse som kun lager en svart ramme rundt ting, kan det være aktuelt å bruke denne på både div-elementer og bilder, for eksempel. Da kan du ikke skrive "div#ramme", fordi det ikke vil fungere for img-elementet.
Og til trådstarter:
Ikke angi CSS eller style i noen form i HTML-en. Det blir bare rot. Selv om en klasse kun består av en linje kode er det verdt å ha det i stilarket ditt. Navn er også mye viktigere enn du tror. Hvis du legger vekk et prosjekt i 6 måneder, også plukker det frem igjen, vil du neppe forstå et kvekk av hva alle greiene gjør hvis det heter "div1", "elg", "boks98" og sånt.
Forresten er det en annen måte å midtstille elementer på, som jeg bruker i stedet for "margin: auto". Den virker kun på elementer som har en angitt bredde:
Kode
#boks {
position: relative;
width: 400px;
left: 50%;
margin-left: -200px;
}
Denne (hvis jeg har skrevet korrekt) vil lage et element som er 400 pixler bredt. Så plasserer den venstre kant av elementet midt på skjermen (eller nivået den er på, om den er nestet inni noe annet). Deretter flytter den elementet 200 pixler mot høyre (minus 200px), og det er tilfeldigvis halvparten av bredden. Jeg føler at denne måten er lettere å kontrollere enn auto-settingen, men det er opp til den enkelte å avgjøre.