HTML и CSS за начинаещи

HTML & CSS за начинаещи (Част 45): Стилни шрифтове за страницата

Всички видеоклипове от урока HTML и CSS за начинаещи

Стандартният начин за дефиниране на шрифтове изглежда приблизително по следния начин:

body {
   font-family: Arial, Helvetica, sans-serif;
}

Тук на елемента body се присвоява шрифта Arial. Ако този шрифт не се намира на системата на зрителя, се преминава на Helvetica. Ако няма и Helvetica, браузърът се насочва към използването на поне един шрифт без зъбци. В действителност това не може да бъде контролирано. Така че в крайна сметка нямате истински контрол върху резултата. Това, което сте красиво настроили в GIMP или Photoshop, може да се загуби в джунглата на шрифтовете. Повече за това как може да бъде решена тази проблематика ще разберете по-долу.

Но сега отново към класическия начин. По-долу ще намерите типично дефиниране, с което се променя основния изглед на уебсайта. Чрез дефиницията за body можете първоначално да определите основните шрифтови настройки.

body {
   font-family: Georgia, Times, "Times New Roman", serif;
   color: #000;
   font-size: 1.1em;
   line-height: 150%;
}
p {
   font-size: 1.1em;
}



Разбира се, след това можете да стилизирате отделните елементи на страницата. Това включва заглавията, курсивни пасажи и други. Обаче помнете отново принципа на наследяване в CSS при този контекст.

h1 {
   font-size: 1.6em;
}

Резултатът в браузъра може да изглежда по следния начин:

HTML и CSS за начинаещи (Част 45): Стилни шрифтове за страницата

Използване на уеб шрифтове

Проблемът с традиционните дефиниции на шрифтове е ясен: В крайна сметка не можеш наистина да бъдеш сигурен, че посочените от вас шрифтове са налични на зрителя. Браузърите, ако не открият шрифта, избират един по подразбиране, който е подобен на този, който искате вие. Така че в действителност нямате истински контрол над резултата. Точно в този момент @font-face предоставя решение. Чрез него може ясно да се посочи кои шрифтове да се използват. Този тънчев да функционира принципно е същият като при картините. С други думи, трябва да се посочи пътят към файла с шрифтове.

В модерните браузъри се използват така наречените WOFF уеб шрифтове за @font-face. Тези шрифтове са значително по-малки от предишно използваните уеб шрифтове във формати EOT и TTF.

Типично дефиниране на @font-face изглежда по следния начин:

@font-face {
   font-family: "Bitstream Vera Serif Bold";
   src: url("http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf");
}



Името на използвания шрифт се записва в font-family. До тук няма специални синтактични особености. Чрез src:url() се указва URL адресът, на който се намира файла с уеб шрифтове. Ако теоретично съществува възможност шрифтът да е наличен на устройствата на потребителите, се препоръчва допълнително да се посочи local. На този local се присвоява името на шрифта.

@font-face {
   font-family: "Bitstream Vera Serif Bold";
   local: "Bitstream Vera Serif Bold";
   src: url("http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf");
}



След дефиницията на @font-face уеб шрифтовете могат да се използват нормално.

h1 {
   font-family: "Bitstream Vera Serif Bold";
   font-size: 1.2em;
   color: #3399FF;
}

Тук може да намерите уеб шрифтове например

Сега се появява въпросът откъде може да се спечелят съответните файлове на уеб шрифтове. Google предлага множество от тези уеб шрифтове на страницата http://www.google.com/fonts.

Тези шрифтове могат да бъдат вграждани директно чрез посочената страница.

HTML и CSS за начинаещи (част 45): Елегантни шрифтове за страницата.



Търсейки фонтове, съответстващи на вкуса ви, можете да изберете няколко уеб шрифта на страницата, след което кликнете вдясно на Add to Collection. Когато всички уеб шрифтове са във вашата колекция, щракнете в долната част на страницата върху Use. Показва се директно като скала.

HTML и CSS за начинаещи (Част 45): Стилен шрифт за страницата



С помощта на този изображение можете да видите въздействието, което вграждането на уеб шрифтове има върху времето за зареждане на страницата. Тези влияния са реални и се увеличават с всяка допълнителна уеб шрифт.

Колко лесно може да се използват няколко уеб шрифта, които предварително сте добавили към своята колекция, показва следният пример:

<link href="http://fonts.googleapis.com/css?
family=Henny+Penny|Eagle+Lake|Amarante|Plaster|Courgette" rel="stylesheet" type="text/css">



Така че отделните уеб шрифтове се записват последователно, разделени със знак за вертикална черта. Пълното извикване, което отговаря на избраната колекция, се показва на вече споменатата Use-страница.

Много от уеб шрифтовете предлагат така наречени подмножества като латиница или кирилица. За да ги включите изрично, задавате желаното подмножество като стойност на параметъра.

http://fonts.googleapis.com/css?family=Philosopher&subset=cyrillic



Ако искате да използвате няколко от тези подмножества, ги записвате, разделени със запетая.

http://fonts.googleapis.com/css?family=Philosopher&subset=latin,cyrillic



Въпреки това използването на този уеб шрифт не е безспорно поради съвсем различни причини. Най-важното е, че при зареждане на страницата се изисква връзка със сървър на Google. Това може да се избегне, като изтеглите уеб шрифтовия файл и го качите на своя сървър. Внимавайте обаче винаги да спазвате условията за използване на уеб шрифтовете, които искате да използвате по този начин.

Дефиниция на шрифта на примерната страница

По-долу ще намерите дефинициите на шрифтовете, които ще използвам за текущата примерна страница:

body {
   font-family: 'Crimson Text', Helvetica, sans-serif;
   color: #444;
   text-decoration: none;
   line-height: 1.5em;
   font-size: 1.2em;
}
p { 
   font-size: 1.1em;
}
h1 {
   font-size: 1.6em;
   color: #3399FF;
}



Разбира се, можете да добавите допълнителни елементи. В текущия случай този синтаксис е достатъчен.

HTML & CSS за начинаещи (Част 45): Елегантни шрифтове за страницата