CSS-egenskaper relatert til tekstavstand
Denne artikkelen forklarer CSS-egenskaper relatert til tekstavstand.
Du kan lære om bruken og hvordan du skriver egenskaper som line-height
og word-spacing
.
YouTube Video
Opprette HTML for forhåndsvisning
css-text-space.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-text-space.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Text-Related CSS Properties Example</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Typography (Text-Related)</h2>
20 </header>
21 <article>
22 <h3>line-height</h3>
23 <section>
24 <header><h4>line-height: normal</h4></header>
25 <section class="sample-view">
26 <p class="line-height-normal">This is a paragraph with normal line height.</p>
27 </section>
28 <header><h4>line-height: 1.5</h4></header>
29 <section class="sample-view">
30 <p class="line-height-150">This is a paragraph with 1.5 line height.</p>
31 </section>
32 <header><h4>line-height: 200%</h4></header>
33 <section class="sample-view">
34 <p class="line-height-200">This is a paragraph with 200% line height.</p>
35 </section>
36 </section>
37 </article>
38 <article>
39 <h3>letter-spacing</h3>
40 <section>
41 <header><h4>letter-spacing: normal</h4></header>
42 <section class="sample-view">
43 <p class="letter-spacing-normal">This is text with normal letter spacing.</p>
44 </section>
45 <header><h4>letter-spacing: 4px</h4></header>
46 <section class="sample-view">
47 <p class="letter-spacing-wide">This is text with wide letter spacing.</p>
48 </section>
49 <header><h4>letter-spacing: -1px</h4></header>
50 <section class="sample-view">
51 <p class="letter-spacing-narrow">This is text with narrow letter spacing.</p>
52 </section>
53 </section>
54 </article>
55 <article>
56 <h3>word-spacing</h3>
57 <section>
58 <header><h4>word-spacing: normal</h4></header>
59 <section class="sample-view">
60 <p class="word-spacing-normal">This is text with normal word spacing.</p>
61 </section>
62 <header><h4>word-spacing: 4px</h4></header>
63 <section class="sample-view">
64 <p class="word-spacing-wide">This is text with wide word spacing.</p>
65 </section>
66 <header><h4>word-spacing: -1px</h4></header>
67 <section class="sample-view">
68 <p class="word-spacing-narrow">This is text with narrow word spacing.</p>
69 </section>
70 <header><h4>word-spacing: -0.1em; letter-spacing: -0.05em;</h4></header>
71 <section class="sample-view">
72 <p class="word-and-letter-spacing">This is text with word and letter spacing.</p>
73 </section>
74 </section>
75 </article>
76 <article>
77 <h3>word-break</h3>
78 <section>
79 <header><h4>word-break: normal</h4></header>
80 <section class="sample-view">
81 <p class="box word-break-normal">Thisisaverylongwordthatwillnotbreakwithword-breaknormal.</p>
82 </section>
83 <header><h4>word-break: break-all</h4></header>
84 <section class="sample-view">
85 <p class="box word-break-break-all">Thisisaverylongwordthatwillnotbreakwithword-breaknormal.</p>
86 </section>
87 <header><h4>word-break: keep-all</h4></header>
88 <section class="sample-view">
89 <p class="box word-break-keep-all">これは日本語の文章です。この設定では自然に改行されます。</p>
90 </section>
91 </section>
92 </article>
93 <article>
94 <h3>hyphens</h3>
95 <section>
96 <header><h4>hyphens: none</h4></header>
97 <section class="sample-view">
98 <p class="no-hyphens">
99 Supercalifragilisticexpialidocious is a very long word.
100 </p>
101 </section>
102 <header><h4>HTML</h4></header>
103<pre>
104<p class="no-hyphens">
105 Supercalifragilisticexpialidocious is a very long word.
106</p>
107</pre>
108 <header><h4>hyphens: manual</h4></header>
109 <section class="sample-view">
110 <p class="manual-hyphens">
111 Super­califragilistic­expialidocious is a very long word.
112 </p>
113 </section>
114 <header><h4>HTML</h4></header>
115<pre>
116<p class="manual-hyphens">
117 Super&shy;califragilistic&shy;expialidocious is a very long word.
118</p>
119</pre>
120 <header><h4>hyphens: auto</h4></header>
121 <section class="sample-view">
122 <p class="auto-hyphens">
123 Supercalifragilisticexpialidocious is a very long word.
124 </p>
125 </section>
126 <header><h4>HTML</h4></header>
127<pre>
128<p class="auto-hyphens">
129 Supercalifragilisticexpialidocious is a very long word.
130</p>
131</pre>
132 </section>
133 </article>
134 </main>
135</body>
136</html>
Typografi (Relatert til tekstmarginer)
Egenskapen line-height
1/* Line height examples */
2.line-height-normal {
3 line-height: normal; /* Default line height */
4}
5
6.line-height-150 {
7 line-height: 1.5; /* 1.5 times the font size */
8}
9
10.line-height-200 {
11 line-height: 200%; /* 200% of the font size */
12}
line-height
er en CSS-egenskap som brukes til å sette linjeavstanden (linjehøyde). line-height
spesifiserer den vertikale avstanden mellom linjer som brukes for å forbedre lesbarhet eller justere avstand som en del av designet.
Hovedbruk av line-height
Enhetsløse tall
1p {
2 line-height: 1.5; /* 1.5 times the font size */
3}
- Angi en høyde relativt til skriftstørrelsen. For eksempel, hvis du angir
1.5
, settes linjehøyden til 1.5 ganger skriftstørrelsen. Denne metoden er nyttig for responsivt design.
Prosent
1p {
2 line-height: 150%;
3}
- Angi linjehøyden som en prosentandel av skriftstørrelsen. For eksempel, hvis du angir
150%
, settes linjehøyden til 150% av skriftstørrelsen.
Faste verdier (px, em, rem, osv.)
1p {
2 line-height: 20px;
3}
- Angi linjehøyden i absolutte enheter. For eksempel kan du angi en konkret verdi som
20px
, men det kan mangle fleksibilitet i responsivt design.
normal
1p {
2 line-height: normal;
3}
- Hvis du angir
normal
, brukes nettleserens standardinnstillinger for linjeavstand. Vanligvis vil det være omtrent 1.2 til 1.4 ganger skriftstørrelsen.
Eksempler på bruk av line-height
Lesbare avsnitt
- En
line-height
på rundt1.5
til1.6
anbefales vanligvis for lesbarhet. Hvis linjeavstanden er for smal, vil teksten bli sammenpresset og vanskelig å lese, og hvis den er for bred, vil teksten føles fragmentert.
Overskriftsdesign
- For overskrifter og titler, hvor teksten er større, kan linjeavstanden reduseres. Innstillinger som
1.1
eller1.2
brukes ofte.
Sammendrag
line-height
er en viktig egenskap for å forbedre både lesbarhet og utforming av tekst.- Å bruke relative verdier (tall eller prosent) gjør det enklere å tilpasse seg responsive design.
- For overskrifter med stor tekst og avsnitt med mindre tekst, er det viktig å sette riktig linjeavstand for hver.
Å utnytte denne egenskapen kan gjøre teksten mer lesbar og forbedre dens designkvalitet.
letter-spacing
-egenskapen
1/* Letter spacing examples */
2.letter-spacing-normal {
3 letter-spacing: normal; /* Default letter spacing */
4}
5
6.letter-spacing-wide {
7 letter-spacing: 4px; /* Increase letter spacing */
8}
9
10.letter-spacing-narrow {
11 letter-spacing: -1px; /* Decrease letter spacing */
12}
letter-spacing
er en CSS-egenskap som brukes til å justere avstanden mellom tegn (bokstavavstand). Denne egenskapen kan brukes til å rydde opp i tekstdesignet, forbedre lesbarheten og oppnå spesifikke stiler.
I dette eksemplet er det spesifisert som følger.
normal
: Standard bokstavavstand. Det er en standardverdi bestemt av nettleseren og skrifttypen.4px
: Et eksempel på utvidet bokstavavstand. Legger til 4 piksler med avstand mellom hvert tegn.-1px
: Et eksempel på redusert bokstavavstand. Reduserer avstanden mellom hvert tegn med 1 piksel.
Hvordan bruke letter-spacing
Verdier med enheter
1p.increased {
2 letter-spacing: 2px; /* Increase letter spacing by 2px */
3}
4p.decreased {
5 letter-spacing: -1em; /* Decrease letter spacing by 1em */
6}
- Å angi en positiv verdi vil øke bokstavavstanden.
- Å angi en negativ verdi vil redusere bokstavavstanden.
- Enheter er vanligvis i
px
(piksler) ellerem
.
Standard: normal
1p {
2 letter-spacing: normal; /* Default letter spacing */
3}
- Bruk standard bokstavavstand. Vanligvis brukes standard bokstavavstand som er definert av skriften.
Eksempler på bruk av letter-spacing
- Forbedret lesbarhet: For små tekststørrelser eller svært komprimerte fonter kan du forbedre lesbarheten ved å øke
letter-spacing
. - Designjustering: Du kan justere bokstavavstanden for å visuelt fremheve designelementer som titler eller logoer.
- Justering mellom bokstaver: Du kan justere avstand på bokstavnivå og ikke mellom ord.
letter-spacing
justerer avstanden mellom bokstaver, men brukword-spacing
for å øke avstanden mellom ord. - Designbalanse: Hvis du øker bokstavavstanden for mye, kan hele teksten se for strukket ut. Omvendt, hvis du reduserer den for mye, kan teksten bli trang og vanskelig å lese, så det er viktig å opprettholde en passende balanse.
Sammendrag
letter-spacing
er en egenskap som justerer avstanden mellom bokstaver, og påvirker både design og lesbarhet.- Du kan øke avstanden med positive verdier og redusere den med negative verdier.
- Det er effektivt for titler og spesifikke designelementer, men vær forsiktig så du ikke forringer lesbarheten.
Ved å bruke denne egenskapen kan du justere tekstens utseende og oppnå tiltalende design.
word-spacing
-egenskapen
1/* Word spacing examples */
2.word-spacing-normal {
3 word-spacing: normal; /* Default word spacing */
4}
5
6.word-spacing-wide {
7 word-spacing: 4px; /* Increase word spacing */
8}
9
10.word-spacing-narrow {
11 word-spacing: -1px; /* Decrease word spacing */
12}
13
14.word-and-letter-spacing {
15 word-spacing: -0.1em;
16 letter-spacing: -0.05em;
17}
word-spacing
er en CSS-egenskap som kontrollerer avstanden mellom ord i en tekst. Riktig bruk av denne egenskapen kan forbedre visuell balanse og tekstens lesbarhet. word-spacing
er spesielt nyttig i typografifokuserte design og i responsive designsituasjoner.
I dette eksemplet er det spesifisert som følger.
normal
: Bruker standardavstanden mellom ord. Dette er nettleserens standardverdi.4px
: Et eksempel på økt avstand mellom ord. Legger til 4 piksler margin mellom hvert ord.-1px
: Et eksempel på redusert avstand mellom ord. Reduserer avstanden mellom hvert ord med 1 piksel.ord-og-bokstavavstand
: Et eksempel på redusert avstand mellom ord og bokstaver. Reduserer avstanden mellom ord med 0.1em og mellom bokstaver med 0.05em sammenlignet med normalt.
Bruke positive og negative verdier
Å sette en positiv verdi for word-spacing
vil utvide avstanden mellom ord. På den andre siden vil bruk av negative verdier redusere avstanden mellom ord. Negative verdier kan brukes for å fremheve visuelle effekter eller for å stramme inn bokstavavstanden av spesifikke designårsaker.
Forskjell fra letter-spacing
word-spacing
er en egenskap som justerer avstanden mellom ord, mens letter-spacing
justerer avstanden mellom bokstaver. Ved å kombinere disse egenskapene, kan du få mer presis kontroll over typografien i hele tekster.
Forsiktighetsregler og beste praksis
- Overdreven justering av avstand: Overdrevent bruk av
word-spacing
kan føre til redusert lesbarhet. Spesielt for store eller for små mellomrom kan være krevende for brukerne, så moderate justeringer er viktige. - Responsivt design: Angivelse av relative verdier ved bruk av
em
ellerrem
er effektivt for responsivt design, fordi det sikrer riktig visning på ulike skjermstørrelser. - Overskriftsstiljustering: Ved å øke avstanden mellom ord i overskriftstekst kan du legge til visuell vekt. Dette lar deg tydeliggjøre innholdets hierarki og oppnå et sofistikert design.
word-break
-egenskapen
1p.box {
2 width: 200px;
3 border: 1px solid #000;
4 margin-bottom: 20px;
5}
6
7.word-break-normal {
8 word-break: normal;
9}
10
11.word-break-break-all {
12 word-break: break-all;
13}
14
15.word-break-keep-all {
16 word-break: keep-all;
17}
word-break
er en CSS-egenskap som styrer hvordan tekst brytes når den overstiger bredden på containeren. Vanligvis bryter nettlesere linjer ved orddeling, men spesifikke innstillinger kan forbedre utseende og lesbarhet når lange ord eller URL-er er til stede.
Du kan angi følgende verdier for word-break
-egenskapen.
-
normal
normal
er standardverdien. Når et ord overstiger bredden til containeren, vil det brytes ved orddeling. Denne innstillingen er vanlig i språk som engelsk, og linjebrudd oppstår ikke midt i ord. -
break-all
break-all
er en innstilling der linjebrudd kan legges til etter ethvert tegn etter behov. Spesielt når lange ord eller URL-er er inkludert, oppstår linjebrudd på tegnnivå for å forhindre layoutforstyrrelser. -
keep-all
keep-all
er en innstilling som spesielt brukes for asiatiske språk (japansk, kinesisk, koreansk, osv.). I denne innstillingen bevares hele ordet, og det oppstår ingen linjebrudd midt i ord. Men for språk som bruker mellomrom som avgrensning, som engelsk, brukes vanlige linjebrudd ved ordgrense.
Dette eksempelet viser tre forskjellige word-break
-innstillinger. Med word-break-normal
bevares hele ordet og brytes ved orddeling hvis det overstiger containerens bredde. Med word-break-break-all
oppstår linjebrudd selv midt i ord. word-break-keep-all
tillater naturlige linjebrudd for asiatiske språk som japansk og linjebrudd ved orddeling for engelsk.
word-break
Bruksområder
Mobilenheter og responsiv design
1@media (max-width: 600px) {
2 p {
3 word-break: break-all;
4 }
5}
På mobilenheter er skjermbredden begrenset, noe som kan føre til at tekst, inkludert URL-er eller lange ord, overstiger skjermbredden. I slike tilfeller tillater bruk av word-break: break-all;
linjebrudd på tegnnivå for å passe til skjermbredden, noe som forbedrer lesbarheten.
hyphens
-egenskap
1p.no-hyphens {
2 width: 200px;
3 hyphens: none;
4}
5
6p.manual-hyphens {
7 width: 200px;
8 hyphens: manual;
9}
10
11p.auto-hyphens {
12 width: 200px;
13 hyphens: auto;
14}
-
hyphens
-egenskapen brukes i CSS for å spesifisere hvordan orddeling (å dele ord med bindestrek) skal håndteres ved linjeskift i tekst. Ved å sette denne egenskapen riktig, kan du forbedre lesbarheten og utseendet til teksten. Orddeling er spesielt nyttig når lange ord må brytes opp. -
Ettersom orddelingsregler varierer mellom språk, avhenger denne egenskapen av tekstens språklokalisering.
Syntaks
1element {
2 hyphens: none | manual | auto;
3}
hyphens
-egenskapen kan settes til følgende verdier:.
none
: Ingen orddeling blir brukt. Ord vil vanligvis brytes kun på slutten av ordet.manual
: Orddeling legges til manuelt. I dette tilfellet må du spesifisere orddelingspunkter manuelt i HTML. For eksempel kan du bruke­
(myk bindestrek).auto
: Nettleseren legger automatisk til orddeling på passende steder. I dette tilfellet må dokumentets språk (lang
-attributt) være riktig spesifisert.
Notater
- Viktigheten av språkinnstillinger: Når du bruker
hyphens: auto;
, kreves det atlang
-attributtet i HTML-dokumentet er korrekt satt for riktig orddeling. - Fontavhengighet: Noen skrifttyper kan være uegnet for orddeling.
- Bruk av orddelingsordbøker: Orddelingsregler avhenger av ordbøkene som brukes av nettleseren. Derfor kan den fungere annerledes eller ikke fungere som forventet for enkelte språk.
Sammendrag
Ved å bruke hyphens
-egenskapen riktig, kan du betydelig forbedre tekstoppsettet. Spesielt for flerspråklige nettsider og mobilvennlige design, kan riktig bruk av auto
og manual
forbedre brukeropplevelsen.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.