Professional Documents
Culture Documents
HTML in Easy Steps - BG
HTML in Easy Steps - BG
HTML in Easy Steps - BG
C11pPJkaнuemo чрез
kackagнu наборu om
cmuAoBe (CSSJ
• ПьАно cьomBemcmBue с
nocмgнume uзuckBaнuн на
cmaнgapma НТМL 4
• ВераЖgане на мyAmuмeguн
u осьщесmВнВане на
uнmepakmuBнocm
Необхоgим учебниk
за Bceku от нас
c:n®
СОФТПРЕС
'
и да е системи за съхранение на информация, без предварително писмено ЗаглаGuе на gоkумента .. ............... ..... . 21
ГлаВа 5 Cnucьцu u сnецuалнu
Метаuнформацuя ................................ 22
разрешение на СофтПрес ООД. знаkоВе 55
Kogupaнe на знаkоВете ....................... 23
Henogpegeнu cnucьцu .................. ....... 56
Метаgаннu за торсене ..................... 24
СтuлоВе на точkuте В cnucok .......... 57
Потребuтелсku метаgаннu .............. 25
Пogpegeнu cnucьцu ........................... 58
ДобаВян е на ckpunтoBe ............. :........ 26
СтuлоGе на номерuране ..... .... ............. 59
ДобаВяне на наборu от стuлоВе ...... 27
Cnucok с geфuнuцuu ............................. 60
СВьрзВане на pecypcu ......................... 28
Хорuзонт ална разgелuтелна лuнuя ... 61
ГлаВа 3 TekcmoBo сьgьрЖанuе Сnецuалнu знаkоВе ............................... 62
на cekцuяma Body 29
ГлаВа 6 СьзgаВане на mаблuцu 63
Сеkцuята Body на gоkумента ........... ЗО
Разgеляне на cogop>kaнueтo на /\есен npuмep за таблuца .................. 64
~
~ Обш"'""'
тези неща, kоито
трябОа ga се опитато
~ ДобаОяkъм
знанията Ои полезни
сьаети.
[ft} п..~-
aa аи за потенциални
опасности.
ga запомните.
www.soft-press.com
зана уеб страницата. ак иска авторът да бъде ПOka- на текст на страницата, както и <font>- за определяне н:а
шрифта на част от 'rе кст. Вместо т.ях, за оформяне на де
To.fJ е изобретеn през 80-те го
учен ва име Тим Б дюi:и н:а ХХ век от ...... ,nийс=-: тайлите ва визуализацията се използват контроли на ва
б ораторията Particle Ph . .
ърнърс по време н 6
• а ра отата му в
-· бори на стилове. НаJlИЧНИТе свойства на тези набори пред
YSics в Швеицар лагат много по-големи възможности за определяве ва
Простотата на НТМL . ня.
nоnупярвост в P8J.Jm:Iт:т:laи:z:;:e.nящa за бързата му въиumия вид ва съдържанието.
[1'~Jн,_
г ави раузъри .
~ Примерите
прецизност, с което НТМL дефинира съдържанието ва
олеми.ят скок в развитието на ез
1993 г., когато студент ика обаче идва nрез документа.
в колеж ва име м Авд с набори от cтuлofle а
6авя таг за изображеRИя арк ерсен до- За да се nовиши приложимостта на езика в световен план
та Оерсин на Microsaft tn83u kнига IJ3noл:;{Jaт
' така че НТМL да може да
lпteтet Exfiorer е бази. казва и картюnси по- cneцuфukauuuтe на е добавено подцържане на езцци, изписвани отдясно ва
' а не само текст Т
рана на брау:Jьра Mosaic на в уеб браузъра М . . ази версия е включе- береията CSS2.0.
ляво.
нaNCSA.
много успешна. оsщс, разработен от NCSA, и става
Въведен е и нов модел на предетавяве на табJшци, който
Марк продължава да работи в nозволява на браузър11те да започнат да ги рендират,
браузъра Netscape. тази област и създава уеб
~
преди да са вaii'ЬJlнo свалени.
разnокъсвавето на НТМL съзира оnасността от НТМL 4 е разработен, за да направи уеб стрэню(ите по
уеб пространетОото
МоЖете ga се запозн;. дл'ЪЖЮJ да се придъ
и създава етанда •
рт, към които са лесно достъПШJ като цяло. Създадени са страхотни нови
ете с поСАеgните о n ржат всички уеб браузъри възможаости с включваието на още нови тагове за създа
разработkи на uнформа
оеледната най пре .
ционнин уеб саот НТМL е нтЩ 4-01 ;оръчвана версия на стандарта WЗС вавето на сложm1 уеб доъ.'}'1ненти. Те позволяват множес
WWW.IiGc.org въnреки че на по. . очно тя е засегната в таза KRИra, тво документи от раз.rrнчни източн:ици да бъдат обедине
вечето места е нар Н
само НТМL. ечена ТМL 4 или ви в едва единствена уеб страница.
Гла~а i ПpegcmdHJI HG Hl:l ,., ltVtL 1 1
[1У) Agp"ыn"'
раз1ШfРение .htm или .html (и двете са възможни). Така ката webpages) чрез ../next.html.
че, типичн ата страница от уеб сайт, отваряща се по nод
Абсолютният адрес може да бъде изnолзван, за да се
разбиране, би nритежавала име ,j.ndex.htmJ".
уебcmpa11uua 11е биОа ga обърнете към документа next.html от който и да е друr,
сьgьрЖа 11ukakOu ullmep- Ако тази стр аница е .качена на уеб сървър с име на до като изnишете http://www. webset.-ver/'\vebpages/
Oaщ
мейна "www.webserve1·", тогаJ3а ще може да бъде посете на n ext.h tml .
о·г мрежата на адрес: http://www.web ser ver /inde x.html.
Обикнове но качените файлове са събрани в nапка на
сървъра, така че уеб адресът на страницата ще включва
и нейното име:
~1Х) "·~·~
Тъй като кодът в тази квиrа не съдържа никакви излезли
от уnотреба кодове, навсякъде е използвава стриктиата
DTD деклараnия с изключение ва примерите с докуме:ат,
Rйme ga ОkлЬчите
nogxogнщama ОТО gek· съдържащ набор от фреймове в глава 9. Декларациите не
:иия О началото на са записани никъде с цел да бъде сnестено пространство,
и НТМL goky1.teнгn, во nомнете, че те трябва да бъдат вкmочеви в началото
~ ga бhlrD .
Ран. -:r- таи OSJ~ugu-
ва всеки НТМL документ, за 'да бъде той ва.лидпРав·
1.., n ' IVIL l.j лес нu omь nk u
~1>)л._,
бьgе пропуснат от кива , разnоложени на много редове. "
браузьра <body> уеб браузърът шворира също и "невидимите символи '
<! -- Истинското съдържание на документа се вnисва те· cuvO~u, koиmo
които nредставляват табулации, нови р едове и връщане
тук -->
ва каретката.
преgстаОмОат табум
</body> IЛJu. нойи рвgойе и Орь Множество интервали се заменят само от един интервал.
~
Щане на kapвmkama, са
Имената на таговете в НТМL 4 могат да се изnисват как· UЭ(Jecmнu nog общото Това означава , че визуализацията на горвия пример ще
'-->-~ Сьзgаотв
то с малки, така и с rоле:м:и букви. Все пак, възможно е наиuеноОание.бiМи остане същата, дори и ако в кода бяха
. оставеви много ин
fiO.чJma·
си наОиkа ga изписОате бъдещи версии да изnолзват само мamrn букви, така че тервали в съдържанието.
Всичkи тагове с мами nримерите в тази книrа са представени точно по този на
буkОи чин .
16 HTML В леснu cmъnku
ГлаВа 1 Преgсmа8яне на HTML 17
Инсmруменmu 6 HTML
м·crosoft
1
FrontPage
Можете да с'ЬЗдадете НТМL код във всяка nроста те Приложението на Мicrosoft FrontPage е еДЮJ от вай
обработваща nрограма. За вего не се изисква cne успешните НТМL редактори от типа "това, което виждате ,
софтуер. На nрактика много nрофесuонаJIИсти ....... ...,•.~
е това, което nолучавате
...
nриложението Notepad, включено в Microsoft
FrontPage и подобиите на него НТМL реда.к-rори се изnол
НТМL файл се С'ЬЗдава, като за11ишете новия тексто зват за създаване и бързо тестване ва. ръчно наnясан код.
•
ф аил в
с разuшрение ".htm" И.IIИ ".html". След това мо'ЖЕ11! Всички те nредлагат nредимства като цветно означение
тJ ,_,gвнв
дn го отворите с която и да е по-нова версия на lV.U.CГ<>so~ ва таговете и остааалия синтаксис, докато четете кода.
Internet Explorer, за да видите визуализацията на орау. Освен това, всички имат и В'ЬЭможност за бърз и лесеи
зъра.
изОьрwОа истинсkа nредварителев nреглед на кода в процеса ва разработка
Някои по-стари версии ка Netscape и ва други vu~:~v::n..''" ОалиgаииR на HTML koga та му, който симулира визуализацията му в уеб браузър.
и е ОЬЗJ~йЬО ga Оизуа
може да не разпознаят напълво всички специфика ции ~изира npaOUNIO нenpa- FrontPage съдържа етикети ва страmщи в долната част
HTML 4. Следователно, най-добре е да стартирате уеб 0/J/IBH kog ва екрана си , чрез които можете да nреминавате между
страниците аа HTML 4 в нова версия на Internet прозорец с кода и прозорец с nредварителен nреглед.
Exp]oret·. Така ИJIИ иначе това е най-изnолзваnият
узър в Интернет.
(~) З•оомнвm•
Ако документът се намира в мрежата, можете да изпо.пэ-<
вате HTML В8.11Идатора на WЗС, намиращ се н а адрес
чв Осичkи страници на http://validator.wS.org, за да извършите незабавна ва
HTML 4 трябОа ga за· лидация.
почОат с поgхоgящата
Ако документът е ва локален компютър, например ва
DТD gekt.apauия - kakтo
бвшв описапа ма11kо по ботния nлот, изnолзвайте адреса http://validator.woiJI.ua
Cъ6emu kъм cъзgameлume на HTML
нагоре.
fi}e-upload.html, за да може ва;mдаторът бързо да ""U'III gokyмeнmu
фай;zа и CJreд това да върне незабавно резултатите. WЗС дава следните общи преnоръки към С'ЬЗдатеJIИТе ва
Валидаторът притежава полезни о1щии и предлага ло уеб страници:
мощnи съвети. За да подnомогне изnолзвавето ва кореJС·
тен HTML код в Июервет, той nредставя и графично 1. Omgeляume cmpykmypama u презенm ацuяmа
nотвърждение на резултатите от проверката.
Тъй като Интернет се разраства, очаква се НТМL доку
Това може да се окаже nолезно за уеб разработчиците, менrиrе да бъдат nосещавани от още по-широк кръг уст
когато трябва да докажат на хл:иев1·ю·е си, че кодът, кой· ройства , работещи на разл:ични платформи (клетъчни
то '-™ предлагат, е тестван сnоред съществуващите стан· телефони, PDA - персовални цифрови асистенти и дру
дарти.
ги). По тази nрuчива се nрепоръчва авторът ва страни-
18 HTML 6 леонu cmьnku
неаd
1~a·ra да и зползва набори от стилове за всички acнelt'rlf
нрезеитаци.я,та на НТМL документа.
~ Тагът <head > може като опдия да включва и нов атrJИ• . r.ry.
~ ПоОвче
бут, наречен p r ofile, за да специфицира мест<>пс•ложеш Традициов:ните комrrюrърни уеб браузъри ще покажат
ето на профила на метаданните, който се изпо1Iзва от заглавието ва докумеята в заглаввата лента в:а nрозоре
поуробности за мвта
кумента.
gаннитв моЖете ga ца им, както е nоказаво nо-долу.
намврите по-нататьk а Атрибутът profile не е широко използван, во е вк;IJIO'qel
тази ZAaOa. <head>
следващия пример от съображения за пълнота и се за
<titlе>Въведение в НТМL 4</title>
писва в НТМL кода по следвия начин:
</head>
<head profile =
rnrю
" h t tp : //www . purl . org/meta data/duЬli n_core"> : ::н-·.>:н"" о НТШ.-1 - Mic ros~f1ln1crne1 f~pkн~r
6а (,dll ~ f.t~Мt< liA'· ~
</head>
Както и мноrо от друrвте нови възможности в НТМL 4,
атрибутът profile е добавен, за да nосрещне ев
секцията Head, като се изnоJrзва тага <m eta>. не е »9 е О сеkии· conte n t да оnише съдържа1fИето на
fWIO така че атри бJ'IМ"'.Т
• -
-о
Този таг сс 11зnолзва само за декларация ва даюm. в пор~ на f)cuчku
lfiТII Н оkАЬчОа • доъ:умента.
I\ато използвате тага <meta>, можете да настроите nе windows-1251 Кирилица за Windows
риод на ваJtидност за страницата, който да изтича след US-ASCII US ASCIJ знакове
оnределено време. По този начин можете да накарате JS0-8859-1 Стандартни JSO Latin-1 знакове
браузъра да nотърси nоследтш вариант на страницата UTF-8 Многоезичен универсален трансформи-
сървъра, ако е надвишен nараметъра, зададен в ращформат
conten t .
Shift-JJS Японски знакове
Следващият nример задава ва nериода на валидност Big5 Традиционни китайски знакове
стравицата да изтече на 16 декември 2005 г. Форматът
[1)')"·~·~·
на датата, вrслючева в атрибута, е стр ого оnределен: <head>
<head> <titlе>Иэnолзване на кодиране wiлdows-1251</title>
<titlе>Страница с nериод на валидност 16. 12 . 2005 г. в.ите ga постаоuтв <meta http- equiv="Content- t уре "
</title> moчta и запетан (J слеg
content="text/html ; charset=windows-1251">
ctnofiнocmma teXf/htтl.
<meta http-equiv="Expires" </head>
content= "Fri , 16 Dec 2005 12 : 00 : 00 GMT">
</head>
Двете неща, които те се опитват да открият в дOJ(Y~Ilellm <meta name= " puЬlisher"
Можете да поставите друтото съдържание извън сеli:цв Следващият пример е надграждане върху nредишния,
Head, t(ато изnоJiзвате <noscript> и <ln oscript> за като добавя набо р от стиJtове, за да определи висо"tИВата
зъри, tto и·ro не разпознават скриптове. на целия текст. ТоИ оtlределя nървата буква да бъде зе
лена и два пъти оо-висока от оставаляя текст.
[1Х) "''"_.
<head>
<meta http-equiv=- "Cont:ent- Type " <head>
content="text/html; charset=windowз-1251 " > <meta http-equiv "Content-Type"
бUNio ga пишете зат <title>Пpocт np~~p за JavaScript</title> ffi content="text/html; charset=windows-1251 ">
Ш Тозипример
барящи тагобе а част· <script type='' text/javascript "> <title>Пpимep за JavaScript с определен стил</~itlе>
та на gоkумента, сtt
gьрЖаща сkрипт - тех
<•-- поЬзб1 kak иоЖете ga <sty1e type= " te x t/csз " >
ничесkи пореgииата document.\-lrite("<p>Toвa е JavaScript<" ) ; go6a{Jume набор от р 1 font - s1ze: 12pt; )
симВаш <1. nOCAegfJaни document.write("/p> " ) ; cmrмooe kьм gоkумент
от kоято и ga е буkОо, flo.nынu npu11epu са p: first-1etter 1 font-size : 2006; color :green }
11--> 91gвнu nо-нататьk О
ще бьgе Оьзприета 11-->
kато затборяша за
</script> ~
</style>
<Sctipt>. МоЖете ga го </head>
избегнете, kато изпи <script type="text/javascript">
шете затборяшия таг <nоsсriрt><р>Документьт използва JavaScript:< <!--
на отgе,о.ни части, kak-
тo е напраОено а при·
document · wri te ( "<р> Документът изnолзва JavaScript <" ) ;
мера. ТоОа npegnaзOa от document . write("/p>" ) ;
11-->
рисkа Оа,о.иgоторьт
забе,о.еЖи непраОилен
go
' . в,-. В gнешно </script>
затОарящ таг О сеkии доt:УмtiМП.f taROIDIAJ~I lltaeo се UЗПОАзОат
ята Head и ga обяаи ~~о стари бра. </head>
koga за неОа,о.иgен. .._" то не разпоз.
., 'QQi l'llaгoOeme <Щ.fе>
Скрилтове в отдадечеЮf файлове могат да бъдат ,. '1Ь ЗатоВа no-
чен:и чрез тага <script>, като добавите атрибута src. ..::"blt О kнигата д~an.11Dt:~J.w~
т 7 !lllJt..ьчoa.we та..
то описва местоnоложението му: 14 аа clrpиtJaнe
С6ьрз6ане на pecypcu
Тагът <link> осигурява възможност за връзка на дo~'YII
та с ресурс и, като напримервънl!lн н набори стилове.
.
може да бъде използваи само в секция Hea d, во веsпса ще ви демоветрира как да в кл ючите тексто
Стойност
та, приебоена на атри·
ва секция може да съдържа много тагове <li.n.k>. tsce1011 тазн Г- ~iе в се!ЩИЯ'Га Body на НТМL документ.
111
бута type, трябОа ga т.ях се използва, за да специфицира три атрибуrа, ощ:~е111 во С'Ъд"ЬР .~cr таrове за разположекие на инфор
с:аtU' са scu -..~
бьgе от О;v.иgен MIME Jl.Я1J.(И тщ1а, местоположението и връзката на ресурса. 01111 е даден npl{l'.1ep за всеки еднн от тях за
_ .... CI"I'Я. като
тип - моЖете ga св аа~·-·
Атрибутът href специфицира местоположението, а .nане н_а действието им .
обьрнетв kьм глаОа 8 за итос:трl.,..
списьk на най·използба· декла рира типа на ресурса, например "textlhtml".
ните MIME типоОе. бутът r·el указва вида на връзката към документа като
Темu :
един от следните:
Cekuuяma Bodv на gokyмeнma ЗО
1. stylesheet - яабор от стилове 9. help- помощ
Раэgвляне на съgьрЖанuеmо на nараграфu 31
2. altemate - заместитеJJ 1 О. bookmark - бележка
ЗаnочВане на но6u pegoBe 32
3. str.11·t - начrшо 11. contents - съдържание
4. пехt - следващ 12. index - индекс Uumamu u блоkоВu цumamu 33
5. prev - предишен 13. glossary - речник ЗаглаВuя 34
6. section - секция 14. copyright- запазе на ма)~l ОmkрояВане на mekcm 35
7. s ubsection - подсекция 15. chapter- глава (част) Формаmuране на mekcm 36
8. appendix - rrрИJюжение (апендикс)
Преg6арumелно формаmuран mekcm 37
Следв ащият пример изnолзва таrа <link> два пъти- за
Горен u gолен uнgekc 38
добави външев набор от стилове и за да осmури ивфс:1р11
Agpec за koнmakm 39
ция ва търсачката къде да вамери следващата CТ))aJDIIiUI
Поkаз6ане на kog В mekcm 40
<head>
<meta ht:tp-equiv="Cor.tent-Type" Гlомощнu тагоВе 41
content="text/html; charset=windows - 1251"> Изmрu6ане u ВмъkВане 342
<title>Toвa е примерна страница - част 1</title>
<base href="http : //dornain . com/docs/pagel . ht m1 ">
<link href= "a .css " rel=" stylesheet " type="t ext
<link href="page2 . html " rel="next " type=" text /html
</head>
~ И<Ь•sв>. '
Обърнете внимание, ч:е в примера е вкточен тага
<base> за де финир ане на nътя към "базовата CТI)aJПD
на следващите страf.LИДИ. По тази причина този таг,
<liпk> нямат затОарящи се използва, трябва да бъде nоставен в секцията
тагоав.
преди изброявавето ва други адреси.
следва същивекото тяло на документа, което включва чения и nараграфи , за да бъде nо-лесно чете но и възn
държа нието му . риемано.
~ Пр"•'Р"m'
Спеw1фикацията на НТМL 4 все още съдържа та:rо~... Основните тагове за разделяве ва текстовото съдържанiiе
~
вето му не е препоръчитеJiно . Тагът трябва винаrи да бъ-
в алидни и в HTML 4 са on1oad и onunJoad, които рират пара:рафи. kоито
де вкточен , както е показано в долв:ия nример и във
Ш Поиеgнете
IIRII8m заmОорящ таг
да бъдат използваli и за стартиране на скриптови mvRI
<lp> всички nримери по-нататък в 1tнигата .
ции при зареждане и затваряне на документа.
uaOa 4 за поуробности
<body>
относцо специфицира· С11едващият пример ишострнра секцията Body и из1ав
нето на цОетоОвте а
J avaScript фушщwrга alert() при зареждане и зa•rв11tn <р> Тази глава ще ви де.'Юнстрира как да екsпочите
наборите от стиtооОе.
на страницата. текстово ~ние з секцията Воdу на НТЮ.. докуv.ент .
</р>
<head>
<title>Пpимep за Load и onunload</title>
<р>
</head>
оnисани са всички тагове за разположение на
информацията, като е даден пример за всеки един от
<Ьоdу onload= "alert ( ' Здравейте! ' ) "
тях за ИЛJОСтриране на действието У.м.
onunload="alert ( ' Довижnане ' ) ">
</р>
<р><! - - тук вмъкнете съдържанието на
документа --></р>
</body>
</body>
[1%) Отт~
, ... ,,... IJ
нататьk ияма ga Оk....Ьч· Оnкса.м111 са l(lit"'.:a тwoo.eu piOnOJIO&elat •• ••topм..uuta.ьroc.~.uetl apat.t.-r-~.a8ktlttt tiИ.I!i or ta\.a
баме а примерите сеk 'U*тpИplllt Ма .ltlr:пa~ 'IN
. . . . . . . . . . . .-4 • . , . _ )(
ь--
32 HTML 8 леснu cmъnku ГлаВа 3 ТekcmoBo съgър>kанuе на cekцuяma Body
Това гарантира, че редовете ще се разположат .,НJII'I'fi~ <./Ьlockquote> , за да вмъкнете по-дълrи цитатп в текста.
rевтно" и че последвата дума на реда няма да се И двата таrа и:мат един н същ атрибут, варечен cite, АЪМ
на две части.
коЙ'Го можете да nрнкач~rrе адрес ва пзточ:шtка ва цита
таr <br>. Той се изnолзва винаги без затварящ таr. Повечето браузъри ще рендират съдържаиието в:а
Тагът може да бъде вкточен колкото nъти се валаrа <Ьlockquote> nросто като отместен текст, както можете
ИJIИ nовече нови редове. Не трябв а да nолзвате този метод, за да накарате nасаж
В следващия пример тагът <br> е използван за ОП1Р81 от текст да 11зrлежда ло определен начин , тъй. като ве
пяне на начина, ао който да бъде показаво тeкCJroi!IOIIOi всички браузъри ще го изобразят оо едив и същнач:и:в.
държав:ие.
Целта на НТМL 4 соеuифакацията е браузърите автома
<body> тично да поставят кавичtси около цитата, заграден от тези
<br> <body>
как да включите текстово С'ЪДЪрБаНие <p>vMF алармира: </р>
<br> <Ьlockquote clte="http://www.netinfo.bg">
l~C,-a.~
в секиията Воdу на H~1L документ . <р>Иберийският рис ще nоследва с:ъдбата на
саб.пеЭ'Ьбите</р>
</body> </Ьlockquote>
~] .~
те koga <br> <br>, за ga <р>Праисторическият тигър е nоследният изчезнал
остаВитв gOa празни nредставител на с ем . Котки от около 1 О ООО години
рвgа 8 mвkcma. насам . </р>
~ _, :!) 11 ; ~ -.. t:~- е . · ..,_ ~ -
"""'"' ::" 5 за ga разберете </body>
na. ~ Щt • • ::~:•*•с:тр~ 9111Зt1D1.з8атв ka-
01..1а aQJOЧan Tdt'Т080 t-..:t'98.&.1tкt
• <OJtiiAТO~·· mю. ....."..., ~ Онормален 't'W" ~ t- , • .:f*l
~cpnt'31Ьn fllnJ!: noa-r..ta-.c IQ"'n8a.t CV,ICТ....,.ta аа ccow kC'Dll ot OIEt..:t) 10(;(() :-c.:tU1I &Ж:.А.М
34 HTML В леснu cmъnku ГлаВа З TekcmoBo съgърЖанuе на cekцuяma Body 35
~
</ body> <р> Този текст може да ~е <br>
<strong>зacилeн</strong> или <еm>откроен</еm> <br>
~ ТагоОете за t""'"""'
или
</р>
<strong> <еm>засилен и откроен</еm> </strong>
заглаОин gобаОнт вОто v w@) ') .....) ....... -t·f ~ 0
матично ноа peg слеg -~--- </body>
kран им.
Заглавне Hl
ЗаrJшонс I-12
Можете да из ползв ате таrовете <tt> и <ltt>, за да казан с nъ рвон ачалн:ите включе ян в не го интерв али, -
н а б раузъра да визуализира текста, като прило-..
буладии и нови редове, известни под общото название
деле на ширива на шрифта, кояrо вие избе рете. бели nолета '" .
"В общия случай, браузърът няма да разnоложи този те~ст
Можете да nромените големината на шрифта чреа
вете <Ьig> и <IЬig> , за да бъде nоказан с размер,
на екрана така, както разnолага останалня текст, и наи-
голям от този, който се използва по подразбиране
вероятно ще ro заnаз~l с фиксирана широчина на шриф
дартния текст .
та, както е показано в СJtедв ащия nример:
'(/
МоЖете go
Аналогично, можете да използвате таговете
<lsmall>,за да на1сарате текста да се nоказва с 00.._.
шрифт от остаиаJШЯ.
<sJma
[1} "~'"~
В11/11 и фиkсирвните
IЩJOUIU нв шрифта·
<body>
<р> тази глава ще ви демонстрира </р>
<pre>
използаате миогоkрат·
Примерът итострира как може да бъде фо1рNtат:щи.. /llml се onpeg8/ollт от
но тагоаетв <big> ш.и как да
<sта/1>, за
ga уkа>kвтв 8 1 tx*umв на опции·
гомма промяна ua раз·
</Ьоdу>
по поgразбиранв. секиията Воdу на НТМL документ.</р>
<body> <р>В
s.
<р> Тази глава ще ви демонстрира как
<br>
<tt>дa включите текстово съ~чие</tt>
<br>
<зmall><зmall>
...... .. ,..
Оnисани са всички таrове за разnоложение на
информацията, като е даден nример за всеки един
от тях за ИЛ10Стриране на действието им .
</зmall></small>
</р>
</body>
В ·
,.,
ROpMaJН{aTa ЛКНJJЯ на реда.
ден сайт.
Когато изnолзвате <sub> и </sub>, за да създадете - Той често може да бъде открит в началото или в t..-рая на
индекс, текстът ще бъде смъкнат с приб1шзително документ, nредтэ.rайки ареор атка към страаица, която
вината височина щ1 останалите бу Jtви надолу .
"'/._ 3а поВече да:ва nовече информация за автора му.
По подобен начин, таговете <sup> и <lsup> ще ,..." 311 ~ипер/J можете да го използвате също и за да осигурите "ИЯфор
~
....-..,•-"~~OIIJ.meu.збa 7.
текста с nриблизително полов1'1Ната височина на ма.uия за авторството на оnределена форма в документа.
лите букви наrоре, за да го наnравят горе н индекс. в следващия nример тагът <address> предлага nmерв
Забележете, че въпреки че nозицията му е из1ме,сn111 ръзка към друга страница, на която можете да намерите
текстът обикновено nродължава да се nоказва със информация и за .цруrите кни:ги ва издателство СофтПрес:
шрифт.
<body>
~·-
Таговете за горе н и долен lПТДе ttс са особе но no.ne:~ВII
<hЗ>НТМL в лесни стъnки</hЗ>
искате да nокажете текст ва чужд език .
<р>Книгата се nредлага от издателство СофтПрес . </р>
Следващият приме р илюстрира ве ртикално от1~е4:тв1 ,...." браузьрьm в <address>
на текста и като горен, и като долен индекс: u •• mвkcma зaгpa За да разгледате и дру!"АТе книги на иэ.nателството,
glll 11111 тш <addre~> с
...,, wpuфm.
nосетете <а href- "http : //www . soft-press . com">
<body>
ОФИЦиалния уеб сайт на иэдателството.</а>
<р>
</address>
Химичното означение на кислорода е O<sub>2</suЬ> .
</body>
<br>
~ Тагьт <var> когато той трябва да бъде nоказан в документ. съ:краш.ения и акроними.
[?i~P~"m'
<р>Когато се стартира този nрост Javascr i pt
<р>Можете да научите
<р>
<abbr title="Hype rText Ma rkup La nguaqe " >HTМL</abbr>
<code>var соntеnt="Здравейте! "; <br> от книгата <br>
document . write(content ) ; </code> ,_." CIUiи ga опрвgе- <dfn titlе=":Учебник за Н'IМL">"Н'IМL в лесни с:тъm<:и "</dfn>
"""kllt ga изпОiоЗОат от <cite t i tle="Aвтop" >eкиna на издателство СофтПрес
</р> nogt~g~~Нama им инфор
</cite>
<р> <vаr>съдържанието</vаr> ...,. -8 нашия еtоучай
</р>
81111f EJqiorer поkазОа
на документа ще бъде <samp> Здравейте!</sаmр> <р>Натиснете клавиша <kЬd title="aqree " >Y</kЬd>
аtА18нитв стойности
</body> AlrDo поgсkазВащ на клавиатурата за nовече nодробности .
llllliolt gokamo kypco- </р>
PW е 3/lgьpiaн наg </body>
IJIIttw
Изmрu6ане u 6мьk6ане
Има два специаJrни тата, които можете да
да проверите дали оnределен текст е бил
1131 ибутите на таговете
вмъкнат в по-стара версия на документа. авиена атр
_.t~11Ia в}I}{М стилове доколкото те
Това може да бъде особено подходящо, в:оr our--- борите от ' П
на ga аното съдържание. ри-
за обновяване на скициран документ, за да sa ви:зу ализир ф
HTML могат да де и-
таговете в
мените.
...oJ!fPBTкак наборите от стилове да
от ст
тек '
така че
.ях
3а тази цел можете да използвате таговете жда всеки от т .
те изrле
<ins> <lins>. Те са необичайни, тъй като··-
приложени по два начина.
<body>
<р> на цBemoBu cmuл 51
За да добавите атрибут, трябва да го в мъкнете в гораия списък на всички атр ибути, които започват с
варящия и затварящия таг, последван от знаа "оо.., се присвояват хевдлърн на събития, които иэnЪJШ.Я
който му задавате стойност. ват ВЯАЗКВО действие всеки nът, когато се случи опреде
Ш ТагоОете.
Хендлърът на събитието обnЮiовено е Сh"РИПтова функ-
рибути със съответната му фув:кЦR.Я: ция, която извършва желаното деистви е.
v
kouтo се използОат за
осигуряОане на инфор· 1. class - задава име на клас, за да бъдат np111 Върху от~n>с от текст може да има nриложено правило за
маиия относно gоkу асоцЮiраките с него правила стид вътре в самия ред с използване на тага <style>. Но
мента имат gpyгu вт·
2. dir - указва nосоката на текста (rtl - от все пак, по-добре е да изnолзвате набори от стилове, за да
рибути - поглеgнете
гt.аОв 2. во или ltr - от дяво на дясно) съберете всичките стилови правиJiа заедно.
3. id - задава укикал.яо идентификационно Към един таг могат да бъдат добавени много атрибути.
еJiемент с област на действие документа
Следващият nример добавя стилов атрибут, който прила
il. lang - език в кратка кодирана форма
га правило за стил върху шрифта Jl сд ед това вкточва
5. onclick - действие при щракване с МI1WIJ~
атрибута onclic k, който ще отвори nр еду nредителен nро
6. ondЬlclick - действие при двукратно щр'аа
зорец, когато се случи събитието, определево от него.
МИ111Ката
мишката
н а, по който ще бъде визуализирано cъ,ЦЪJP"tiUIJМI вяване в документа съдържанието J.f M да бъде с оnреде-
лен cntJI.
Кодът, който оnрецедя как ще изглежда всюеа
държаftИето, се нарича "правило" на наборИТе Примерът променя цвета и шрифта па всич1ш заглавия
от вида <h2>.
ПравиJrата трябва да бъдат nоставеЮt в блока
те от стилове , вмъкнат в сеiЩRЯТа Head ва дOIOJ <head>
<сitlе>Прилагане на стилове на тaгoвe</title>
Сnоред синтаксиса на тези nравила първо oб.IIIВRI
<style суре="tехt/сзз">
частта от съдържанието, за която те се отнасят,
h2 1 font-fa ~ly :monospace ; color : qreen }
изnисв ате сnисък с атрибути и стой:в:ости, no~CТ~!UII
ду фигурални скоби 1 1. </style>
</head>
Имената на атрибутите трябва да бъдат разnt)ЗВ
частта от документа, за която се отнасят, а ~"~''"&.... <body>
трябва да бъдnт ваJrидни. <hl>HTМL в лесни стъnюи</hl>
[2j ToO<•ma"
запетаята могат ga
ки (:), а всяка двойка атрибут:стойвост е
точка и за петая (;).
nocm <р>До6ре дошли в света на Hyperтext Мarkup Language
(НТМL) или .,език за маркиране на хиnертекст " - така по
nулярният стандарт за съэдаване на Интернет страниии .
бьgат изпуr:нати CAeg Този пример nрилага набор от стилове IСЪм caJIIOI </р>
nоСАеgната gOoйka ат
на документа, за да го направи със сини букви <h2>Глава 2: Секиия Head</h2>
рибут:стойност и11и
фон:
ako праОи11ото сьgьрЖа <р>Таэи глава отделя внимание на секцията Head на
само еgна таkаОа gOoo- страница , С'ЬЭдадена с НТI·П.. 4 и илюстрира как може да
ka.
<head> ~е изnолзвана тя .
<titlе>Прилагане на стил в документ</t itlе>
</р>
<style type= '' text/css ">
</body>
body { backg round-color:yellow; color : Ы ue J
</style>
</head>
<body> so
<р>Това е вашият nръв документ с nриложен
</р> HTl\IL в лес1111 стьпю1
</body>
Глава 1: Представяне на НТНL
д~с. доашн. mt"D .,. ИyprtТf"tt м-~~ ~.are.. (JI'n.Л..) 8CIIM ..t'iiXIU ""~'"'"PIItr и а JrMnlp1('t:t1-- т.ао
1\о-. ~........, IWI UO\I aony.upиw.n сn.ил~ ,,.ewauaнc н11Jr•ercpмrr страа.а~uа
<head> <head>
<t itle> Прилагане на стилове чрез класове< <titlе>Прилагане на стил чрез идентификационно име
<зtyle type~ ··t e x t/cзз '' > </title>
. сlаззl ( fo nt-family: monospace ; color :red 1 <s t yle type='' text/css ">
< / з ty le> Dpara2 { font-family : cursive ; color : red )
</head> g paraЗ { font-family:fantasy ; color:Ьlue 1
<body> </style>
<h2 class= " classl " >Глaвa 1 : Представяне на </head>
<р class="classl " >Дoбpe доШJIИ в света на HVI~
мarkup Laлguage (НТМL) или "език за маркиране <body>
kласа трябОа ga бьgе
хипертекст " - така nопулярният стандарт за <р id="paral ">Параграф 1</р>
на Интернет страници . </р>
преgшестОано от точ· <р id=" раrа2 " >Параграф 2</р>
ka при gефииирането му <h2>Глава 2: Секция Head</h2>
О набора от стш10Ое. <р id="раrаЗ " >Параграф 3</р>
<р>Тази глава отделя внимание на секцията Head
страница , създадена с НТМL 4 и илюстрира как </body>
бъде изnолзвана тя . </р>
</body>
s 011 ·~
-
Глава 1: nредставяне на н~~
JtOOF·'• J:C(IIIJ!tt u Olt\l'fll кtа lt'JJ t~ rTor.-t. Hark•Jp Lчng".".q.., tlf1t•LJ к.aDi •". .
N I4F.I'!Hp1.1Hi! ICH Kltrllo~'J.'\'1' J( '"'f .. 'tAKoi f!OI1YЛff{JНJ!,.1'" ~Т 1jlн.i\o.\J)1' 1t 1 n ..a.at.
ни~,,~,., ..". ~""r·''""а.н
Този номер , съставен от шест цифри, цр,епt""-- Първот о пр авило на набора от стилове променя шрифта
невтите червено (R)-зелено ( G)-cшn,0 (В) на ва вСИЧКИ параграфи.
които qрез nроnорциите си съставят цвета. След това се специфицират цветовете ва фо~а и текста за
Първите две цифри изобразяват стойносnа lla горНИЯ параграф, като се използват като стоивости имена
вторите две - на зеленото, а nоследните две _ ва цветове, които НТМL разпознава .
Шестнадесетичният номер, който има нулеви Най-вакрая цветовете ва фона и текста се специфицират
на трите цвята, nредставлява черно - нeroвiUir за дoJIJiИЯ параграф, като за стойности се използват
8
#000000. шествадесетичните кодове ва цветовете.
Обратно, шестнадесетиqният номер, който има
мал ни стойности: и на трите цвята,
<head>
<title>Пpиnaгaнe на цветови cтил</title>
неговият номер е #FFFFFF.
<st yle type='' text/cs s ''>
За да създадете червено, трябва да азnолзвате
мал на стойност за комnонентатаR (първите две р { fon t - family: cursive )
нулеви стойности за G и В- следователво но1ие1r.~ tparal ( color : whi t e ; bac kg round-color : Ыac k }
бъде #FFOOOO. lpara2 { color : IFFOOFF; background-color : DOOFFOO
Ш Приизпис
</head>
Н ом е Име Цвят
#000000 Black
<body>
Оанвто на имената на
цОвтоОвтв св изпсмз
<р i d="paral " >Първи naparpaф - бял текст на черем фон
#СОС ОСО Silver
Оат aмepukaнckume </р>
#808080 сиво
Оарианти на gyмume - <р id= " pa ra2 " >Bтopи nараграф - червено-розов текст на
например .colour'' стаОа
#FFFFFF White бяло
зелен фон</р>
#800000
.со/о(.
#FFOOOO
#800080
Maroon
Red
Pu
кестеняво
!!::•:::
!:"'
go
но
</ body>
-DUIIIoЖaga
#FFOOFF . . .111 /10 gруг
#008000 Green зелено
#808000 Olive маслиненозелено n... !Jt nc;, r - 6411 TC!XCf НО loiC: I:N ON
#000080 синьо
Таrът <div> може да nриема атрибути id и сЬ• Orдe.IIIПL блокове със съдържание могат да бъдат подрав
да бъдат включени в набор от стилове, за да emD неsи, като приложите стилово правило върху елемент,
рат изисква нията ви за стила.
обособен с <div>.
Примерът установява цвят за фона на всички В този пример три блока са цевтрирани на страницата,
обособени чрез <div> и дава абсоJUОТна nозиция като текстът във всеки от тях е uодравнев различно:
тези бЛОIСОВе:
<head>
<head> <titlе>Подравняване чрез cтил</title>
<titlе>Иэглед на блокове</titlе> <style type=" text/css ">
<style type•'' text/css '' > body ( text-align:center
div ( background-color : yellow; color : green div ( width : SO ; background-color:yellow; color :green )
idivl { position :absolute ; top : Opx; left : 1 ~divl { text-aliqn : r.ght 1
idiv2 { position:absolute; top : SOpx; le ft:l ~ div2 1 text-align:center }
</style> ~divЗ { te x t -al~gn:left
</head> </st:yle>
<body> </head>
~
<div id="divl "> <р>Първи параграф</р> <Ьоdу>
<div id="div2 "> <р>Втори лараграф</р> <div id= "divl " >Пъpви napa.rpaф</div>
~ Б11оk с абео <р>Трети лараграф</р> <div id= " div2 " >Bтopи napaгpaф</div>
Ютна позиция ще запа </div> <div id "divЗ">Трети napaгpaф</div>
зи позицията си незаВи
симо от остана110то
</body> </body>
сьgьрЖанив.
54 HTML В леснu cmъnku
~
</style>
</head>
~ Тагьт <body>
<span> моЖе сьщо и gв <div id="d.ivl "> <р> Тази глава обръща вНJ~~МаiНИit'
приема атрибути за
<span id="spanl "> на атрибутите на таговете
Оьтрешни сьбития,
kато например и на принuиnите на наборите от стилове,
onтoиseover и onclick. доколкото те определят ВИШ1
<span id= "span2 ">
kоито могат gв бьgат визуализираното съдъ~жание . </ sраn> </р>
използвани а kомбинация
сьс сkриптобе за по·
</di v>
gинамични ефеkти. </body>
ГлаВа 5 C nucъцu u сnецu алнu знаkоВе 57
56 HTML 6 леснu cmъnku
~
<hea d> <body>
<t.itle>Heno..цpщ~eн cnиcьК'</title> <ul id=" spisykl " ><li>Эanълнeнa точка l</li>
~ Използбой· </head> <li>Заrrьлнена то•жа 2</li><li>Зат.лнена точка З
те затбаряшия таг <body> </li></ul>
<1/i>. за {Fl напрабите <р>Гlърви неподреден списък: </ р> <ul id= " spisyk2 " ><li>Heзam.лнeнa точка 1</ll>
koga nО-Аесен за четене
<ul> <l i >НезВLrьnнена точка 2</li><li>Неэапълнена точка 3
</ li></ul>
<l i >Първи елемент</ li>
<ul id=" spisykЗ" ><ll>Квaдpaтчe 1</li>
<li>Втори ел~~нт</li >
<li > Кваярдтче 2</ll><ll>Квадратче 3</li></ul>
<li>7Pe'J'и ел~~ент</li>
</ body>
</ul>
</body>
..~ 3@ ; J ,_ -:r,.,..... е ~· ... ~ · s о с1 .~
• 33m..c8t-aa ~ 1
• 3.:uu.n11.ua. ТО'Оа 2
• 3.шw;au• тOI'I.r~ З
зано точното му място , се нарича "nодреден CQRМ бъде слецJtфищrро.н като арабски (arablc -numbe r s ),
НТМL всr1чкн елемевтпте в такъв сш tсък са рrtмск:и- с .ча лки (low e r-roman) или с ~лав1ш букви
тмо:вете <ol> и <lol>. Всеки отделеи еле.ченrп (u ppe r -roman) н буквен- с .!.W.Аки (low e r -alpha ) или с
.между та~овете <1i> и <lli>. След това той е се 2 .п,авн.и букви (uppe1·-alpha). Всички те се ишострирани :в
според начина на номерИ,ране rto nодразбиране следващия nр и ме р:
зър а.
<head>
Всички сnисъци могат да бъдат вграждаm1 ед~~~~ <title> Cтstлoвe на нa.v.eprtpa нe< /title>
както се вижда в този nример, демонстриращ
<style type=ntext/css n>
на д:ва nодредени списъка:
. arab 1 list - style-type : arabic-numЬers ; color :red 1
<head> . l;.;rR 1 list- style- type : lower- roman; color : qreen 1
<titl e>ПoAPeдeн cm1cък< /t itle> . uprR { list - style-type : upper- roman ; color : Ыue }
</head> . lwrA { l i st- style- type : lower-alpha ; color : orange }
.uprA l ist- slyle- t ype : upper - a lpha ; color : purple
~ Таеот<д>
<body> </style>
<ol> </head>
<li>Eднo</ l i> <body>
моЖв ga бьgв пропус <ol> <ol class=" l wrR">
нат, но използОанвто му
праОи koga по-11всвн за
<li>A< /11> <.i>~-~ски стнл с малюt 6укви
1 Ц ко
1 А
2 Б
з в
2. д••
3. Трв
с-u л
r
с-м &
с... ... в .,
AJJACA Сnwи• Г
81Ш бак.амоvо Ati~OO,iб»'a
AJIACL flln)......,:::---..::.._
-.ь-
AJJACii.
~ МJО"n.М. u.z• -I)M
Спецuалнu знаkо6е
Спецификацията на НТМL осиrур.ява начини
ване на знакове, които сами по себе си са з:ва-ч:ев
ка (не-буквени и не-•,ифрени означения). Това е
nисан новият начин за създаване на та-
димо, тъи като на а аример знака"<
u ц
в
6
о щ текст ава ео u
r: nU в HTML 4, които позволява значи-
приет от браузъра като начало на нов НТМL т ..аnоJIЗВ~
ar. ~ изобразяване на съдържанието им. Опи-
30
Указанието за специален знак винаги заnочва с _.бъР тагове, позволяващи създаването на раз
върtтmа с точка и запетая ";". ~таблици като се илюстрира изграждането
JJIIдOBe '
Има много специални знакове, включителво 11 колони и клетки.
</body> koлoнume 75
summary 76
zмiOve.html
Ивnрваn тух
Знах &
По- маnхо <
Пo-roiJJIIIIo >
.КайJА1Ш •
Авторски nрава Q
Реrн стр ирана мар.ка ®
Търговска марка IЫ
64 HTM L В леснu cmъnku 1лаНа Н UъзgаНане на mabлuцu 8Ь
Вс.яка отдел на част от цялата информаr.ut.я ее Изгледът ва информацията в таблицата може да се nо
клетки , ко 11то се оn р еделят от двоИката <td> добри, като се "уплъткп" всяка клетка чрез атрибута
всеки ред на таблицата се задава от таговете cellpadding ва <taЬle>. Разстоявието между клетките
<ltr> . може да се оnределя с атрибута cellspacing на същия
Тагът <table> rrмa атрибут border (р&МJСа), таг.
деля дебеJi ината на рамката, обграждаща Т8tli8J В таблюФ , създадени с НТМL 4, фоновият цвят се задава
клетките И. За главие на таблицата се задавас с атрибута style. Той може да се изnолзва с таговете
тагове <caption> и
<lcaption>. Ако ИЗirtOJ18IIa: <taЬle>. <tr> и <td>. nри което се дефинира uвета съот
задължител но трябва да ro nоставите вeJIUIIU'a ветно аа фона цялата таблица, ва една реДiща с клетки
рящия таг <taЬle>. или на отделна клетка .
Примерът rrо-долу rrо:казва създав ането на твfdi Следващият пример отново създава таблицата от nре
загдави е. дшиния, но този път са използвани cellpaddiлg и
ДебелИl! ата на контурите е един пиксел, като cellspacing и се задава фонов двят на две Jслетки:
</taЬle> </body>
~
</body>
.,. ~ '!- ,~ 1- ь-
Сдедващият лример е С'Ъrди.Ят като се добавя нова дефшm:ция към набора от стиJtове, с която
</body> </div>
</body>
До6оuп upc.t·...
В СJiедващия nример първата клетка t.К.rrew_, В следващия пример втората клетка (Клетка 2) обхваща
два реда, а четвъртата (Клетка 4) е прем.ВХJ
1181 две колони, а третата (Клетка 3) е nремахната:
<head> <head>
<title>Taблиua 5</title> <title>TaбnИUa 6</title>
<style type="text/css"> <style type="text/css">
div ( text-align:center } div { text- align:center 1
td { text-align:center ; background-color : t d 1 text - align : center; background-color:aqua
</style> </style>
</head> </head>
<body> <body>
<div> <taЬle border=" l " style="background• <div> <taЬle border="l" style="background-
color : fuchsia " color : fuchsia" width="220"
width=-"220 " cellpadding="5" cellpadding="5" cellspacing="5''>
<сарtiоn>Свърэване на клетки</сарtiоn> <сарtiоn>Свърэване на колони</сарtiоn>
<tr> <t r > <td rowspan• "2" style="background-
<td rowspan=" 2'' s ty le="backgr ound- color : color : уеllоw">Клетка 1</td>
Клетка 1/<td> <td colspan="2" style.. "background-color:lime">
Клетка 2</td>
<td>Клетка 2</td>
</ t r>
<td>Клетка 3</td> </tr>
~
<tr> <td>Клетка 5</td>
<tr>
<td>Клетка 6</td></tr>
Ш Тозипример
<td>Клетка 5</td>
</taЬle>
<td>Клетка 6</td> </tr>
изгра:kgа таб;шцата от </div>
</taЬle>
npeguwниR, kато ту(( се </body>
изпсмзОа и rowspan. </div>
</body>
"" 1"' t- . _ ~ \jo!O "
а:..т.о 2
Киnа
1 r..o:ru r,:..,....
к..- x.noo s
..... 2 )
'
-
к..
1 :rn-
I:=D
j
'
ГлаВа 6 СъзgаВоне на mаблuцu 71
70 HTML В леснu cmъnku
~ Уsббрауэ•
</thead> <td align="cent e.r" val~gn = " middle " style:"colo.r : red">
<tfoot styl e="background-color : fuchsia •> Подраввяване : Центрирано<Ьr>В средата</td>
<t r><td соlsраn=" З " >Долен <td align=" l eft " vallgn="top" stylec"color :green">
</tfoot>
рьт моЖе ga изобрази Подравняване : Горно , Чяво</td>
информацията от гор
<tbody styleo:"background- color:lime">
style~ " color : Ьl u e >
0
<tr>< td>Кneткa 1</td><td>КЛетка l r-til><'t d> <td align="right" valiqn= "bott om"
ния kо!1онтиту11 по раз
!lичен начин от теkста </td></tr> Подравняване : Долно , Дясно</ td>
В k!.eтkuтe - туk тя е </tbody> </tr>
уgебе11ена и центрира· < / taЬle> </taЬle>
на.
</body> </body>
(.... !!оо
Cmuл на kлemkume
nPа в-ыurrяият вид ва създадена с НТМL 4 таблида може да
вuла на mаблuцаmа
Правилата на набора от стилове могат да
~М>м клетките и редовете ва табЛ11:цата се бъде оромевев, като се изnолзват атрибутите frame
идентиф икацяонво име (id), класът (clasa)
. ~~
(paJ\fJ(a) и rules (правила) ва тага <ta Ьi e>.
В следващия аример са nриложени DPВВIIJra възможвите стойности , които могат да приемат тези ат-
.lime { background-color : lime } lhs само от лявата rows линии между ко-
</head> колони
Ьох от четирите страни
<body>
<body>
<taЬle border=" l" cellpadding="lO "
~ <сарtiоn>Стил на клетките</сарtiоn>
<taЬle border="l" cellpadding" "3" cellspacing="2"
<tr> <td id=" kletkal">Кneткa 1</td> width::"250" frame="below" rules="cols">
~ ИзползОай·
тв праОш.ата на нвбо·
<td class=" lirne " >Кneткa 2</td>
<td id= " kletka3">Кneткa 3</td> </tr>
<сарtiоn>Правила на клетките</сарtiоn>
</body> </body>
!«1> tl*o
~. .&и u let.tnar.r:
гове <colgroup> и <lcolgroup> и атрибуТа I.IIиpnвaтa на колоните се задава в nш.-сели иля в про
то оnредем броя на тези, ко:ато да се no~U!Jill'w центи от цялата wи.рива на таблsщатn чрез атрибута
~ Аkовпро <body>
<colgroup id="group2 "></co1group> <taЬle border="l" cellpadding "3"
пуснат атрибутьт <tr><td.>Клетка 1</td><td>Клетка 2</td:•< td>JI(JМ cellspacing="2" width•"lOO ">
span. тагьт <colgroиp> </td></tr> <сарtiоn>Ширина на колони</сарtiоn>
по поgразбиранв с8ьрз0а
<tr><td.>Клетка 4</td><td>Клетка <col id="co11" span="2" wJ.dth="25 ">
еgнаkОАона
</td></tr> <col id="co12" width="SO~">
<tr><td.>Кneткa 7</td.><td>Клетка <tr><td>Клетка 1</td><td>Клетка 2</td><td>Клетка 3
</td></tr> </td></tr>
</taЬle> <tr><td>Клетка 4</td><td>Клетка 5</td><td>Клетка 6
</td></Lr>
</body>
</taЬle>
</body>
1"pyrllfpJIIIIIII kOIIOЩC
-
6о "* 'Ооо -
э .. v
l"'* ""'
0 ~ (}) ; J - 'W~........ 0
Т!)Сf<ТК.-I<i*.Н~....
~ · ·~ iiJ • s *61 .rs, 1:'
у ~ <1о
к ..... 1
Кnо,.о 4 ICAm<• S
К.оr•• 7 У...11с1• .. 8
-~-- 8 - ~- 1 1 1 t'YI~ 'i1 "~'-'Т"'\..1 -u-r1 IUI INCI
Ampuбym summary
Тъй като има и неграфич в и браузъри,
<taЬle> трябва да включват описателев u ......
ани спе ци
алните възможности
S1Jmmary, както е показано в следнИя ~·-
са разглед
е ва хипер
връзки ,
които позволя-
<head>
88
създаваН атърсятинформация в мрежата.
<titlе>Таблица с атрибут summary</title> д
които по
казват как част от съдър-
<style type="text/css "> ..niJЪfepи,
.-r ицата мо
же да се зададе като "ко-
taЬle { text - align : center } sa уеб етран: в ъзка към различни обекти с
) или хипер Р
th { background-color :purple; color:white таrове ва HTML.
td { background-color : lime }
</style>
</head>
<body> на xunep8pьзku 78
<taЬle border="O" cellpadding= " З " cellspa ...... ц ма xunep8pьзku 79
width="250" surrnnary="Пpeвpъщaнe на
xunep6pьзku 80
единици за налягане в ГУJУ.Мте " ;
kъм ugeнmuфukamop 81
<сарtiоn>Налягане в гумите</сарtiоn>
<tr><td>l3</td><td>0.9</td></tr>
<tr><td>14</td><td> l.O</td></tr>
<tr><td>15</td><td>l .l</td></tr>
</tbody>
</taЬle>
</body>
Налягане в гумите
•
/tJ Н 1 ML 6 леснu cmъn u 1 Л:Шn J АUМАрЩ.>ЬЗIШ U KUIII~U
[1j ,....то
<head> натиснат Сmd+клавиша за достъn.
<titlе>Стра ница 1</ t itle> В следващия nример в сор с кода на началната страница е
</head> зададева кдавиnmа комбинация. Необходимо е nърво да
файllьm stranica2.htm/ е а <body> се натисне Alt+y, при което хиnервръзката се маркира, и
сьщатв nanka, а kонто е gtce след това - Enter, което води до зареждането на съответ
и stranical.html, не сме <р>Шракнете<а href="stranica2 .html ">
cumвeo вяя файл .
ПОСОЧUАU nьmн go него. за да отворите Страница 2 . <IIЬei>.
< /р>
<head>
< titlе>Страница 1</title>
</ body> </head>
<body>
<р><а hr ef="stranica2 .html" ассеs skеу= " 2 ">Натиснете
клавиша 2</а> , за да отворите Страница 2.
</р>
</body>
80 HTML В леснu cmъnku 1 1\I:.Lбt:! 1 AUIII:IIJ!:>IJ!IЗI'.U U JI.UII IeU 151
зи негова част, където е поставева котвата. Хиnервръзка може да отвори и друг документ в прозоре
В следващия nример в началото ва докумеln'а ря друr, като се показва директно фраrмевта с иденти
Jtотва, а в края му има хиnервръзка, която IУМ._ фикатора:
<head>
.q Сmранuца 1:
<title>Koтви</title>
</head> <head>
Еgин gоkу
<body> <titlе>Страница 1</title>
мент моЖе ga сьgьрЖа
неограничен брой kотОи
<р> <а name="gorna chast na stranicata"> </head>
на НТМL</а> </р>
на фрагменти. но име <Ьоdу>
ната им трябОа ga са <!--дълго С'ЬД'Ьржание на документа - ->
<р> <а href="#gorna chast na stranicata":).f'told <р><а href ="stranica 2.htmlired 2 ">Страница 2 - Ред 2
униkаNfи (ga не се поО
</а>< /р>
тарят). страницата</а> </р>
</body> </body>
--
о
\0011 ~
Сmранuца
<hcad>
2:
,_....,_.. ka kьм npomokoл
<LiLlе>Страница 2</title> Цел ва хипервръзката може да бъде и скриnтова функ
</head> WfЯ, а ве само URL адрес.
<body>
<р id "red l " >Това е хкпервръзжата трябва да зададе името на протокола,
<р id "red 2 " >Това е
последвано от двоеточие и името на функnяята, която ще
<р id "red З " >Това е
</body> се nзпоJIЗВа.
Атрибутът title на таrа <а> е особево полезен. рец текущата дата и час:
[1j ц..,..
<titlе>Подсказващ тeкcт</title>
<а href="javascript:alert (new Date ( ) .toGМТString
</head> ( ) ) ">
..,., <body> II!ра.'<Н:ете тук, за да ВИдИТе часа и датата</а>
ga бьgв Освkи файА от <р>Научете nовече за книгите на издателС'1'80 </р>
познат на браузьра тип като<Ьr>
- туk в използвана уеб </body>
<а href=http : //www . soft- press . com
страница.
1 -- ---------------- - - -·
title= "ll/paкнeтe тук, за да научите · - - - ·...· - !!-!11.1111181./aWu - -. . . . "__: = i ~
Софт Прес ">
~ <body>
<р> <а href ="sledvashta stranica .htrnl">IIIPIJ..
</head>
~ ПоОвче
<body> <р>
тук</а>
<img src="Buttons-small . jpg" usemap=" lvryzki"
информация за изобра. <а href ="sledvashta stranica .html"> alt=" Buttons-small ">
Жения а HTML gоkумен· <img src="melonsl . jpg" width="бO" <тар name=="vryzki">
ти моЖе ga намерите а аlt="Шракнете тук ''>
гмОа 8. <area shape="circle'' coords="30,60,40''
<а href "' "sledvashta stranica . html"> href=="stranica l.html ''
<img src= "melons2.jpg " width="бO" аlt= " Пре.минете на страница 1 ">
аlt="Шракнете тук"
<area shape="circle" coords="l50,60,40"
class="noborder"></a> </р> href="stranica 2.html"
</body> аlt=-"Преминете на страница 2">
</тар>
</body>
-~~ """" 1 1 1 1vn.;_ -u ~v-na ~~ 1 fUI
а елеменmu
стойности съотВетно
circle (кръг) център-х, център-у, на мулmuмеguя 96
по х и у-осите . poly (многоъгълник) х1, у1, х2, у2, хЗ, уЗ и 98
на двойка за всяка
и последната точка .... 99
имат еднакви
се получи затворена
стойност нв втрибута
с атрибутите wtdth (ши рина) и height (811011 height="l25" аlt="Области" usemap:a"ikartal ">
src. е необходпмо това да са ре аJIНИте му pa:nusн <map name="kartal">
<ar ea shape="circle" coords-="30, 60, 40" alt· "Област А"
браузърът автоматично ще промеки onmouseout=--"document . f . t xt . value.. • '"
че да отговаря иа въведевите стойности. href= '' stranical . html ''
onmou seover-= "document . f . txt . value = ' Oблacт А ' " >
3 а да могат скриnтовете да изnолзват дa;l{eвtcrn <area shape="circle" coords="l50, 60, 40 " аlt= "Област Б"
ние, необходимо е да му зададете име с A'l'l'\all onmouseout="document . f . t xt . value=' '" href
="stranica2 . html"
<img>. orunouseover= "document . f.txt . value= ' Oблacт Б '" >
</body>
-
90 HTML 8 леснu cmъnku ГлаВа 8 Вгра>kgане на елеменmu 91
audio/x-mpeg МРЗ-музика
• !D -.
-
у
•
92 HTML В леснu cmъnku ГлаВа 8 Вгра>kgане на елемен mu 93
type=" texL /plain" width="200 " he1QI\t-i [!14:>акнете <а href• " Izobrajenia . html " >тyк </а>
[Шракнете <а href=" Vgraden file s text. за подробности] </object>
за подробности) </object>
<Ьr>който продължава около вградения обект . </р>
<Ьr>който продължава около вграденил
.q </body>
</ body>
Обьрнете
too~ --~--
Ониманив. че и:юбразе
ният твkст е на eguн
0 / .3 ~ ~ / ._ .. а( '-" е ra- ". '3 . s о 11 21
".,..._ •)c.:lrfJtt.~.... ,."""'~
peg разстояние спрямо
mekcma от opueuнa!IНUR
файА.
То•• с тса:т • rauwм• •окум.1н.
{Щрцмете t'l! •• nодро6• .. ••1
който npoдwaж&Na сжмо urpмc"''" о6с:а
"_ ------
94 HTML В леснu cmьnku ГлаВа 8 Bгpwkgaнe на елеменmu 95
Атрибутът c lassid на тата <object> може да се ИЭ!m Java-arrлenrre, които liМат nроменливи параметри, моrат
за вграждане на J ava аплет в документ аа НТМL 4.. да имат собствени saчaJ!I01 стойвости, зададени с таrа
<param> на НТМL. Той няма съответен затварящ, во
Атриб)"Г'Ьт classid nриема като сто:й:вост СО1ащ11 ф,111t~
всички такива тагове се въвеждат между <object> и
на nротокол " J ava:" , като се включва и името на
класа.
<lobject> на аплета. Имевата ва параметрите, които се
разnозвават от кода на Java, могат да се изnолзват за
И тук атрибутът data определя местоnоложевието
стойности ка атрибута name ва <param>. С value се за
v
ф а ила. -
дава nървовачаШiа стойност, която да се използва от
Когато се уnотребява classid, вместо атрибута type Jаvа-кода.
ва да се използва code~e, който определя МIМЕ"'1
Следващдят пример nоказва въвеждавето на голям брой
В сJrедващия пример фанлът с разширение .class ва nървоначални nараметри на аnлета:
~ т., ",..т
codetype="application/j ava" <param name="textcolor" value="OOOOOO">
height="73 " wi dth="320"> [Java Applet] </obj <param name="casecolor" value="BOOOBO">
<Ьr> който продължава около вградения обект . <param name="trimcolor" value="COCOCO">
~:;ба заgаОането
</р> 18 PIЗNJчнu цОетоОе за <param name="logoimageurl" value="java . gif">
</body> ~анв на часоО [Java Applet]</object>
щи графичен файл за <Ьr> който продълж.ава около вградения обект .
~=
</р>
</body>
~
могат да използв ат инструментите за уnравление на
при зарвЖgането на По авалогичен начин следващият nриме р показва
gоkумвнта. Ako нагла Мicrosoft ActiveX, за да включат конзола за му·лтИ1',itед1 :вграждането в уеб стравицата ;на АсtivеХ-ковзола за въз
сите атрибутите файлове в уеб страница. Следващият пример по1к:шuщ'
06"11"'"" nроизвеждане на :в идеофайлове, която nозволява .на пот
'wfdth' и 'l1вighr 11а о,
ползването на тези инструменти, като те вграждат 8ниJ1анив на параметь
упраОлябащият панел се р ебителите да отварят файлове с разширение .MPEG:
за отваряне :ва звуков файл в НТМL документа: ра 'liMode', koйmo пpo
сkриОа.
tlleiiR инструментите за
<body> <body>
'tf~PiJ()Aeниe - gруги нe
lOIJu стойности са <objett id= "Playerl " height>= "216" width="240 ">
<р> Това е текст в главния документ , <Ьr>
'rюne' {щпса на таkиОа}, classid= " clsid : 6BF52A52-394A- lld3- В153 - 00C04F79FAA6 ">
<object id= "Playerl'' width='' 250 '' height='' 65" 'rriri tу,ш,ени} или
<param name="uiMode" value="full ">
~ Тоkстьт"
classid =" clsid : 6BF52A52 - З94A- lld3 - Bl53 - 00C04F79 "rМsiЬ/в' (небиgими).
<param name="URL" value="film . mpg ">
<pa ram oame="IJRL" value="sound .vlav">
<param name="autostart" value="false">
<param name="autoStart " value="false ">
хиперОрьзkата, kоито [Шракнете <а Ьref= " fi.lrn . mpg " >тyк</a> за да видите
<param name="playCount" value=" l "> филма]</оЬjесt>
са О срвgни (kОаgратниJ
[Шракнете <а href="sound . \чаv " >тук</а> за да чуете
сkоби, щв св изобразят </body>
neceнтa)</object> <Ьr>
а случай че ntовьрьт не
мо*в ga бьgв поkазан. който nродължава около вградения обект . </р>
</body>
Microsoft lпternвt Explorer разпознаВа тага <object> на HTML4. но
много gруги брsузьри не могат. Пораgи тази причина е нвобхоgимо аинаги ga
gобаОитв хиперОрьзkа, позОоляВаща на потребителите, използОащи таkиОs
уеб браузьри, ga стартират сьотОвтния мултимвgиен файЛ.
~
<f rame name•"banner" src="banner. html "
nрuдагане на uзобраЖенuе kом буmонu за uзnращане 121
frameborder• "O" scrollinq=•
~ WЗСмоЖв <frame name="main " src=''main . html" frameborder="O•> Графuчнu буmонu 122
би са отgеш11и gоkу </frameset > Използване на emukemu 123
мента. сьgьрЖащ набо
ра от фреймоае. с иgе
<noframes>Taзи страница изnолзва фреймове . <Ьr> те~ч:mоеu обласmu 124
Шракнете <а hre f= "nofrarnepage . html " >тyк</a> за да
ята те ga престанат
ga се използОат а опре· минете на версия на страницата, която не съдържа
Обхожgане с ТаЬ 125
gе11ен момент а бьgе мове .</noframes> ~loma за uзбор 126
щето. </framese t>
ГPfnupaнe на менlоmа 127
ГJ)(nupaнe на noлema 128
Quici<Time
Следвwци.ят nример по анадогичен иn rорките начин
Инструментите за упраалевие на ActiveX, " -'U0.113Ja.
итострира вrраждането в уеб страницата на Active
nредишния пример, са вградени в Windows и 3D,_
Х-ивструмевти за yпpaвJieJme ва Real Player:
rат да се изооJiзват директно, без нужда от соециа,
111
сталиране. Други ивструмевти на ActiveX могат ца <body>
бавят чрез инсталиране ва доiiЪJIНИТелн:и noмouw. <object id="screen" width•"240'' heightc"l80"
рами нn браузъра (nлъгин-модУли). Една от т.я:х classid='' clsid : cfcdaa03-8be4-1lcf-b84b-0020afbbccfa">
• мер се предлага от Apple, за да поддържа техвля value="sample.rm">
<param name="зrc"
медиен формат QuickТime. След като се ИНСТЗJntр value="imo:lgewindow">
<param name-"controls"
да се използват ковтрош1 на ActiveX за създаване~ <param name- " autoзtart" value="false">
nрограма за възnроизвеждане ва мулти медийни
<param name " conso 1е " value="one''>
ве QuickТime , вградена в НТМL документ.
{Шракнете <а hrc[=" sample . rm">тyк</a> за да видите
~ ОиiсkТiтее
Jюгичен на nредишния, nри който се изnолзва vv''""'.. <br>
Media P laye1·. Разликата е, че тук се добавя атрибут <object id="console" width="240 '' height "36"
~
мултимеgийнилт фор
codebase, кой·rо посочва местоnоложението ва пл""" classidc "clsid : cfcdaa03-8be4-llcf-b84b-0020afbbccfa">
мещ kоото се използОв
value='' controlpanel '' >
най-Овче от потреби
телите на Ap(ie
ПоОе'lе ин·
Macintos/1.
модУJ'I а и оnреде;rя nараметрите му, използв айки
у
<body>
<р> Това е текст в главния документ,<Ьr>
<object id=''sample'' width="400'' height-"200"
classid="clsid : D27CDB6E-AE6D-llcf- 96B8-444553540000">
<param name="movie" value="sample . swf" >
</object>
<Ьr>nродължава около вградения обект.</р>
</body>
111 IVIL. Т\~uno u i"I' IOП \] ~-------------------
rna с фреймоВе
Hag 97% от
сърфиращите В Интер
нет изпоt.зОат Macro- rлава разглежда създаването на уеб страници, със
media Flash player. ПоВе 11
fВЭ ~х от множество документи, чрез използване на
че информация за него ..aяefl.....
1 р-" j{мове. Представени са примери, илюстриращи про-
моЖете ga намерите В
уеб сайта на Macro- фрг dgeтo на вида им и настройката на изгледа на цяла
.,еJIР
media на а gpec
raYe6 с траница в браузъра.
vvww.macromedia.сот. който nр одъпжава около вгр адения об ект.
те~~u:
НfML gokyмeнm за заgаВане на набора om фреомоВе 102
Фреймовете предоставят начин за иdобрnзява liе rta левието и ш.ир1fната нn nертихалните фреймове .
брой НТМL документи в един прозо рец на уеб op~kJal Стойностите н а cols могат да се зададат в ms ксели или в
Това означава, че някои от тях могат да останат на проценти , като се счита, че цялата ШJ1рина ва прозореца
ва, докато останал ите, разположевп в друrи q>J>e'!llfcl• е 100%.
~ променят.
Стойностите на cols за отделиите фреймове се записват
. 20%
~·
ВО%
ffi
lJtJ Твгьт
Двойката таrове <ft·am eset> заграждат тагове <frame>,
чийто атрибут
<head>
<tiсlе>Лрозорец с два верт'. .11сални фpe~.sa</title>
Меню Главна
• </head>
[1j вm~"
част
<frameset cols "20 , 80 " >
<fr ame src "menu . html ">
<f rame s r c-"main . html ">
шОа Oceku HTML goky·
мент. сьgьрJkащ набор </frameset>
от фреймоВе, започВа
сьс специа1111а от gе
финииия. kато туk е
преустаВена тази. koR- Разпо11оже нието на фреШ.1овете се въвежда с двоi'пtа18 •...:r-•tt е
тo е ОаАиgна за Версия таrове <fra.meset> и <lframeset> в специално преДВ81t"
4.01 на HTML. ОТО gефи начен. за целта HTML документ (документ, съдържаDЖIII'
нииията е пропусната О
бора от ф р еймове) .
с11еgОащите примери, за
ga се спести място, но Той се състо и от секции
<he ad > и <fra.meset>, като за·
тя заgшvlштем10 тряб·
дължитеJJНО трябва да започва с DTD дефиmrц:ия каТО
Ва ga св OkllkJчu а НВЧВ·
тази:
11ото на сорс koga, тьй
kато а протиВен САучай <!DOCTYPE HTNL PUBLIC
той няма ga бьgе Оа11и·
gен.
"- //WЗC//DTD HTML 4 . 01 Frameset//EN "
"http : //www.w3. orq/TR/html4/ f rameset .dtd">
104 HTML В леснu cmьnku ГлаВа 9 Pal5oma с фреuмоВе ios
Сьзgа6ане на g6a хорuзонmалнu фреuма егРаgенu фреuмо6е
Атрибутът rows на тага <frameset> определя 1-'ttЗDII!il НТМL докумеятът може да съдържа в градеви един в
лението и височината на хоризонталвите фреймове. друг фреймове , ори което се създава nо-сложво подреж
nроценти , като височивата на целия прозорец се CЧRI.i. JL Първият таr <frameset > може наnример да зададе раз
100%. --. деляне на две колою1. След това вторият <frame> може
да се замеви с втори (вrраден) таг <frameset>, опреде
Стойностите на rows за отдеJJ в ите фреймове се зawnrь·-..
отляво надясно, като се разделят със заnетаи. 4 JI.ЯЩ хоризонталво оодразделяне на два фрейма .
<head>
l!:J Този пример
, I:DIIбинацин от npeg-
<frame src="banner . html '' >
<frame src= ''main.hlml '' >
<tit le> Пpoзopeц с два хоризонтални фpeймa</title> IDIJIUme g(Ja, kато се </frameset>
</head> rmuOa процентното
ра~р~Jgелвние. ckиuиpa </frameset>
~
<frameset rows="25%, 75%"> IID О начамто на шВа-
<frame src="banner.html">
~ Обьрнете <frame src="main . html">
Внимание, че при тоВа </frameset>
разпОАоЖение на фред
моВете . • ·моЖе ga се
изпОАЗба по g8a начина с
еgин и сьщ резуNnат:
rows='25%, •· UАи
rows=' •,75%'.
- j
106 НТМL В лесн u o mъ nku ГлаВа 9 Рабоmа с еuмоВе 107
< ft.·ame >. Ако Не ИClCQTe да се ИЗОбразяват По-старите версии на HTML позволяват добавянето на
берете scrolling="n o". ~ атрибут tю·get към тага <а>, оnределящ в кой фрейм да
бовете му може да се настрои с атрибутите ......сц 'J!O)IТ7B (]efiOIIтнo Този атрибут обаче ве е .вк.mочев в строгите сnецифика
.,,.. uozaт ga отОа-
и m arginheight на съuщя таг (задава се nо.ло;ки·те1"-·
стойност в nиксели).
r;:~енти с фрво ции ва НТМL 4, може би за да
вето на фреймове .
не се nоощрява изnолзва
.:{е
Вместо това можете да използвате скриnтове, които да
Размерите на фреймовете няма да могат да бъдат ., ___
определят къде да се за р ежнат новите страв:ици. По този
Nsши от nотребителите, ако добавите атрибута no,re1sh. вачи:н например л'ИПервръзките в левия фрейм с мешото
към <n·ame>. ва страницата могат да отварят нови документи в цевт
тук са времахнати рамките ва всичк и фреймове, Kl11n'O! Следващият nример итострира обичаimия начин за ак
Dдъзrачите на този със заглавието на страницата : тивиране на хипервръзки и зареждане на съответвите
файлове:
<head>
<head>
[:ех) B~pqku ~
<titlе>Вградени фреймове 1</title>
<titlе>Главна чacт</title>
</head>
<style type=" text/css">
<frameset cols='' 20% , 80% " bo rder="O"> body { background- color : aqua ; color : red }
не Ocuчku са сьОмвсти
<frame src= "menu . html " frameborder="O"> </style>
ми сьс специфиkациите
на HTML 4, раЗАuчните <frameset rows='' 25% , 75% ''> </ head>
Оврсии на уеб брауз~ <frame src="banner . html " frameborder="O" <body>
ритв налагат ga св <p>~1ain<br>
goбaOu атрибут
<frame src="main . html " frameborder="O">
<а href=" nova stranica . html " >Шpaкнeтe тук за да
boтrlвr='U kЬN пьрОия </f rameset>
отворите новата страница</а>
<frameset>, за ga се </frameset> </р>
ckpuяm рамkитв.
</body>
108 НТМL В леснu cmъnku
ване на формулярu
Алmернаmu6но съgър>kанuе
Използването на фреймове за изобразяване на ма.11111
во документи в един прозорец се сЧJпа от много XOtiA
..,....
Тса np.u_aaa 1DD008.a trflt.._•
1Цp8Jie'te %U.U.aptМIIIt1t Mll'фe;U •.acтpua:r.an,.J:!')IC"O ас O.:U.pbtpc:IN'ilf'
11 О HTML В леснu cmьnku Гла~а 1 U l,'ъзgаНане н а фбJ5MYЛlii)U 111
Cmaнgapmeн формуляр
8 ман е на uнформацuяmа
Формулярът нредставJJява блок от секцията 0~11", Тагът <form> има н,якоJIКо атрибута , отнас.яш.н се до ин
формацията, свързана с цриемането н а форr.rуляра.
НТМL документа, която съдържа обlfча.й на И1tФСJ
1111
заедно с някои елементи за управJtение, конто IIIOJI'III Атрибутът m e tbod оnределя Tlma на nриемане като "get''
nроменят от nотребителя. или "post". Ако не бъде избрано друго, методът ло nодраз
биране е "ge t", въпреки че "pos t" се nредuочита nри изп
Такива е11ементи са нnпример текстовите nолета
обутоя:ите. ращане към СGI-скриптов хендлър.
<form name="formuliarl"
action="http://domain/handler.cgi"
' ,.....н......
method:"post">
Tekcmo6u noлema
eJI<g aн e на napoлu
Г~ляма част от елемеюите на формуляра ttзnoЛ:!Ia. Потребителите моrат да въвеждат неоrраlJИ'Че а брой. зна
<mput> с атрибут type, оnределящ тиnа и:м. кове в текстовото поле, освен ако не зададете оrраничев:ие
т .
агът <mput> яе nритежава съответен затварsnц. с атрибута maxle ngth ва таrа <input>. Той определя
ма:ксимапния брой символи за това поле.
Ед.и:и от най-изnолзваните елементи във ф(>P~>1Y•IIJЬ•
текстовото nоле , което се задава с атрибута ~О..-"• Този атрибут може да се изnолзва и заедво с
тага <input>. type="password", отво во в съпnш таг, което определя nо
[1Х] Шири~.-
лето като поле за парола. Това е друга разновидност, мно
За да могат текстовите nолета да се обработят Dp.I18Jь
го подобва ва стандартвия тип.
от хендлъра, е необходимо всяко от тях да nрите'~~~IА~
на твkстоОото not.e (nате) и стойност (value). Те се задават с eД1~0IItl.fe:ВI Единствената разлика, е че при този тиn полета при въ
заВиси от начина, по атрибути . веждането на всеки символ се nоказва знака "*". Това е
kойто браузьрьт ин защитна мярка, която не nозволява nаролата да бъде ви
терпретира стой Шири:ната ва текстовото nоле може да се onp
б . eдeJUI дява от стран:ичви наблюдатели .
ността на атрибута ри ута SIZe ва <input>, който приема за стой:в
sizв. число. ост Всички оставали атрибути на ставдартшrrе текстови nо
.
Следващият nример демоветрира създаването ват~
лета са ваJrидни и nри тези за nароли
.во ~оле, наречено ''polel'', с пшрияа 20 и nървонача При изrтращавето хеидлърът на формуляра получава
стоиност "Въведи". .._. името на nолето за napoJJa и действителяото му съдържа
~ Сатрибу
тите опfосиs,
onse/ect
ще ~rтрати комбивация от името на текстовото поле 8
краивата стойност (дво.йка име:стойност):
В следвамш пример не се задава първоначалва стойност
с атрибута value, во максималният брой разрешеви сим
иt.и опЬ/иr моЖете ga <body> воли се ограничава до пет:
Полеmа за omмemku
pвguo бym oнu
Полето за отметка (checkbox) е друr тиn елемевт за Друr тиn уnравляващ елем е нт на формуJLЯра е радиобу
ра еJrение на тага <inptn>, в което потребителят 00~ тонът, който се задава с атрибут type="radio" аа таrа
отметка или го пропуска. Имената и свързан нте с TJ~a <input>. Обикнове на цялата груnа от такива бутопи при
•
стоинссти па nолетата с отметка се изпращат на~---
тежава общо име. За разЛitкn от полетата за отбелязване ,
nри uрне мането на форl\1)'ляра.
само един радиобутон от груnата може да бъде избран
[~] СGI<k-
Сбиквовено се задава уникалко име ва всяко nоле към едив момент. Изnращат се само името и стойвостта
38
метка, но това съвсем ае е задължително, особе но аа избравня .
се nрил агат множество стойности към едво и С'ЪЩо
~1ШЮШ~"
тьт не получаВа gанни От трупата радиобутоки BJ.ma rи ед.J.-rн трябва да бъде цър
за 'pols2', тьй kато а В следващия пример ва nолето за отметка с име -...•. воначалво избран. Това ста в а, като добавите атрибута
тоВа по11е не е 6/JJ\a ch eck e d към та га <inpu t> на съответаия бутон.
са зададели две стойности, а СGI-скрШIТЪт nрие ма
постабена отметkо. t;111)JWЗf11 името и
ки данни за имепата и стойностите:
~та на избра· Следващият пример де монстрир а задаването и изnраща
<body> ofJI по поgразбиране нето на комб.Jil:Пацията от и-ме и стойпост на избравия ра
Pl~yrnoн. осВен ako диобутон към CGI скриnтов хендлър за формуляри:
<form name• '' formuliarl '' method= '' post ''
1!11f1PBбиm(lltJim изрично
action • '' http : //localhost/cgi - Ьin/script . cgi '' > о11 отбоАвЖи gруг.
<body>
<f orm name=-" formuliarl " method• "post "
<inpuL name='' polel '' value ='' Ыal ''
type• " checkbox " >Бм action= " http : //localhost/cgi-Ыn/script . cgi '' >
<р>
"<1
<input name='' pole2 " value='' zelen''
tуре~ " сhесkЬох ">Зелен <input name= " izЬor " value="bial" type= "radio " >Бял
<inpul name='' polel" value="cherven'' <input name="izbor" value "zelen" type="radio"
Ako е gоба· tуре• "сhесkЬох " >Червен сhесkеd>Зелен
бен атрибутьт checked
на тага <iпput>, сьот <br> <input name=" izЬor" value="cherven" type="radio">Чepaeн
бетното п011е по поу <input Lype-= " suЬmit " value "nриеми "> <br>
разбиране св изобразяВа
</р> <input type="suЬmit " value• " rtpиeuи">
сотметkа.
</form> </р>
</body> </fonn>
</body>
~ t ...
IZ) Ako
tt:tn(J4JбumВAиme
~ЮZam
ud<""
ga променят
ga не
<form name=" formuliarl " method="post "
<р>
action= '' hLLp://localhost/cgi-bin/script . cgi '' >
0JJ едl3ащи.ят nри:мер демонстри1)а създава нето ва поле <input name="polel" type " l:ext"
•gagвнomo сьgьр!kание
и збор и показва избран от nотребителя фаЙJI , готов за value= "Лoлe само за четене " readonly>
стоОносттаJ на gageнo
пращане към сървъра: мстоОо поле. gоба· input name="pole2 " type "hidden " vаluе="Скрито nоле " >
&те атрибута readonly
<body> 1!111 (/npul> <Ьr>
[111--...
браузьрьт ga не поkаЖе
<form name="formuliarl "
method="post"
<р>
enctype="multipa rt/ formdatl"
action="http : //domain/handler .cgi•>
input
</р>
</form>
type= " suЬmit " value " Приеми ">
избраният по поgразби
ране файл О теkстоОо
Моля изберете файл за качване : <br> </body>
тополе. <input name=''filel'' type=" file'' value=''C: \this.file•>
<br>
<iлput type = "suЬmi t " value= " Koгaтo сте готови, ~ ·-. €
шракнете тук . " >
</р>
</form>
</body>
k) Nt..
iZ) Чpmmpo
<р>
който има препратка.
<input name="polel " type=" text " size= " ЗO " value="" >
В следващия пример е добавен скриnт цире~о КЪJII' <br>
рибута onclick, който се стартира при натискането <input name="buton reset " type=".reset"
6lma onreset на тага
тона . vаluе= " Възстанови nървоначалните стойности " > <Ьr>
&:tm> моЖе ga се зaga
Скриптът присвоява името на браузър а .rоато стс>ЙIIе>е ?JCfflapmupaнe на <input type= " suЬmit " vаluе= " Приеми " >
LiJxllm при натисkане </р>
атрибута value: 116уmон от тип reset.
</fo.rm>
<body>
</body>
<form name ="formuliar " method="post "
action=''http : //localhost/cgi-bin/script . cgi">
<р> бt t:rk l!ow ........ tосЬ tl<t>
<input name="polel " t ype= "text " size= "ЗO"> <br> о . u 0 ® ~ p .. tr,_... е rrt. $ -~ ~ - ~ s о r1 ·~
~~ (J\I'Ф1.1)8Qe'S\R~ tu:cn'l"'"''t~.N-' ,.; ~QJ
<input narne="butonl " type= "butt on" vаluе="ПОI~азване 111
[:q) Ckpu'm~
браузъра"
onclick="this . form . polel .value=navigator .appName">
<br>
Оите фунkции няма ga се <input type= " suЬmit" vаluе= "Приеми " >
стартират, ako браузь
</р>
рьт не noggьpJka сьот
Оетния сkриптоО езиk </form> ~
0
,.. 'D<"
..,i • ~
!!Ф
~ @ ~ _р .....,. *. . . . ~ в- .;. ~ -
----
{.Мcosc~tlntemet&plorer 1
!. no,u,a~.... '{1·1§~·~ёii
r пр.·•~~~ 1
.....
Буmонu за изnращане на формулярu LJ/\агане на uзобра>kенuе kьм буmонu за
Чрез натискане на бутон от тил submit naтnt~Б,.,...
праща формуляра на сървъра. ТакИ"Ва бyтotnt се
11,f'lрашане Чрез добавянето на атр ибута type="image" ва тага
ват чрез задаване ва атрибут type="submit" ва таrа <inpu~> се създават графични бутони за изпращане.
<inpu t>. Даивите от двойките име:стойност uu•~ПtliiOJill! В този случай е н еобходимо да се използва и атрибутът
се изпращат ва СGI-скрипrов хевдлър.
src, който да определя адреса на изображението за буто
Атрибутът onsubmit ва тага <form> може да се иэnа~ на, както и alt, задава щ алтернативен текст за браузъри
за стартиране ва скриnт при изпращане на форму~ те, които не могат да показват изображения.
Той се изn'ЬJIВЯВа непосредствено преди иэпращавеtо,1).
При изпра щан ето на формуляра сървърът получава и
ето му nозволява да валрави nоследна проверка на -.,
координатите х и у на мястото от изображението, върху
ните .
което е щракнато с мишката. Създаването на тахъв бутон
В следващия nример onsubmit се използва за за~ е итострирано в следния пример:
~
<body> action="ht.tp://localhost/cgi-Ьin/script . cgi">
<form name="formuliar " method= "post "
~ КМрgин.
<р>
~ Формум action="http : //localhost/cgi-Ьin/зcript .cgi " <input name=="polel" type="text" vаluе= "Здравейте " >
<br>
рьт моЖо ga сьgьрЖа onsubmit=''myform . polel . value=Math.floor
поОвче от вgин бутон (myform . polel . value) "> avne. ioumo се изпра· <input type= "image" src= " зubmit.jpg" width=" 51 . 67"
за изпращаив (Subтit). heigh="54 "
<р> lliiiТt св отчитат спря·
<р>
</form>
</form> </body>
</body>
""""*' 1
122 HTML В леснu cmъnku 1м11а 1u vъзgа11ане на формуляри
лагат друг начин за добавяне на бутони в уеб '-"l'J:>8J:III на формуляра чрез добавтrе на двойкатататове <1abel>
Съдържанието, заградено от тях, се изобраз.я:ва и <11abel> към до:кумента.
tSЪр:Ь<
тона и може да бъде както текст, така и изобра:же}Цfе. Има два нач:ива да оnределите коИ ще бъде асоциирави
[:ZX) Тошт""'
Следващият nример илюстрира изnолзването на ят елемент за управление. Единият е да изnолзвате атри
за създаването в:а nо-привлекателни бутони за из'fOaJ!,_ бута for, коИто nриема за стойност идентификатора на
св разпознайа от по·
в:е (Su bmit) и за връщане в.а първокачадните сто::: елемента, а другият е да заградите с <label> и <11abel>
старите Оврсии (првgи на формуляра (Reset): съответния елемент заедно със свързания с него текст.
<i mg src= " ThumЬs_Up_Button . gif " <style type=" text/css ">
аlt= " Приеми " >Приеми</Ьuttоn> label 1 background- color : silver ; color : green }
Тези бутони
ррботят по сьщия на·   ; </style>
чин, kakтo и сьзgаgени <button name= "buton2 " type="reset "> </head>
те с тага <inpиl>, но с
раз11иkата, че Оьрху тях
<img src=; " T humЬs_ Dоо,.ш_ But ton . gif" <body>
alt=''Orкaжи" >Orкaжи</button> <for m name=" formuliar " method="post "
могат ga се постаВят
изобраЖения. <р>
action= " http : //localhost/cgi -Ьin/script . cgi " >
~)Ak'"m""
</ form> <р>Моля
®nроо но 11 ~<мt 1
.....
о
Slё!teнm за упрай11ение. <input type="text " name="razmer "> </label> <br>
<input type= " suЬmit " vаluе="Приеми " >
</р>
</form>
</body>
124 HTML В леонu cmъn u 1ЛtШd 1U на формулярu 125
текстов и области , в НТМL документи. Таговете "СЧП.. равление ва формуляра, като обик новено се следва ре
телно трябва да съдържат атрибутите rows ( редове) • д;ьт, в който те се изобразяват в дОК,У1\1евта.
c o ls (колони), които определят съответно Д"ЪЪlЖiutaтa _. Раэлич:ва последоватедност ва обхождане с ТаЬ може да
ши рнвата им. С атрибута na.me се задава име на IIQII8 се зададе чрез атрuбута tabindex, който се използва с та
За разлика от <input>, тагът <textarea> ве лрите••• говете <а>, <are a >, < butto n >, < input >, <obje ct>,
атр ибут value . Като стойност се присвоява текстът,-.. <select> и <textare a>.
тавен между отварmция и затваря:щ:ия таг, ка11.-то е"""" Той присвоява р азлични (уникални) целочислени стой
зано в следния пример:
ности, като се изnолзва с отделюtте тагове.
При изобра· Можете да променяте текста в тази облас•r . </tex tar~ прескачат при обхождан е с Та Ь.
зяаането а браузьра на <br>
В следващия пример се итострир а прилагането ва спе
теkстоаи обАасти <inpul Lype= " suЬmit " vаluе=" Приеми " >
аатоматично св gоба· циално зададева поСJs едователност н а обхождането и на
</р>
Вят и пльзгачи. позаоля· деактивиран еJiеме нт за уnравде ние:
Ващи преглеg на цялото </form> раните ВАементи за
</form>
</body>
'
•
126 HTML В леснu cmъnku ГлаВа 10 СъзgаВане на формулярu 127
дено име. Двойката тагове трябва да загражда crn~C'J.. Следващият nример илюстрира изnолзв ането на мешо с
опции ва мешото.
фwссирана дължина, като с а зададени имена на отделни
Текстът, Iсойто оnисва всяка от т.ях, се поставя MeJR..цy те груnи от оnции:
~ Akogoб•·
аите атрибута size='4'
ната му.
~ Сатрибута
6·~-
(np,.ft
1/ldJ !!оО
опсhапgе на тага
<select> моЖе ga заgа а "" «r? 0 ~ .f} ; ; - ?.~ ·- е в - .;t Е - Js о а
gете стартиране на
..
128 HTML В леснu cmьnku
u noлema
Груnuране на noлema
Свързаnите nолета на формуляра могат да се u~eJUьь.
в груnи (fieldsets), които браузърът показва оо a aчiUI,
недвусм ислено nодчертаващ връзката помежду им.
183'..1 г е със
лава ше ви разясни комnонентите, изrраждаJди
Подетата, които ще се изобразяват заедно, се въве~
{1.10" 08
съдържание в НТМL документ. С nомощта
между двойката таrове <fieldse t> и <lfie ldset>. Гр~ НS nримери се демоветрира как можете да изnолзвате
може да t rмa общо ваимевовавке, Rоето също да се C'qti' rnr.108 и лравила за манвоулпрането ва всеки от тях.
ва - то се записва между <legend> и <llegend>.
Следващият аример демоветрира С'ЬЗдававето аа две
темu :
груn и 11олета и техните ааимевовав ия:
[~) Бро~оритв
value•" oranjev" >Opaнжeв ДобаВяне на уnлътняВане 134
<input t.ype="radio" name="cviat" value="sin ">Cин
</fieldset> Оmносumелно уnлътняВане 135
изобразябат групира <fieldset>
ните n011ета по разли <lеgеnd>Изберете материал</lеgеnd> Съkраmено заgаВане на еВоостВа на уnлътняВане 135
чен начин. <input type="radio" name="material" Заgа8ане на nолета 136
value.."pamuk ">Пaмyк
<input type="radio" name="material" value="len Съkраmено заgаВане на еВоостВа на nолета 137
</fieldset>
<р> <input type= " suЬmit " vаluе= " Приеми " > </р> да обеguнuм знанuяmа 138
</form>
</body>
~ Този nравоъгълник има три свойства, чрез кo 1rro t.loQIIIIIII (width) и стил (style).
~ СОойстОа
се задава как да uзглежда блока със съдържанието. Свойството border-colot· (цвят на рамка) на набора от
та на 611oka сьс сьgьр Горна част (top) стилове задава цвета ва цялата рамха на блока със съ
г---------------
Жанивто имат горна.
1 п~е 1 държанието.
lд..•.
1 вото border-style (стил н а рамка).
"'"(Ioft)"" 1
~
1 """'"'"" 1 ?т Примерът nо-долу в началото задава всички р амки на
~ МоЖвтвgа
1 1 1 блокове със съдържание да бъдат черю1 , да имат пmрива
ЗО пиксела и с да са nлътеи (solid) стил.
1 L _ _ _ _ _ __j ~ Slg88amB ра:111ични uOe-
mdJe. tamo използОатв На свойството background-color (фонов цв.ят) се задава
L____ _____ _J d)oUcmOamo uОят на
~ рамkа (bordвr.fвft
име на цвят, ко'!7rто HTML разnознава, за да се опредеЛй
фоновия цвят на блока със съдържанието.
Долна част (bottom) cdoll и uORm но gясна
"";.а (bordвr-riфt-colorJ. На долния и горния ръб на рамката се задават раЗJmчв:и
Свойството padding (уплътвя.ване) дефинира ръбоввst цветове, които заменят общия цвят за точно оnределеви
на блока със съдържанието. Когато ва уnлътвяваветосt те два елемевта.
Свойството border (рамка) задава ширината на o6naaf ffi р ( border-color:red; border - width : ЗOpx ;
background-color : aqua ;
border-style:sol~d;
та, заобикаляща блока със съдържанието. При раъuса с
ширина нула ръбовете ва рамката съвпадат с ръбовеll
l!L.J Нв забраga
i!мJе осбвн uОят
border-top-color : green; border-bottom- color :green }
</style>
ва блока със съдържаm1:ето. Ръбовете на рамката се_. »gagerпe и ширина и
апщ </head>
с.ят навън с увеличаването ва ширивата на рамката.
<body>
Свойството margin (поле) задава ППiрината на oблaes'llt <р>Това е съдържанието</р>
заобикаляща ръбовете на рам.ката. За граница с JIIИР. ~/body>
вула, ръбовете на полето съвпадат с ръбовете .на Р~
Ръбовете на nолето се извасят навън с увеличаването 11t
"' "" '(<оо . _. .. 1""' tlo<>
ширината на границата.
J 1!1 ~ ~ р._ . ·-·· €1 С · ~ · S О liJ -~
---
i ~~ HTML В леснu' cmъnku 1 /\EIOU 1 1 l"' aM"'U U IIUI\8111ct
~-----------------------------------------------·
~~i --------------------------------------------.:
······ .....•.................................... ···················•· •••••• Сьkраmено заgа6ане на c6oucm6a на рамkа
........................... ················································
~
•Ookd • •
tLJ Реgьт,О
стила и цвета на рамка със следния синтаксис:
~
съдържание може да се задава общо като се изnолзва всяко свойство поотделно.
свойството border-width на набора от стилове.
~ НасОоост
Рамката на втория блок със съдържание изглежда по съ
Поотделно за всеки от ръбовете могат да се настройва'l'
щия начин като първата, но cтoiO:rocтwre са зададеви със
аата на ширина на рам свойствата border-width-top,borde1··width-botto1Dt съкратевата версия border:
kа могат ga се заgаОат border-widtb-left и border-widtb-rigbt (съответно за ..\.
и стойностите thiп <head>
ширина на горния, долни, левия и десюш ръб на раме& <tiсlе>Съкратено задаване на свойства на paмкa</ticle>
(тьнkа/, теdiит (среgна/
или thick fgeбeAa/. Примерът по-долу задава обща ширина на рамката~ <style type="text/css">
nървия параграф, изрисувана със стил inset. За palllr f ;sl {border-width : 5px; border-style : outset;border-
color:green; padding : Spx 1
на втория nараграф, също със сrил i.:iiset, ширината Jll. ~s2 {border : Spx outзet green; padding : Spx 1
ръбовете на рамката се задава nоотделно. </style>
осumелно уnльmня6ане
Областите за уnлътftЯВ а ве в блок със съдържание моrат
да се задават и в зав исимост от друrи характе ристики ga
докумеата. Те могат да бъдат задавани като процент от
блока , в който се намират, или в зависимост от текуiЦИЯ
размер н а шрифта. Този пример прилаrа уnлътияваве с
ширина равна ва два пъти ш11рината на текущия шрифт
ДобаВяне на уnльmня6ане и след това на 60% от обхваща11.1.КЯ го <div> елемент:
<head>
Областта на уnлътв.яваве около самото cъдьp:lltaiВI <titlе>Относително ~няване</titlе>
блок ~tоже да се задава с nомощта на свойст вото <style type="text/css ">
~ Процв•mи·
padding на набора от стилове. То оnределя обща div ( width : lOO% }
рина за уnлътняв ане, за обикалящо съдържtL мJКй'I'А" р { border-color:Ьlue; border-width : medium;
четирите страня . border-style : solid; padding-lett : 2em }
111 /1В св опреgелят apl ( font-size:8pt; background-color : aqua }
ОтдеJtните шир:ияи за уnлътн.я»ане могат да се IJ(IIIIO самия бt.ok сьс
~ание. а спрямо ip2 1 font-size : l4pt; background-color:green }
в ат с~с свойствата ~adding-top, padding-bottom, ~ toamo сьgьрЖа ~рЗ ( padding-left:бO ~ ;background
paddшg-left и padding-rigbt (съответно за горна, 6v)ka сьс сьgьрЖвние color :purple ; color :white }
лява и д.ясна) ва набора от стилове. rхrреgвлен от тага
</style>
<fti>)
Следва щият прим ер задава общо уплътв .я»аве за </head>
<body>
първия п а р агр аф и само отгоре за втория naparpack
<div>
<head> <р id= " рl " >Оьдържание</р>
<title>Ynлътнявaнe</title> <р id="p2 ">Съдържание</р>
<style type="text/css ''> <р id= "рЗ " >С"ЪдЪРЖ<)НИе</р>
Р { Ьorder-color : peд; Ьorde r-width : thick ; </div>
border-style:solid; background color : aqua } </body>
Bpl { padding : lSpx }
ip2 ( padding-top : ЗOpx }
</style>
[1У) С•виОФ.I•
иията на HTML 4 uзuck·
</head>
<body>
<р id= " рl ">С~ржание</р>
уnлътняване. Ако се зададе само една стойност, тя ното поле на вложев:ия <div> елемент са зададеви 20
наса и за четирите стра1fИ. Ако се зададат две СТ<)ЙJ:ь. пиксела от ръба на външв:и:я <div> еJtемеит:
~ първ ата се отFrася за горната и долната страна, а
<head>
~ ЗаgаОанвто - за лявата и дясната страна. Ако се зададат тра
ти, първата се отнася за горвата стр ана, втората за
<title>Пoлeтa</title>
<style type="text/css">
110 упльтняОанв св при
та а дясната страна и третата за долната страна. Л1со body { margin:Opx }
ема О рвgа горна. gясна.
зададат четири стойности, те се отвасят съответно за
:divl { background-color : lime; margin:Opx;
gолна и ляОв области нв
width:200px; height : 75px }
уn~оьтняОане. ластите иа уп лътияване в горвата, дясната, доп:аата а idiv2 { background-color : yellow; padding : Зpx ;
лявата страна. border-width:8px;
border-style:outset; border-color :purple ;
В този пример съкратеното задаване ва свойството margin-top : 20px;
border създава рамки, а съкратеното задаване .на maxqin-left:20px ; margin- right : 20px }
твото padding добавя уnJiътняване: </style>
</head>
~ п втвта
<head> <body>
<titlе>Оъкратено задаване на свойства на <div id= "divl ">
</title> <div id= "div2">
<style type=''text/css''> ..
~ rюzam ga св интврпре- <sраn>Оьдържание</span>
span{ border :outset fuchsia 8рх; background- color: </div>
111JР8т gирвkтно от
~ Комента
/* уnлътняване отгоре , отдясно , отдолу , отляво */ </div>
Stekи брауэьр.
Usl ( padding: 5рх 20рх lOpx lOOpx 1 </body>
рите а набор от сти- </style>
11008 започВат с!' и </head>
заОьршОат с ~;- kато
kомвнтаритв О
<body> <р> <span id="sl">Съдържание</sраn>
<span id= " s2 ">Съдържание</sраn>
"' ,.. "'" · - 1!4< tloO>
о о · 1!1 f2l ~ >з- -J.r.._... е~ ~ в ·
•
JвvaScript. </р>
</body>
..---... ·
~-liol(lfФO..__
lc.np~t..•• 11
-
11"'< ~
ОтдеЛJШТе nолета могат да се задават като се изаоJIВ долната, а втората за лявата и дясната страна. Ако се за
дадат три стойности, първата се отнася за горвата, втора
свойствата mш·gin-top, margin-bottom, m~:iriPJJ1 "1.,
та за лявата и дясната, а третата за долната страна. Ако
margin-right (съответно горво, долв:о, ляво и дясв:о
се зададат четири стойности, те се отвасят съответно за
ва набора от стилов~. ·
rорната, дясната, долната и лявата страна. В този пример
Приме рът по-долу задава за полетата по по,щ>:азt:tВР' съкратевото задаване на свойството border с'ЪЗдава рам
на по-големия блок да с'а равни н:а н:ула , зада моР ки, съкратеното задаване ва свойството padding добавя
елементът, определен от <div>, да се покаже в уплътвяваее и съкратеното задаване на своиството
v
н:ата лява част на страницата. За горното, лявото .11 margi.n задава полета:
,•..,._онuране на блоkо8е сьс сьgьр>kанuе
138 HTM L В леснu cmъnk u
<head>
<titlе>Оькратено замване на свсйства на naлe•ra·~J
<style type '' tе хt /сзз ">
~
зраn ( border :dotted purple Spx; backg
}
~ ЗвбВАвЖе обясвява
lsl ( padding : Spx; margin : ЗOpx lOOpx 20рх ЗОрх коорди:натната система, изnолзва-
r~ава НТМL
</style> fJ"' .oтиoweiUie на определеви точки в доку-
тв, чв стойността на </head> ,. ро !UJючени са nримери, nоказващи как да зададе
gясното по~ов ksps Ото
рия б~ооk сьс сьgьрЖвиив
<body> <р> <зрал id= " sl ">Сьд'Ьржание</зраn> ~ttr·<!НОТО
В М естололожение ва съдържание в до:кумент с
<span id= " s2 " >С'Ъд'ЬрЖаНИе</зраn> <lp>
gs св првмвсти иаgясио. </body> tf то на набор от стилове.
,paв•tJt8
1·• ~
~) За~еЖете
<titlе>Обединяване на свойствата</titlе>
Иэрю6ане на nреnьл8ане 148
<style type= "text/css ">
body { border:outset ЗОрх red; background-color:
[ р ( border :douЫe Spx purple; paddinq:lOpx;
kak О с~оучая lntвrnвt backg round-color :lime; margin: 20px }
Exp/orвr првмвстОа h2 1 color :Ы ue }
~овнтата за првОьртанв </style>
Оьтрв О рамkата на </head>
б~ооkа сьс сьgьрЖанивто <body>
- при gруги браузьри <h2>Рамките са доста интересни, </h2>
тоВа моЖе ga е раЗАич <р>ако се научите</р>
но.
<Ьr>да ги изnолзвате добре .
</body>
140 HTML В леснu cmьnku 1Л!I:SQ 1~ llб~UUUUHЩJfil'!8 rm UJ\Ur..uue CU\.. c;uyu..,JI\ttnu
Към физическата nозиция на съдържавие на IIp()3C]м. Позицията на блоковете със съдържание в документ мо
~~.~
~dl position:absolute; top : Opx ; left : Opx; width : auto
}
~d2 { position:absolute; tор:ЗОрх; left : 80px }
QC ~ание е 0Aoit.eн ПdЗ { position:absolute; top : 60px; left : 250px }
8!lJYг блоk, paзcmoянu </style>
lllirop и left се заgайат
Х координатата ва левия ръб на nрозореца е равна </head>
Clllюcvmeмo спрямо
нула, както и У координатата :ва горвия му ръб. ~на cьgьpit.a <body>
.. ~а не спрямо <div id="dl''><p>X=O , Y=O</p></div>
Позиция с координати Х=50 и У=ЗО ще зададе място Cialu11a nрозореца.
nиксела от леви.я ръб и ва ЗО пиксела от тораия ръб. <div id="d2" ><p>X=80 , Y=ЗO</p></div>
<div id="d3 "><p>X=250, Y=60</p></div>
Z координатата на най-долното ниво на nрозореца
стойност на индекса, равна .на нула. Над това виво
</body>
да се поставят слоеве , наnример nрозрачни листове,
им се дават уникалии стой:ности на Z-и:вдекса.
"dех, за да
ш се зададе позидията на слоя в пореД}{
~ Позицията ва бдока със съдържание първоначално се
слоеве. OC'rlttj определя от ста:ндартяия -начин на разnодожение, която
Този пример задава някои общи стилове за блокове подреждат в зависимост от стандартното разположение,
. ~
съдържание < d t v> и след това им задава абсол10'11U1.." което е обозначево с преь.-ьсвата Jс ив ия.
</body>
СОойстОо
1110
Sанеlext-align (nogpeOнR·
на mekcm) О този l'l" ........ tpclt 11'<'
::вр осuеУРяОа цент· 1!1 @1 :1 ?!оо."' -t ._... е . . . . ,,. ~ · s ~ 11 -~
41{] нето не теkста
'1& l1ceku бАо.~ За поОе
!10 ~наетиотнос·
"_~ cOoucmoo биЖ·
lJ.aбa 13.
...
144 HTML В леснu cmъnk u ГлаВа 12 Позuцuонuране на блоkоSе със съgър>kанuе 145
вие да бъде разположено около този блок. Plra. може да се забрани да обхваща блока с изображението.
В примера nо-долу има параrраф с текст и nлаващ,;-....._ Примерът по-долу добавя nравило за стил clear към вто
изображение, nреместен в лявата част на текУtцня ;::' рото изречение, като така то се появява nод блока със съ
<head> държание на изображението, вместо да ro обхване:
<titlе>Плаващ блoк</title> <head>
<зtyle type='' text/css '' > <titlе>Освобождаваие на страна на тeкcт</title>
#bl 1 float : right } <style type= "text/css ">
"<1
</style>
</head>
<body>
~ T•kcmнo
kl)nO в заgвgено
~Ы float : left }
ffsl { clear : left )
</style>
dW:feft (осОобоЖgааане
<р>
II'Jilo!. ще проgьлЖааа </head>
В gруги
Те'КС'I"ЪТ
<img id= "Ьl " src="flower . jpg" ,обхОаща nt~аОащи <body>
браузьри обхаащането
на изобраЖението от
height="53 " alt= " flower">в този nараграф обхваща fddJe сьс сьgьрЖание, <р>Текстът <img id= " Ы " src="flower . jpg" width="47"
nлаващия блок С'ЬС съдържанИе - из0(5ражение . След 1f1118Cmeнu аgясно.
теkста моЖе ga изиеЖ height=" SЗ " alt="flower "> в това изречение обхваща
долната ~аст на nлаващия блок оедовете отново
gа по раЗАичен начин. плав.ащия блок С'ЬС С'ЬД'ЬрЖЗНИе - точно както в предишния
заnочват от стандартната си поз~я . Това е от~ . npимep.<span id="sl">Ha текста от второто изречение не
начин за ИЛJОСтриране на текст с малки из0(5раже;;;,;~ се позволява да обхване блока с изображението.</sраn>
като това, което виждате тук .
</p></body> <Jbody>
Текстьт в тоэн параграф обхваща маващия блок С'ЬС С'Ьдържание - Текстът в това яэречение обхваща nлаващия блок със съдържание
о
~t:Jображеине. След допната част на плаващия блок редовеff о точно кaJcro в nредишнrrя nрпмер,
отново започват от стандартиата си nоэицпя. Това е отпичен
на•шн за нпюстрnране на текст с ъшmсн m~обра1кеюrя- като
това, което виждате тук. На текста от второто изреченис ис ос n03вопява да обхване блока с
нзображението.
Му
146 HTML В леснu cmъnku ГлаВа 12 Позuцuонuране на bлokoi:Se със съgържанu1:1 ...,
Промяна на размера на блоk сьс сьgь пьл6ане
Пlиривата и височината ва блок със съдържац:gе Свойството на стил overflow (npen'ЬJIВaнe) може да бъде
ват със свойствата за стил width (ширина) и използвано, за да се укаже яа браузъра как да реагира на
сочина ). Въnреки изричната инструкnи.я за задаа съдържание, J(оето .няма да се 11обере в зададените ш:ири
размер, някои браузъри автоматичяо промев.лт ~ на и височина ва блока, в който се нш-rира.
ната на блока, ако съдържанието в него няма да се -
ви~
Присвоявавето ва стойност visiЬle (видим) на това
ре в зададеRИЯ разме р. -..,
свойство, nозволява на браузъра да покаже nрепъл:ващо
Този пример показва как може да изглежда съд'Ьр то съдържание извън блока 1\fY.
пр еn"ЪJmащо блок, в два различви браузъра:
Можете също да зададете стой ност hidden на свойството
<head>
overflow -то скрива всяко съдържание, което не се по
<ti tlе>Промяна на размер на блок със ~е
бира в блока, но така то може да остане недостъnно за
</title>
потребителя.
<style type=" te x t/csз ">
[1:Х] Преп~'"'
Стойност scroll, nриевоена ва overflow, указва, че съ
div { border : dotted Зрх red; margin :Spx; width:
200рх; height: 20рх 1 държанието може да не се побер е в блока. Когато е зада
</зtyle> дена тази стойност, браузъри, които поддържат ленти за
моЖе ga се noAyчu, kо </head> аревъртане за блокове със съдържание, трябва да го по
гато брвузьрьт изnоАЗ
Оа гОN/м шрифт - Ошk <Ьоdу> <div>Toэи блок е 200х20 nикceлa</div> кажат вътре в блока.
те гАаОа 13, за ga нау <div>Toэи текст няма да се nобере в ~ с Следващият пример итострира ка.к се използват ленти
чите kвk ga ynpaONIOa- размери 200х20 nиксела
за nревъртане ари препълв ащо съдържание:
тe размера му. </div>
</body> <head>
<title>Пpenълвaнe</title>
<style type=" text/css ">
[j Коипю
div { border:douЬle Зрх purple; width:200px;
height:lOOpx; overflow:scroll } </style>
</head>
~~~&те общия размер <body>
•&о~а сьс сьgьрi<ание, <di v>Тоэи текст няма да се С'Ьбере в nрав<УЬl"'Ь11НИК с
tm«Jяumв gопьлнитвА размери 200х100 пиксела, но nотребителят може да
•rvюсrпранстОо за nревърти надолу, за да nрочете целия текст.</div>
._~за првОьрта </body>
- 5о !111
G
-
-и
1"* tj:o
. .......
8 Ср80~8Ц(
s"'......_
i 44 HTML ~ лес н u c mь n ku
не на cmuлo8e kьм mekcm
И з рязВане на nреnьл8ане
Свойството за стид clip (изрязване) oпpeдe.IUI об.п&е?
изрязване, който ще бъде единетвевата ВИдиМа Ч&е?
б11ок със съдържание. Областта за изрязва.f!е е ПРl'Вм глава разглежда представявето на текстово съдър-
Г"ЬJП::а и контурите И се задават по следния вачив _ f831' НТМL докуменr. С nомощта на nримери се де-
~"ие в
горев десев долеи ляв. Параметрите npeд•C:UlВJIIJQI ро-(fpifPa как можете да повлияете върху визуализи-
18
координатите на контурите ва областта за язря38888 tf{Jt' sa текст чрез СТВJIОВИ правила.
8 pet~efO
mrксели спрямо рамките ва блока със съдържа Юfе.
вавето на пробJiем, в с.лучайче на системата :ва 001 _. относителен размер сnрямо размерите на другите използ
б ф в t:za,
теля няма из равия от вас шри т. место неrо от се. вани шрифтове . Точният размер се задава със суфикс
мейството ще бъде избран най-nод:ходя:щ:ия mриФr,-._. "pt'' (наnриме р гоJiемина 12 пункта се задава като 12pt) .
тъпен на съответната система.
Относителни.ят размер на шрифт се задава като large1·
В алидвите имена на семейства саserif, sans-serif, (по-голям) или smaller (по-малък). Той може да бъде и
cursive, fantasy и monospace. Свойството font-fansJJ:r продент от размера па шрифт ва оставалия текст. Нап
може също така да предложи списък от шрифтове по ример font-size:ЗOO ще зададе размер на шрифта , три
имена, раздел ени със заnетаи. Така браузърите ще 'J'Itt. пъти по-тоJIЯМ от този ва заоби:калюция ro текст.
сят ще търсят всеки от шрифтовете според реда им 8 ..._
Следващият пример задава общ р азме р на шрифт за nа
списък. Име на семейство трябва BИ.fiarи да се nредпаrа
р агр аф и след това добавя вякои специфични правила,
като последна възможност, в случай че никой от изброе;.
демонстриращи всеки от методите, описави по -торе :
ните шрифтове не може да бъде намерен.
.
</span><br>
<span style="font- family : serif">Serif</span><br> l!:J Заgабайте
llllflep на шрифтоВете.
<span id="а1 ">това е шрифт с размер 25 nункта.</sраn>
<br> <span id="а2 ">Този текст е увеличен със
<span style=''font-family: sans- serif">Sans- Serif • 9J llЗбегнете препм 150%, </span>
Шрифт обе, </span><br> Вtе на бАоkоВете сьс <span id= "aЗ " >a този е с умален раэмер . </sраn></р>
kouтo са част от се· <span style= "font - family : impact , modern , cursi ve"> ~ние.
мейстао на kурсибни
</body>
Impact, Modern или Generic Cursive</span>
wрифтоОе, обиkнобено
</body>
сьgьрЖат рьkописни i ll< IJ!I ...... ,_..., I""' !М> •
cuмOOIIU. ~ Ф li) ;;) !!! il Р- (.. _.. е ~а· .... ~ · s оn ·-3
,t<O'"' J.oofJ 11Ф у е] <о
~ СтиАьт
може да бъде nриложен и <span id="al ">стил oЬlique
<body>
</span>.</p>
<р>Следва <span class=" udeЬelen ">yдeбeлeн
оЬ/iqие моЖе по еАеkт <р id=" р2">Тоэи лараграф изnолзва стил oЬlique, но </sраn>текст . <Ьr>
ронен начин ga генерира може да се nриложи <span id="а2">стил normal
наkАонени симОо.щ kато </span>.</p> <span id="sl">lOO</span>
наkАони обиkноОен
шрифт.
</body>
~
......
Заgабане на
<span ld="s2">300</span>
<span id=''s 3">500</span>
<span id="s4''>7 00</span>
'"ЮСт nog 500 pяgko <span id= "s5">900</span> </р>
:-ен11 начина по koo-
!Oщ.tga шрифта. </body>
.
Следва vдcбe.IICII текст. .
500 700900
1· c.....u.
ГлаВа 1З ДобаВяне на cmuлoBe kъм mekcm 155
154 HTML В леснu cmьnku
извеждане на текстово съдържание с главни бУ1СВ 11 а тоявието между редовете. То може да се задава в размер
умалев размер. Когато му се nрисвои стойност 8111all- в nym,.-roвe или като nроцент от размера на текущия общ
caps, браузърът се оtmтва да nокаже текста с rлав шрифт за текста. Например, дри размер на шрифта 12pt,
1111
букви, но с nо-малък шрифт от текущия. ако зададете височина на реда 300%, ще се nолучи разс
тояиие между редовете 36pt.
Примерът nо-долу демонстрира резултатите от задаа•..
[:q)н~о" Щюt
зьри моЖе вgинстОвно
<titlе>Бариант на wpифт</~itle>
<style type='' text/css">
р ( font-size:20pt 1
всеки ред от текста , форматирав сnрямо общите nравила.
~
</style>
t... ~
'"
OбШINIIJIJ•rq> rr• IUpllфro 11 10111 rutp•rp•ф с 14pt
[1j "'""""
wрифтоОв трябОа за·
сmtсъка, но всяко, което участва, трябва да е в ~
вие с дадената nоследователност.
изображение:
·-·
gьлЖитвАно ga св изnоА
<head>
Примерът по-долу изnолзва съкратевото задаване ~
зОа сОойстОото font- <titlе>Подравняване на 'l'eкcт</title>
зададе правила за стил на шрифт на таr, идевтиф81
faтily. 1
им~: 4 <style type=" text/css">
div { border : Spx inset Ьlue; padding : Spx;
<head> margin: 15рх;
<titlе>Съкратено задаване на свойства на шриФТ</t~ font-color:lime; background-color:yellow
<style type= '' text/css''> Jdl ( text-align : right 1
р ( font : l4pt)
И аl ( font : bold 20pt ; color :green
</style>
.-тен сьс с0ойст-
</style> </head>
18о за cmUAtext-a!ign
[щ "''"" б",,
</head> at:anoUнocm cent8r. <body>
<body> <div id= "dl " >Подравняването на текста е дясно . </div>
<р> Тази глава разглежда представянето <di v id="d2 " >Текстът и изображението са центрирани<Ьr>
зьри нв noggьpi<aт <br><span id="al "> на текстово СЪJlЬРжаr~Ие в НТМL <img src="little flower l . jpg"
сьkратвното заgаОане документ . </sраn>
на сОойстОа на шрифт
width="24 " height="24 " alt= "цвeтe " ></div>
<br> С noмourra на nримери се демонстрира как ao•l{ili
- по-сигурно 8 ga изпол nовлияете върху визуализирането на текст чрез
<div id= "dЗ " >Подравняването на текста е ляво . </div>
зВате Осяkо сОойстОо </body>
поотgвАно.
<span сlаss= " l ">стилови правила. </sраn>
</body>
--
t"' ts ...... .._... 1"" '"' "
...
--
~ .) 1!1
~~---
~ ~ r .,..."
..
11•- €) Э · ..." 13 • S О .~
-~...
~,.. 17111kl p•·•rntJ~.~tn П]lti1C1aiiJOit'f<>
харахтеристики към текст, .като nриема стойноста н.авътр е, за да се улесни възприемането на текста. В
underline (подч-ертан), line-through (задраская) 11 НТМL отместването на nървия ред от текста в блок със
overline (с черта над текста). Можете също да му ааа-. съдържание се задава със свойството за стил text-inden t.
те стойност Ьlink, за да накарате текста да nре1\1:Иrва.
..,.. Стойностrа може да е константа, наприм:ер 10 пиксела,
това не се nоддържа от всички браузъри. Мигarr.nurr J:i или процент от nmрината на блока.
може да бъде изкточително дразнещ и затова е Най:.... Този nример използва мервата единшщ за размер на
~ Заg.йте
<style type='' text/css'' >
</style>
div { border : 5рх inset Ьlue; padding : 5px ; marg
</head>
font - color : green ; background-color : yellow }
llfXJUJmВAНa стоо- <body>
~dl { text-decoration:underline } !О'Щ ako uckaтe ga
<р>Тази глава разглежда представянето на текстово
~d2 { text-decoration :overline } 818Cmume пьрВия peg
съдържание в НТМL документ . С nомощта на примери се
•бюk сьс сьgьр>l<ание
~ •
~dЗ { text-decoration : line-t~rough } демонстрира как можете да повлияете върху
~ Деkор.ц"'·
</body>
fjt (dt ..,... - ..... tJot> 11:'
а· v 0 @ JJ ·-r·-- е S · .,;.
р ...о. ... i!l · s о 11 ~
"~ lt!)C<'f<Тr-t,_.....,.,• ..,.....,.
- v ~"'
та на теkст иnderline Тюм r:.J~>s t»ntex.tt opц.t.'ТJU&t':'tl n 1~'*"'Lirt.U~o:,.li'fh!L.-<W;!мrm t;.ае-н.юr..а-••
се изnо1138а вместо ~о« ~t.llml_i!P~ х.о»:.е~ "~ nQ8.au;te.1tW.§ 81DV2J!..91§iUII:N l t ш:o~U2!iUii-'UIIW!t1I.L..-'
стария HTML таг <и>. ...,;•=~~u~:4-r:rwv,:.I)Qt· nиno.uu fi~ ;~м ~~о..:• а.:" ~~ n"<'f" Кtа
;фr<o;i'Щ"t::.МCN:Y ~~tt11t.пv_ &'МilJI KМV'I tit'CV~tm~.:uennn:ьиnvп ~"t'.J(.ft.~fl ч~ н:а
~~· •• rt.,~.;•rcлc-JWU ._,~~~-- '>1 a.at. ~~tфт
J мк scXtJ сзмрасха:ь
160 HTML В леонu omьnku 1лаВа 1 З ДобаВяне на cmuлoBe kьм mekcm 161
всеки два злака, като използвате своиството за C'l'8a тоявие между думите в те кст, като из аоJiзв ате стиловото
le tte r-s pac ing. То nриема като стойност Д'ЫlЖifНа свойство word-spacing. То се изnолзва като 1e tte r-
•
да бъде добавена ъ.-ьм стандартното разстояице м.,._ spacing, во е възможно да не се nоддържа от всички бра
знаковете в те кст. узъри .
Тов а може да е точно определева веJmчива, изр--. Този приме р добавя стойност "2em" 1\."Ъм разстоянието по
mrкcem1 , валример "5рх". Тя може също така да &ь..., nодразбиране между думJJте :
разева и като отвосителво разстояние спрямо PQ;Щepa8l
<head>
шрифта като се използв а едивюtата e m, ваnример ..t.,
<titlе>Разстояние между думИте</titlе>
В nримера nо-долу първият таr <span> добавя дOII"Q <s tyle type~ " te x t/csз " >
телно простравство "20рх", а вторият добавя "2em": 4 р ( font-size : lбpt ; background-co l or : silver }
<head> span ( word- з paci ng : 2em
<titlе>Раэстояние между буквите</t i tlе> </style>
</head>
[2) По-gобре е
< зt yl et ype•'' text / cs s">
р fo n t - зi ze : lбpt; background-color : silver
<body>
U з l ( letter - з paci ng : 20px ; color : green } <р>Това е текст<sраn> с доnъл нително разстояние между
дуМИте</sраn> . </р>
ga изпоАЗОате еgшшцо • з2 ( letter- spacing : 2em; color :pur ple }
та ет Оместо nukceщ, </ body>
</st yle>
за ga заgаgете прост·
ранстОото мeikgy бу((· </head>
Оите О теkста О звОи <body>
симост от размера на
<р>Добавено е 20 nиксела <sрал id="sl"> PAЗC'I'OЯII8
,_... 0 ~- • '!\ • s о t1 ·~
твkста.
</span> ~~ буквите . <Ьr>
Добавено е 2em <sрал id="s2 "> разстояние </span> . .lf
буквите . </р>
</body>
162 HTML В леснu omь nku i H8i8 11i i 8 .-t81i8i8 1t11 8 11 • Wlllili1888 lt8 tll Hf 8f68tl f
Орuенmацuя на mekcma
Можете да управлявате nосоката на изписване Ориентацията ва текста nри четене от браузърите обик
118
в НТМL 4 с таговете <bdo> и <IЬdo> . Те npи~~~ii811; новено е отляво надясно, но можете да я nромените , като
рибут dir, който може да nриема стойност ''ltr'' за изnолзвате свойството за стил unicode-Ьidi. Когато му
дартна ориентация отляво вадяево или "rtl" за орве зададете стойност override, тя ще се определя от стой
ция на текста отдясно валяво. Това е nолезnо за еаа Ь ностrа на своi-rството за ориентация - rtlнли ltr.
които се четат и шШJат отдясно наляво, при КОНТо е ... Така цялото текстово съдържание започва от дясната
и целият текстов блок да бъде ограден с тагове <pre~ част еа областrа за визуализиране, което е по-удобно при
<lpre>, за да се заnазят разстоявията и новите редФа. обемни текстове на езици, liЗDJ tcвaю1 отдясно валяво.
Езиците се задават с атрибута lang, който разnозна._ В nримера nо-долу стандартната ориеН'I'ация на текста се
специалки двубуквени кодове за всеRИ език.
променя ва "отдясно яаля:во" за цеJIИЯ втори nараграф:
Двубуквените кодове включват "en" (авrлийски), "6"
<head>
(френски), "de" (немски), "it., (италиански), "nl" (да~ ,fr
Използ0а().
"es" (исnа нски), "el" (rръцки), "pt" (португалски), "81" <meta http-equiv="ContenL-Type"
(арабски), ''he" ( и:врит), "t'll" (руски), "zh" (китайски). V '/_ content="text/html ; charset~Shift JIS '' >
(.ЯПОНСJtИ) and ''hi" (хинди). • <Ьdо>, 311 ga Oмьk <titlе>Ориентация на текст в napaгpaф</title>
llfll8 mвkom с ориен·
<style type= " te x t/cзз " >
'Гози nример nоказ'Ва текст ва бълrарски и нeroвияiiJIIo' _. отgясно наляОо О
lfPilpaФ с mвkcm, из gsl { font-size:lбpt )
nод на японсJtи, изписан отдясно наляво:
ld!ан of7W/Oo нвgясно. 3s2 ( unicode-Ьidi:override; direction : rtl ;
<head>
font - family :Verdana,Arial,Helvetica,Sans-serif;
<meta http-eguiv= "Content-Type" font -size : lбpt 1
content= "text/html ; charset=Shift JIS "> </style>
<titlе>Ориентация на тeкcтa</title>
</head>
<зtyle type="text/css ''>
<body>
bdo ( font-f~ly : Verdana , Arial,Helvetica,Sanз -sertf
<р id=" sl">Здравейте от Яnония</р>
font-size:20pt 1
</зtyle> <р id="s2" lang- "ja">
</head> L.AA<="5~;tB*:Ь'S<Ip>
<body>
[~) 3s~"'"P8
</body>
<рrе>Здравейте от Ялония
<bdo d1r~ "rtl'' lang="ja" id="bdo2"> tfl t« """' ,.,.......... ["""' tJIItr
Оите този и С/\еgОащия <:lv~i:iS~~B*b'S с;ьсtо> "\3 " 1!!) l1) ~ / м<Jо ,...... е S· "' .!!! • s ою ·1 i
примери, трябОа ga </pre> ,о.~ ~C.111М..080f'-\C)WUWI\!t~11 • 08-:ltlfc-'
,.,~-~---~-~
имате инстаtшран
</body>
шрифта Arial Unicode
MS.
•........ todl ~
С не го можете да преобразувате текст изцяло 8 ГJ11ь. )'JII r.1 а.ва ще ви представи още оnnии за nредставяне-
118 текста в списъци и съдържаинето на табл11ци в
букви (като nрисвоите стойност upperc~se), ИЗI.\ЯJtоа
fL документ. Примерите илюстрират как можете да
маJIКИ букви (стойност lowercase) или само първltь ·
ва от всяка дума в главна, като зададете capitalize.
~11ра.влявате посредством правилата на каскадните
_.бopll ОТ С'Т11ЛОВе.
~ Вьзмоi<но в <head>
.-u:
mвkcm на езиk, koomo не <titlе>Преобразуване на тeкcт</title>
~е cmuлoBe на cnucouu 166
използВа 11аmинсkи сим
<style type= '' text/css '' >
ОоАи, ga не се промени.
div { border : Spx outs et lime ; paddi ng : 2px ; "o3Uuuoнupaнe на moчku 6 cnucok чрез cmuл 167
mar gi n:l 5px; background-color : sil ve r } ,tэnОЛЗ6ане на uзобрюkенuе В cnucok чрез cmuл 168
"dl 1 text -transform:capitalize; color:purple ~mено заgа8ане на cmuл на cnucok 169
Hd2 1 te xt - tra nsform : uppercase; color : maroon
;ьзuuuя на заглаВuеmо на mаблuцаmа 170
Dd З 1 text -transform: lowercase; color:teal 1
)\реgемне на cmuл на рамkа 171
</style>
</head> ~ на nразнu kлemku 172
<body>
<div id.. "dl " >Bcя кa дуМа в този ред заnочва с гпавна
буква . </div>
</body>
ГлаВа 14 CmuлoBe на cnucъцu u ma~лuцu 167
166 HTML В леснu cmъnku
</style>
прабило заgаОа типа на
и т.н. </head>
moчkame и за gОата
rлucьka. <body>
СJiедващияr nример илюстрира обикновен списък С'ЬС
стил ва точките square: <ul id="spisykl"><li>Глaвa 1</li>
<li>Глава 2</li>
[ft}Брор~пю
<head> </ul>
<title>Cтил на cnиcък</title> <ul id~ " spisyk2 " ><1i>Пoдтoчкa 1</li>
<style type• '' text/css "> <li>Подточка 2</l i>
моЖе ga не noggьpJkaт ol { list-style- type : square; color : Ыue ; </ul>
чуЖgоезични стилобе на font -wei ght : bold }
списьци. </body>
</style>
</head>
" ' t.dt \!<" f......... IPI" 12<0 ~
<body> О · ~ ~@ ~ p s- <i~r-... е fa· • 2!1 · SOI1-3
<ol> '-Р""~~....м.- .. -..... ~ ~ ...
~з,..,._..
с набор от стиJtове, като сме избраJш да бъде изобра.е <lstyle>
вие:
</head>
<body>
<head> 1118. '18 ako изобраЖени
<titlе>Изображение в слисък</titlе>
<ul ld• ''vynshen'' >
lfiЮнемоЖв ga бьgв
~но. списьkьт ще <li>Глава 1</li> <li>Глава 2</li>
~
<style type="text/css ''>
it}e поkвзан с типа на </ul>
ol . spisyk t list-style-ima9e :url( "little (lower l.Jpq•) .Мите. kоито ств
Ш Помнвтеgа </style> ~и. ши с типа
•I!OflJ<'JJбиpaнe на
<ul id• "vlojen">
<li>Подточка 1</li> <li>Подточка 2</li>
поствОите agpeca О </head>
kаОичkи
~.вkоне ств <lul>
<body> ~и.
</body>
<ol class='' spisyk">
<li>Глава 1</li>
<li>Глава 2</li>
</ol>
</body>
во caption-side. То може да приеме сто~ости top (OltQ. отново със свойството border.
ре), bottom (отдолу), 1eft (отляво) или nght (отдясllо).
Тов а може да изглежда доста хаотично, но ако зададете
В следващия nример това свойство опредеШ~ заrnав._ на стиловото свойство border-collapse стойност collapse,
да бъде отляво на таблицата. То е с размери 100 х 50 IIJia.. ще бъде показана само най-отличаващата се рамка.
села, с дясно nоле - 20 nикседа и е центрирано CIIJ»>I,ro
Следващият пример специфицир а обща ВЪЮlШа рамка с
J,IЯВата страва на таблицата:
цвят maroon, сини рамки на всички клетки и спецпалви
<head> настройки с амо за клетки А и Е :
<titlе>Позиция на заглавието</titlе>
<s t yle type="text/css"> <head>
caption { caption-side : left; margin- right : 20px; <title>Cтил на paмкa</title>
widt h: lOOpx; height : SO ; vertical-align :middle; <style type=" text/css ">
color : Ьlue ; background-color :aqua ; font -weight : Ьold 1
taЬle { border-collapse : collapse ; border : lOpx outset
td { text-align : center ; width : ЗOpx; height : ЗOpx }
maroon }
</style>
</head> td { border:2px solid Ьlue ; padding : Зem }
<body> t d . A { border : Spx solid teal }
<taЬle cellspacing="lO " border="2"> td . B { border : Spx dotted lime }
<сарtiоn>Заглавие на таблицата</сарtiоn> </style>
<tr> <td>A</td> <td>B</td> <td>B</td> </tr>
</head>
<tr> <td>Г</td> <td>Д</td> <td>E</td> </tr>
<body>
~ евооство
</taЬle>
</body> <taЬl e>
tt) Стш~"'
<tr> <td class="A">A</td> <td>B</td> <td>B</td> </tr>
то vertica/-aligп моЖе
ga <tr> <td>Д</td> <td>Г</td><td class="B">E</td> </tr>
приема стойности top </taЬle>
(отгоре}, тidd/e (по tlwнama рамkа има </body>
среgата} и11и bottoт ~тет наg cтиll o
(oтgot.y}. lline бьтре а табш :1 Ctw.1 tl!l ~ми · #.НCf(i'SOfllnl~tnct [xp!otct 1- 1.'5\(Xl
8l!a !;!о tdt .,.,... ......... loals 6ol> в.-
.......... .
. .-
д r Е
Гд !Е -
172 HTML В лес нu cmъnku на фон.
P a мku на nразнu kлemku
Рамки на кл етки в таблица, които нямат юmа.кв0 ~
жание, могат да бъдат скрити чрез задаване на ето~
:..3'' глава ще ви демоветрира как можете да използва-
blde ва стиловото свойство empty-cell.
tе-'<1rнк нте ва н аборите от стилове, за да определите
Забележете, че дори и след като ro ваnравате, Фоtrьт lla ~ 110 не съдържанието в НТМL документ. По-nодробmt
празвите клетки ще остане видим. ~~ 1 ep•i ще ви илюстрират избор на курсор, nромяна и
,томзтич но вмъкване на съдържание.
СJ1едващият nример скр.ива рамките на всtNките ~
клетки. Освен това , за да бъде клетка А напъл но нев..,_.
ма и да се слее с останалия фов, зададохме цвят sUver _.u:
нейвия фон (на свойството background -c olor). ..
~на фон 174
<head>
jJII08o uзобра.Женuе 175
<titlе>Празни клетки</titlе>
[1:) Дo[W•ga
<Ьоdу> .&mo8e на xunep8pьзku 182
<taЬle width• "200px" cellspacing="7"> ~umелно соgър.Жанuе 183
<tr> <td id., "kletkaA"></td> <td>Б</td> <td>B</td> </tt>
имаше заgаgен фон за ik.I.Ьчeнue 184
ЦЯАата таб11ица, тя nak <tr> <td>Г</td> <td> </td> <td>E</td> </tr>
щеше ga изZAei<ga по </taЬle>
сьщия начин.
</body>
--
---
174 HTML 8 леснu
back ground-repeat. Ахо е сnецифицирана стойноеr горвия to1)' ляв 'ЪГ'ЬЛ cnpЛJ\.10 ръбовете на блока със съдър
11
repeat-x, то ще бъде повтаряво само на един ред, хар.. жание, в коИто се намнра. Стонностите могат да бъдат за
зонтално . Ако е зададе ва стойност за repeat-y, ще &.._ писа.в:и в nиксели. в проценти нлн с JUiючовите дУ?>Ш top
повтаряно са мо в една вертикална ли:вия. (отторе), b ottom (отдолу), left (отляво), right (отдясно) и
Този nример създава два блока със съдържание чрез ражеmiе. Ако са зададеиJ1 две стойности , nървата ще бъде
~ Мо.и~
<зtyle type= '' text/cзs '' >
~
1'")Пшоош~.
<div id=''dl " ><Ьr>Повторение по хоризонталата</div> </style>
<div id "d2 " ><Ьr>Повторение оо вертикалата</div> </head>
~ Аkонеис </body>
<body>
kате изобраЖението ga ~~на чрез .100% <div id= "dl">Цeнтpиpaнe</div>
бьgе поВтаряно, изпо/13· ~ r.roЖe ga се зagage <div id="d2 ">Позиция 100 50%</div>
Оайте пo-repeat. %о .свпtеr rigl1t·. </body>
••••••••••• 1
}f~ltfl l$1f') IJI " t iO
\U)Itno•r-r .. :rt~-т •
n....fO)If'IWf SSU
····~')t.JJ;th
------------~--~~
11 ••"' IUO
11\I.IUI.I 1 V UII IUIIUUU llta '!'U II
17В HTML В леснu cmъnk u
то му зададете стойност fi."'Ced, ще заnазите оозищ,:t. Jte. Ьackground: ЦВ11Т ~r~1e noazq::sa.te DО!Зl!ЩНЯ фо:uа::=раве ;
нзображеинето (зададена чрез background-image) 111 Можете да специфшщрnте някон пл.и всичките изброени
яяна, докато останалата част от дОJ\.1'Мента се ореео~ nараметри в какъвто 11 да е ред. Валидm1 стойности за
[1:) дokamo
</style>
</head> !dl { background:l"hite url( " flower.jpg"l center
<body> repeat-x f 1xed }
~с
обиkноОеното сьgьрЖа </style>
Следвашият nример<Ьr><Ьr> nоказва<Ьr><Ьr>хсризонтатю
ние моЖе ga бьgе пре повторено изооражение , <Ьr><Ьr> поставено на оnред~ </head>
Оьртано, фиkсираното разстояние <Ьr><Ьr>от горната част на лрозореца .
остаба на постоянна
</body>
•••..,.. <body>
позиция ~ s размера на <div id="dl">ЗДPAБEЙТE</div>
-РJ:тоОвте. за ga
</body>
!Лlpai;Upaтs НВп'ЬIIНО
~rm О б~оkоВете
- ... е ~сьgьр;kание ,,_,. 1D* t:*l
!Jwif ~
u
..,...
v l!tl @ ;, ;J,...." .."?........ е е - .., ·
~
180 HTML В леснu cmъnku 1 ЛаВа 1~ L-IIIUJ\U\S\:1 НЬI ЦJUH ..,
Buguмocm
:Можете да скриете блоковете със съдържание, като~ Тиnът на курсора, който ще бъде показвав над всеки
дете на стиловото свойство vis ibility сто~ост Ьidde!Jl, • елемент, може да бъде оnределе:в със стиловото свойство
или да ги nокажете, като му зададете СТОИ1Jост visiЬt
е.
cursor.
Това е особено nолезво nр'И използване на скр.и.nтоD~
...,,за Най-често срещаните стойности на курсора са:
да настроите промяна на видимостта като отговор на
действие на nотребитеJJЯ.
• + crosshait· - курсор за селекция
Следващият nример с·ьздава два блока със съдържаs:u
едва и съща nозJщия ( еДiiакви стоИ.J:Iости по х п
v
y-ocli're)
ес • ~ default - курсор по подразбиране
но с paзJ1.JifЧ1'1a стойност на индекса z. '
• ~? help - индикатор за ва;mчна nомощ
Горният сло:й nървоначаJIНо е скрит, во може да бъде Вll
дяв:, ако потребителят лостави курсора над третия блок
~ • + move - преместване ва селектирания обект
със съдържание:
~ Браузьрьт • tJ pointer - за индикация ва .връзка
<head> ..s опрвgд!lи kak точно
<title>Bидимoc~</title> ..9 uw,elkga Всеkи тип
• с:> тesize - индикатор за р амка на nрозорец и възмож·
<style type• '' text/css '' > rtfJCOP· ност за промяна на размера му
~
Курсорът за промяна ва размера ва прозорец представ
<di v id- "dl ">Функцията е из.к:.лючена</di v>
Обьрнете
<div id= "d2' '>Функцията е ВЮ1Ючена</div> лява стрелка, насочена в някаква посока и в зависимост
Внимание kak вgин набор <div id= "d З " от това можете да ro зададете като n-resize, s-resize,
от сти11о8е моЖе gв onmouseover="d2 . style . visibility= ' visiЬle '"
w-resize, e-t·esize, ne-resize, nw-resize, se-resize или
при11о>l<и пра8и11ата си orunouseout= " d2 . style . visibility= ' hidden '" >Пocтaвeтe
sw-resize.
Вьрху няko!lko тага еg курсора тук , за да включите функцията</div>
ноВрвмвнно. </body> Можете да изберете и. nотребителски курсор, като сnеци
~с J'Э'PC"q>& fJ'O. я аа
881:1»'\IUC ~•ета ~
ГлаВа 15 CmuлoBe на фон 183
• :link - състоянието no nодразбира не за не nосетени :!Qr. • :befot·e - отвас.я се за мястото, неnосредствено nредп
пе рвр'ЪЗК Н съдържаюrето на елемента
• :ho,rer - хппервр'ЪЗка с курсор върху нея • :after - отнас.я се за мястото, непосредствено след съ
:active- хаnервр'ЪЗка, щраквата от потребителя държанието в а елеме нт
•
• :visited - състоянието по nодразбиран е за nасетени Xll· • :first-letter - отнася се за първата буква от елемент
зададен с <р>
•
nервръзки
янието му за nотребителя. Следващият nример задава Следващият пример използва nсевдо-елементи, за да до
ц'ВЯТ 11шрифт за всяко състояние . бави две точки (:) след всяко заглавие <h2>, за да очертае
<head> nърватn буква от все J( И па рагр аф и за да ro завърши с
,,Край.":
<titlе> Цветове на връзки</titlе>
Жаотв св kьм вgин a:active { color :aqua ; font - weight : italic h2 : after { content : " : "; color :maroon
шрифт за Ocuчku със
a :visited { color:maroon ; font-style : bold 1 p : first-letter { font-s1ze:larqer; color :qreen }
тояния, за ga избвzнвтв
</зtyle> Р : after { conterн::" .Край. " ; color : ceal }
~
.поgсkачанвто· на сь
gьрЖанивто на хипер </head> </scyle>
Орьзkите при смяна на
шрифт.
<body> <р> <а href= " l . html " >Вpьзк.a 1</а>
<а href= " 2 . html " >В?ь.зк.a 2</а>
,..!lJ ВьзмоЖноgaе
~gо.влвментите
</head>
<body>
<а href= " З . html " >В?ьЗJ<a 3</а > </р> "Э бьgат напълно раз <h2>И накрая</h2>
'Сзнати от няkои брау
</body> ~и <р>Надяваме се тази !<НИга да е била nапезна за вас . </р>
</body>
\ ) ~n1ol'l•••r• JtJIIO f:"Л1of'l•o\.Ui... • Weпlt.. l11t1f&1o gQ~
~ ..... ~ - - llo' ·~
l:,~ . . ~ О ~~ lu '" III<'Jtfl"'""----,=-==---~~~ с ,,. [rc:_,----1, 1
Q cw~t:ro~t ,, ... ~ [) ~~. О ~..... ....". ~ .~
11 Ш! 1< J>!lfl :
i 1!4 Н 1ML ~ леонu cmъnku
Заkлlоченuе
НадАВаме се тази кни:rа да е биnла полезна за вас нри
нnвлизапето в НТМL и каскадниrе набори от ст нлове
• Ида
ви е помогнма да създадете мноrо и наи-развообразни
визуални ефекти.
МоЖе бu Bue
• сте nрофесионалист, kouтo исkа
бързо ga nостигне резултати?
Изkл/очително лесна
• сте стуgент с ограничени финансоВи за четене благоgарение
ВъзмоЖности? на Визуа11но
постъпkоВия прег11еg
• сте чоВеk на сВобоgна npakтиka,
на поВечето осноВни
kouтo няма Време ga хоgи на kypcoBe?
фунkции.
• търсите за сВоя nерсонал onpaBgaнo
от финансоВа глеgна точkа обучение?
ИзnолзВаuте тазu kнuга, за ga nолучите безценнu знанuя без ниkаkВа чy>l<ga nомощ.
Цен а: 6 лВ .