09. Fonty i formatowanie tekstu

Formatowanie tekstu

Styl CSS

Dopuszczalne wartości

Opis

color: red
color: #FF0000
color: rgb(255,0,0)

Każde określenie koloru

Kolor tekstu

text-align: center

text-align: right

left | right | center | justify | initial | inherit

Poziome rozmieszczenie tekstu

text-decoration:none

text-decoration:overline

none | underline | overline| line-through | initial | inherit

Określa w jakiś sposób tekst będzie upiększony

text-transform: uppercase

text-transform: capitalize

none | capitalize | uppercase | lowercase | initial | inherit

Określa czy litery będą w jakiś sposób zmienione np.: czy wszystkie będą wielkie

text-indent: 20px

text-indent: 1em

przyjmuje wartości liczbowe w jednostkach CSS, wartości procentowe oraz initial | inherit

Wcięcie w pierwszej linijce bloku tekstu

letter-spacing: 2px

letter-spacing: -2px

przyjmuje wartości liczbowe w jednostkach CSS, oraz normal | initial | inherit

Odległość pomiędzy literami. Dopuszczalne są wartości ujemne.

line-height: 0.8

line-height: 20px

normal

liczba (wielokrotność wysokości tesktu

długość (stała szerokość np. w pikselach

% (wartość podana w procentach w stosunku do wysokości tekstu)

initial

inherit

Określa wysokość linii tekstu. Nie mylić z wysokością tekstu.

direction: rtl

direction: ltr

ltr (domyślne) | rtl | initial | inherit

Określa kierunek pisania tekstu – z lewej na prawą czy z prawej na lewą.

word-spacing: 10px

word-spacing: -5px

normal | długość (w jednostkach CSS) | initial | inherit

Określa odległość pomiędzy wyrazami w tekście. Dopuszczalne wartości minusowe.

text-shadow: 3px 2px red

text-shadow: h-shadow v-shadow blur-radius color|none|initial|inherit;

Określa cień tekstu. Pierwsze dwa parametry są wymagane.

text-overflow: ellipsis

clip | ellipsis | string | initial | inherit

Określa w jak się zachowa tekst jeżeli „braknie” mu miejsca na pełne wyświetlenie

unicode-bidi: normal

direction:rtl;

normal | embed | bidi-override | initial | inherit

Stosowane wyłącznie z direction:rtl. Różne sposoby wyświetlania tekstu

vertical-align: text-top

baseline | length | % | sub | super | top | text-top | middle | bottom | text-bottom | initial | inherit

Określa pozycję pionową tekstu względem innych elementów

white-space: normal

normal | nowrap | pre | pre-line | pre-wrap | initial | inherit

Sposób prezentacji białych znaków w tekście

Czcionka

Są 3 główne typy czcionek:

  • serif – czcionka szeryfowa,
  • sans-serif – czcionka bezszeryfowa, łatwiejsza w czytaniu,
  • monospace – czcionka o stałej szerokości znaku.

Występują jeszcze czcionki tzw pismo odręczne i czcionki specjalne – np. z gier, filmów.

Style określające czcionkę:

  • font-family – rodzina czcionek. Możemy tutaj podać konkretną nazwę czcionki lub główny typ czcionki np.: font-family: "Times New Roman", Times, serif.
    W tym przykładzie przeglądarka będzie szukała w zainstalowanych czcionkach w systemie najpierw czcionki Times New Roman, jak jej nie znajdzie poszuka Times, a jak jej również nie będzie to tekst wyświetli wbudowaną czcionką szeryfową. Może się zdarzyć, że użyjecie czcionki, którą to macie zainstalowaną na komputerze, a wasza strona będzie się pięknie prezentowała – ale tylko u Was i u osób, które również będą taką czcionkę zainstalowaną w systemie. Żeby temu zaradzić to należy używać czcionek wbudowanych, użyć Google Fonts lub zaimportować taką czcionkę na stronę internetową. Należy przy tym pamiętać, że czcionki również obejmuje prawo autorskie.
  • font-style – określa styl czcionki. Wartości: normal | italic | oblique
  • font-size – określa wysokość czcionki. Podaje się ją w jednostkach CSS
  • font-weight – określa grubość czcionki. Wartości: normal | bold | bolder | lighter | initial | inherit | 100 | 200 | 300 | 400 (normal) | 500 | 600 | 700 (bold) | 800 | 900
  • font-variant – określa w jaki sposób będzie wyświetlony tekst. Wartości: normal | small-caps | initial | inherit

Krótka składnia font:

font: font-style font-variant font-weight font-size/line-height font-family|caption|icon|menu|message-box|small-caption|status-bar|initial|inherit;

Przykładowe wywołanie:

font: bold 18px/24px Arial, sans-serif