Czcionka i tekst

Transkrypt

Czcionka i tekst
Czcionka i tekst
css3
rk
Stylistyka czcionek - proporcja
font-size-adjust
Ta sama czcionka bardzo często ma różne wymiary w różnych systemach.
h1{ font-size: 25px; font-weight: normal}
h1#jeden {font-family:Verdena;}
h1#dwa {font-family: ”Times New Roman” , Times. serif; }
h1#trzy { font-family: ”Times New Roman” , Times. serif;
font-size-adjust: 0.54 }
< h1 id=”jeden”>Nagłówek jeden Verdena 25px.<h1>
< h1 id=”dwa”>Nagłówek dwa Times New Roman 25px.<h1>
< h1 id=”dwa”>Nagłówek dwa Times New Roman 25px z dodaną proporcją <h1>
Niestety nie wszyskie przeglądarki.
Nagłówki 1 i 3 powinny mieć zbliżoną wielkość zaś nagłówek 2
mniejszy pomimo jednakowej wielkości.
Stylistyka tekstu
nowe = stare
Wyrównanie w poziomie
text-align
start = left
end = right
div {
text-align:start;
height: 30px;
width: 300px;
border: 1px solid black;
direction: rtl;
}
<div> nie dotyczy to europejczyków
Dynamiczne przypisanie
wyrównania
Pionowe wyrównanie
auto - automatyczne
vertical_-align
central - wyśrodkowanie
use-script – zależnie od działania skryptu
Łamanie długich wyrazów
word-wrap oraz break-word
normal - domyślnie
p { width: 200px; border: 1px solid black; font-size: 12px;}
p#jeden {word-wrap: normal;}
p#dwa {word-wrap: break-word;}
<p id=”jeden”> długie słowo
aaaaaaaaaaaaaaabbbbbbbbbbbbbbb</p>
<p id=”dwa”> długie słowo
aaaaaaaaaaaaaaabbbbbbbbbbbbbbb</p>
długie słowo aaaaaaaaaaaaaaabbbbbbbbbbb
długie słowo aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbb
Zbyt długi tekst
text-overflow
Ale - aby działało?
- ustawić overflow na hidden;
- sztywna szerokość;
- white-space musi mieć wartość nowrap lub pre;
p {
width: 200px;
border: 1px solid black;
overflow: hidden;
white-space: nowrap:
clip – domyślny, tekst ucięty
ellipsis - otrzymamy
wielokropek przed końcem
kontenera
ellipsis-word - otrzymamy
wielokropek przed końcem
kontenera po ostatnim wyrazie
/nie do końca działa/
}
p:hover {overflow: visible; }
p#jeden {text-overflow: clip;}
poza kontenerem –słowo_uci
p#dwa {text-overflow: ellipsis;}
<p id=”jeden”> poza kontenerem -słowo ucięte</p>
<p id=”dwa”> wielokropek przed końcem
poza kontenerem –słowo_u ...
kontenera</p>
cień
text-shadow
np. text-shadow : 4px 4px 6px red
Przesunięcie cienia
w poziomie
Przesunięcie cienia
w pionie
Rozmycie
h1 {
Font: normal 35px ”Czcinka”
Color: #555;
text-shadow : 4px 4px 6px rgba ( 120, 120, 120, .6);
}
<h1> Efek cieniowania -charakter trójwymiarowości </h1>
Dwa ostre cienie – oddziel przecinkami
text-shadow : 1px 1px 1px #333 , -1px -1px 1 px # 333;
Tło obrazkowe a tekst , aż się prosi
body {bacground: url(obrazek.jpg); font-size:20px; color: #FFF;}
p {text-shadow: 1px 1px 1px rgba(0,0,0,0.7);}
<p> tekst na obrazie </p>
Kolor
Przełamanie wiersza
word-break
word-break: normal ; bez podziału wyrazu
word-break: hyphenate ; przełamanie na łączniku
word-break: break-all ; przełamanie w dowolnym miejscu
p { width: 150px; border: 1px solid black; font-size: 12px;}
p#jeden {word-break: normal; }
p#dwa {word-break: hyphenate; }
p#trzy {word-break: break-all; }
<p id=”jeden”> Ten akapit zastanie załamany w dowolnym miejscu, żaden wyraz nie
zostanie podzielony </p>
<p id=”dwa”> Ten akapit zastanie załamany nie w dowolnym miejscu, lecz na łączniku.
</p>
<p id=”trzy”> Ten akapit zastanie załamany w dowolnym miejscu.</p>
Obrys tekstu
Nie wchodząca w specyfikację CSS3
text-stroke-width – szerokość konturu
text-stroke-color – kolor konturu
Kontur w skrócie
h1 {
-webkit-text-stroke: #555 2px;
font-size: 20 px;
font-family: ”Trebuchet MS”;
Color: #666;
}
<h1> tekst z obrysem
text-fill-color – kolor wypełnienia
h1 {-webkit-text-fill-color- red; }
webkit – wspierany silnik
KOLUMNY TEKSTU