Introduksjon
La oss gjøre nettsiden bedre med noen stiler. I denne og neste leksjon skal vi lære oss hvordan å endre farge, tekst, størrelse og mer!
Vi endrer hvordan en side ser ut gjennom å bruke et språk som heter CSS (som står for Cascading Style Sheets). Det er et veldigt enkelt språk å lære. La oss begynne.
Steg 1: Konfigurasjon før vi legger til stiler
Det finnes mange måter å lage stiler på, inline, i “head”, eller som en et eget .css-dokument som vi linker til fra “head”. Men i dag skal vi legge stilene i “head” på vår htmlside så vi ikke trenger å tenke på å håndtere flere filer.
Sjekkliste
-
Åpne index.html fra foldern Felix som vi lagte i forrige leksjon.
-
I seksjonen “head” trenger vi en style tag.
<style>
</style>
Alle stiler skal legges mellom disse elementene. Generelt ser css-kode slik ut:
selector {
property: value;
}
- Kan du finne knappene for ‘{‘ og ‘}’ på ditt tastatur? Hva med ‘:’ og ‘;’ ?
Selektorer kan være html-element som
h1
,p
,img
,a
. Men de kan også være andre ting som vi vil lære om senere.
Steg 2: Legg til farge
La oss legge til farge med hjelp av attributtet color! CSS er faktisk oppfunnet av en norsk gutt!
La oss endre h1
til å være rød istedenfor svart.
<style>
h1 {
color:red;
}
</style>
LAGRE filen og VISE den i nettleseren din
Teksten skal nå være rød! Det finnes forskjellige måter å representere en farge på. Det er 16 grunnleggende fargenavn, som er aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, og yellow.
-
Prøv og endre fargen til noe annet! De fleste nettlesere støtter i tillegg 130 andre fargenavn, hele listen i alfabetisk rekkefølge kan dere finne på http://www.w3.org/TR/css3-color/#svg-color Er din yndlingsfarge i listen?
-
Men vi kan bruke enda flere farger gjennom å bruke den heksadesimale koden istedenfor navnet. En heksadesimal kode er en # fulgt av 6 tegn der tegnen kan være sifferne 0-9 eller bokstavene A, B, C, D, E, F. Gjennom å bruke heksadesimale koder kan vi representere mer enn 16 millioner farger.
-
Kodeklubben sin favorittfarge er
#58AB57
. Kan du gjette hvilken farge det er? Prøv å endre noen tekst til den fargen og se hvordan det ser ut i en nettleser.
LAGRE filen og VISE den i nettleseren din
Steg 3: Gi farge til spesifikke elementer
Hva om vi vil gjøre sånn at ordet oransje i settningen ´Pelsen hans er oransje´ får oransje farge? Ikke hele seksjonen, men akkurat det ordet.
En måte å gjøre dette på er å putte taggen rundt ordet, på denne måten:
<span>oransje</span>
Vi kan da i seksjonen head
lage en stil for span
span {
color:orange;
}
LAGRE filen og VISE den i nettleseren din
Steg 4: Bakgrunn
Vi kan legge til farge på bakgrunnen også, ikke bare på tekst. For eksempel:
body {
background-color:#D2FAFC;
}
Dette vil gjøre at hele bakgrunnen blir blå. Du kan velge hvilken farge du ønsker fra en liste på www.colourpicker.com som da genererer det nummer du trenger og så kan du klippe og lime det inn i din kode.
Prøve nå:
h1 {
background-color:black;
}
Siden vi allerede hadde en h1
deklarert i filen kan vi bare putte inn attributtet background-color sammen med color, vi trenger ikke å skrive alt om igjen.
h1 {
color:red;
background-color: black;
}
## Nå skal du __LAGRE__ filen og se hvordan det ser ut. {.save}
## Morro med tekst
Kanskje skulle tittelen være __større__ og med store bokstaver. Vi kan spesifisere størrelsen på teksten gjennom å bruke `font-size`. Verdiene kan være forskjellige, men de mest brukte er 12, 14, 16, 32, 48 og 72 piksler.
La oss prøve ut 72px for nå. (px betyr piksel)
```css
h1 {
color:red;
background-color:black;
font-size:72px;
}
Nå skal du forsøke å endre tittelen til å være kun i store bokstaver bare gjennom å bruke text-transform:uppercase;
Vi kan også gjøre den understreket gjennom å bruke text-decoration:underline;
Nå skal du LAGRE filen og se hvordan den ser ut.
Er det ikke mye større forskjell nå?
For de som bruker Firefox eller Chrome som nettleser.
Det finnes faktisk også en annen verdi for “text-decoration” som er “blink”. Jeg kommer ikke til å fortelle deg hva det gjør. Du må teste det. text-decoration:blink;
(det blir litt masete etterhvert, men det er lov å gå tilbake til “underline” hvis du vil).
Steg 6. Sentrere tekst (og bilder) horisontalt
All vår tekst vises helt borte til venstre. Vi kan endre det gjennom å bruke text-align:center
(man kan også bruke ´right´(høyre), ´left´(venstre) er standard).
- For denne nettsiden vil vi at all vår tekst skal være sentrert, og da kan vi skrive: (Merk deg at den engelske måten å stave senter på er center.)
body {
background-color: #F8FAF4;
text-align: center;
}
La du merke til at alt på nettsiden ble sentrert når vi har lagt til ‘text-align:center’ i seksjonen “body”? Det er fordi alt innenfor elementet “body” arver stilen. Dette skjer når et element er innenfor et annet, som dette her:
<p>Har du sett Felix? <em>Vennligst</em> kontakt eieren hans</p>
Teksten “Vennligst” vil ha stilen fra elementet <p>
med stilen fra elementet <em>
lagt på. Dette er grunnen til at man kaller det cascading - stilene blir videreført fra et element til alle ene som er innenfor dem.
Men vær forsiktig, det finnes noen stiler som ikke blir videreført.
Nå skal du LAGRE filen og åpne den i en nettleser
Videre studier
- Hvordan ville du endret på siden for å få den til å se bedre ut? Hvorfor ikke prøve å bruke alle dine favorittfarger? Finnes din farge som et navn eller må du bruke en heksadesimal kode?
- Hvis du blir fort ferdig kan du gå tilbake å legge på stiler for tidigere leksjoner.