HTML & CSS for nybegynnere

HTML & CSS for nybegynnere (Del 33): Kontrollere tekstflyten

Alle videoer i opplæringen HTML & CSS for nybegynnere

Du kan justere avsnitt eller innhold i tabellceller i henhold til dine ønsker ved hjelp av følgende egenskaper. Disse egenskapene kan også brukes på alle andre elementer som har en definert eller beregnet høyde eller bredde.


Innrykk første linje

Først ut er egenskapen text-indent. Her kan du angi hvordan den første linjen i et avsnitt skal rykkes inn. Det er også mulig å "rykke ut" til venstre. For å oppnå dette, må en negativ verdi av text-indent brukes. (Detaljert informasjon om når en ekstrem utrykk kan være hensiktsmessig, følger etterpå). Det forventes en numerisk angivelse.

Et eksempel:

.avsnitt { text-indent: 2em; }



I nettleseren ser det slik ut:

HTML & CSS for nybegynnere (del 33): Kontrollere tekstflyten.



Hvis du bruker en negativ verdi, vil det være en tekst utrykk i den første tekstlinjen.

.avsnitt {
   text-indent: -2em;
}



Og her er selvfølgelig et blikk på resultatet i nettleseren:

HTML & CSS for nybegynnere (Del 33): Kontrollerer tekstflyten



Slik noe er også mulig. Vær imidlertid oppmerksom på når du definerer utrykk at innholdet fortsatt er leselig når det er hensiktsmessig. Faktisk kan text-indent også være interessant i forbindelse med søkemotoroptimalisering. Av og til vil man for eksempel heller vise grafikk i stedet for tekst.

Hvis teksten likevel skal være tilgjengelig for søkemotorer, står man overfor et dilemma. Dette dilemmaet kan løses ved å bruke text-indent. Fordi denne egenskapen gjør det mulig å flytte tekster kjent for deg. Dermed kan du altså skjule tekster fra synsfeltet til besøkende.

Fordelen med text-indent-alternativet: Teksten som skal erstattes med et bilde, er uendret til stede i kildekoden.

<h1>PSD-Tutorials.de</h1>
...
h1 {
   background: url(logo.png) 0 0 no-repeat;
   text-indent: -99999px;
   height:200px;
}



Ved denne syntaksen blir en bakgrunnsgrafikk tilordnet til h1-elementet. (Egenskapen background har allerede blitt presentert i denne serien). Med text-indent: -99999px blir teksten i overskriften flyttet 99999 piksler til venstre. Teksten er derfor ikke synlig lenger. Nå vises faktisk bare bildet.

HTML og CSS for nybegynnere (Del 33): Kontrollere tekstflyten



Hvis du deaktiverer stylesheetet, vil teksten imidlertid være synlig igjen.

Definere linjehøyde

Jeg har allerede nevnt linjehøyden i sammenheng med den generelle egenskapen font. På dette tidspunktet vil jeg utdype dette temaet litt. Det er interessant å definere linjehøyden i forbindelse med skriftstørrelsen (font-size).

Du kan angi linjehøyden ved hjelp av egenskapen line-height. Numeriske verdier er tillatt. Prosentverdier er også mulig. Disse refererer da til skriftstørrelsen til elementet der linjehøyden ble angitt. Før du definerer linjehøyden, bør du også merke deg følgende: Det kan hende at en nettleser/enhet gir prioritet til angivelsen av linjehøyden og viser elementer avkortet hvis de er høyere. Dette kan være irriterende, spesielt med bilder. Test resultatene før du publiserer siden.

Følgende eksempel viser hvordan line-height kan brukes.

<p style="line-height:1.4em; font-size:1em;">Noen ganger har du opprettet en flott layout, men bildene mangler fortsatt, og hvis du bare bruker tomme rammer, ser layouten ganske naken ut. Det er bedre å gjøre det på denne måten:<br />
I denne videoopplæringen viser jeg dere de beste nettadressene for å raskt få gratis passende bildelinker. En genial liste finner du f.eks. <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">her</a>.</p>

<p style="line-height:2em;font-size:1em;">Noen ganger har du opprettet en flott layout, men bildene mangler fortsatt, og hvis du bare bruker tomme rammer, ser layouten ganske naken ut. Det er bedre å gjøre det på denne måten:<br />
I denne videoopplæringen viser jeg dere de beste nettadressene for å raskt få gratis passende bildelinker. En genial liste finner du f.eks. <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">her</a>.</p>

<p style="line-height:1em; font-size:1em;">Noen ganger har du opprettet en flott layout, men bildene mangler fortsatt, og hvis du bare bruker tomme rammer, ser layouten ganske naken ut. Det er bedre å gjøre det på denne måten:<br />
 I denne videoopplæringen viser jeg dere de beste nettadressene for å raskt få gratis passende bildelinker. En genial liste finner du f.eks. <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">her</a>.</p>

Her ble det definert tre tekstavsnitt med forskjellige linjehøyder tildelt hver av dem.

HTML & CSS for nybegynnere (Del 33): Kontrollere tekstflyten



Som dere ser, kan lesbarheten av flytende tekst påvirkes sterkt av linjehøyden. Vær derfor forsiktig med line-height.

Til slutt melder spørsmålet seg selvfølgelig om hvilken linjehøyde man egentlig bør velge. Vanligvis regner man med linjehøyder mellom 130 og 150 prosent.

p {
 line-height: 150%; 
}



Til syvende og sist avhenger god lesbarhet imidlertid fremfor alt av ekskursen av skriften. Her gjelder: Linjehøyden bør være desto større jo lengre tekstlinjene går. Sjekk derfor absolutt siden slik at lesbarheten faktisk bevares.

Horisontal tekstjustering

Gjennom egenskapen text-align blir den horisontale justeringen av tekstavsnitt og annen flytende tekst eller inline-elementer som er inneholdt i blokk-elementer fastsatt. Følgende verdier kan settes for text-align:

left – venstrejustering

right – høyrejustering

center – sentrert

justify – justeret

Også her er et eksempel:

<!DOCTYPE html>
 <html>
 <head>
 <style>
 h1 {text-align:center}
 h2 {text-align:left}
 h3 {text-align:right}
 </style>
 </head>
 <body>
 <h1>PSD-Tutorials.de</h1>
 <h2>PSD-Tutorials.de</h2>
 <h3>PSD-Tutorials.de</h3>
 </body>
 </html>

Og slik ser resultatet ut i nettleseren:

HTML & CSS for nybegynnere (Del 33): Kontrollere tekstflyten



Merk at text-align gjelder ikke bare for tekstinnhold. Egenskapen gjelder faktisk for alle inline-elementer. Så hvis det blir plassert inn et bilde, gjelder text-align-definisjonen også for dette elementet.

En liten påminnelse: text-align skal ifølge den offisielle CSS-spesifikasjonen ikke påvirke blokk-elementer. (Selv om det faktisk er nettlesere som også bruker det på blokk-elementer). Hvis du vil justere blokk-elementer, bruk de allerede presenterte margin-egenskapene i slike tilfeller.