tekst na stronie
Większość przeglądarek ma obecnie ustawioną wielkość bazową czcionki na 16px.
Jednostki tekstu:
- %
w elemencie body określamy wielkość bazowa -> font-size:100% – czyli 16px.
tekst definiujemy p:font-size:87.5% co daje 14px.
Jeśli w elemencie body zdefiniujemy czcionkę jako 62.5% ułatwimy sobie obliczenia – np. 120% da wielkość 12px.
- em
wyliczana na podstawie czcionki elementu nadrzędnego. Body – font-size:1em – czyli 16px.
text definiujemy p:font-size:0.875em co daje 14px.
dokonywanie obliczeń ułatwia strona: pxtoem.com
Jednostki % i em obliczane są dla elementu nadrzędnego, kolejne zagnieżdżenie powoduje kolejne obliczenia:
<body style="font-size:1em; (16px)"> <section style="font-size:0.875em; (14px)"> <div style="font-size:0.714em; (10px)"> <article style="font-size:1.4em; (14px)">...</article> </div> </section> </body>
- rem – root em (bazowa em)
jednostka określana względem głównego elementu dokumentu html.
body{
font-size:1em; /* bazowe 16px */
}
section{
font-size:0.875rem;
font-size:14px; /* IE8 and earlier*/
}
div{
font-size:0.625rem;
font-size:10px; /* IE8 and earlier*/
}
article{
font-size:0.875rem;
font-size:14px; /* IE8 and earlier*/
}
- vw – viewport width – szerokość widoku
- vh – viewport height – wysokość widoku
jednostki ułatwiające skalowanie wielkości czcionki w zależności od wielkości okna.
nie wszystkie przeglądarki je obsługują, co sprawdzić można na:
- w3.org/TR/css3-values/
- caniuse.com
Osadzanie czcionek
reguła css @font-face
IE8 i wcześniejsze wymagają zastosowania czcionki typu EOT
iOS 4.1 i wcześniejsze wymagają zastosowania czcionki typu SVG
pobranie czcionek z google.com/fonts
wygenerowanie kodu potrzebnego do osadzenia posiadanej czcionki z fontsquirrel.com
@font-face {
font-family: 'montserratultra_light';
src: url('../webfonts/montserrat-ultralight-webfont.eot');
src: url('../webfonts/montserrat-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
url('../webfonts/montserrat-ultralight-webfont.woff2') format('woff2'),
url('../webfonts/montserrat-ultralight-webfont.woff') format('woff'),
url('../webfonts/montserrat-ultralight-webfont.ttf') format('truetype'),
url('../webfonts/montserrat-ultralight-webfont.svg#montserratultra_light') format('svg');
font-weight: normal;
font-style: normal;
}
p{
font-family:"montserratultra_light", Helvetica, Arial, sans-serif;
}
Zaawansowane ustawienia generowania czcionki
Wielkość czcionek – dopasowanie szerokości elementu nadrzędnego.
Plugin biblioteki jQuery – FitTrxt – skaluje text nagłówka by wypełniał cały element nadrzędny.
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="mypath/js/fittext.js" type="text/javascript"></script>
<script type="text/javascript">
$("#h_responsive").fitText(1, {minFontSize:'16px', maxFontSize:'36px'});
</script>
gdzie:
- 1 – wartość kompresji, większa (1.6) daje płynniejsze zmiany wielkości treści, mniejsza (0.6) – skokowe zmiany wielkości tekstu.
- min/max FontSize – wartości graniczne wielkości.
Domyślna wartość ustawia wielkość czcionki na 1/10 szerokości elementu.
Plugin biblioteki jQuery SlabText – tworzenie responsywnych nagłówków.
Plugin biblioteki jQuery Letterring – pozwala na kontrole nad każdą literą nagłówka poprzez nadanie poszczególnym znakom, słowom, wierszom klas.
poprzez:
<script type="text/javascript">
$(document).ready(function(){
$(".myHeadline").lettering();
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".myHeadline").lettering("words");
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".myHeadline").lettering("lines");
});
</script>
Plugin biblioteki jQuery Kerning – pozwala na modyfikację kerningu, ułożenia liter, koloru, odstępów.
Plugin biblioteki jQuery Responsive Measures – pozwala na dopasowanie czcionki do wielkości elementu poprzez wskazanie selektora.
Hope this helps and happy coding :)
Zobacz jeszcze
Generatory zastępczych obrazków - image placeholder
picsum.photos picsum.photos generuje za każdym odświeżeniem strony ten sam lub losowy obrazek prostokąty lub kwadratowy (jeśli użyjemy tylko jednej wartości wymiaru) z określonym przez nas...
image
box-model - box-sizing
wymiarowanie elementów. box-sizing: content-box -> wysokość i szerokość (min/max wysokość, szerokość) kontentu bez wliczania ramki, dopełnienia i marginesów (border, padding,...