МЕЛОДИИ
Езика HTML ви позволява да слагате музикален фон на страницата си. За целта трябва да използвате някои широко използвани музикални формати, като MIDI и WAVE. Тук за първи път ще се сблъскате с разликата в поддръжката на HTML от страна на Netscape Navigator и Internet Explorer.
Нека започнем с поддръжката от страна на Internet Explorer. За да включите този файл като музикален фон в Internet Explorer трябва да използвате елемента <BGSOUND> в главата <HEAD>. Като атрибут на <BGSOUND> за указване на пътя до музикалния файл се използва SRC.
<HEAD>
<TITLE>music</TITLE>
<BGSOUND xsrc="bgmusic.mid" LOOP="-1">
</HEAD>
<BODY>
</BODY>
Разбира се, ако файла се намира във вашата директория на сървъра не е нужно да указвате целия път, а само да напишете <BGSOUND xsrc="music.mid" LOOP="-1">.
Атрибута LOOP задава броя на повторенията на мелодията. Когато LOOP="-1" тогава мелодията започва отново, веднага след като свърши. Ако искате да се повтори два пъти например и после да спре, трябва да зададете LOOP="2". Netscape Navigator не разпознава елемента <BGSOUND>. Възпроизвеждането на звук от Netscape Navigator става с елемента <EMBED>, разположен в тялото <BODY>. Всъщност <EMBED> показва едно меню за управление на звука.
<EMBED> е елемент за визуализация на мултимедия. С негова помощ можете освен музика да сложите и видео на страницата си, например някой AVI файл. Разбира се трябва да се съобразите с големината на файла, защото никой няма да чака 5-6 минути например да се отвори вашата страница, ако сте прикачили голям AVI файл. Ето как се ползва елемента <EMBED> за закачане на MIDI файл като музикален фон:
<HEAD>
<TITLE>embed</TITLE>
</HEAD>
<BODY>
<EMBED xsrc="bgmusic.mid" WIDTH="128" HEIGHT="128" LOOP="true">
</BODY>
Както виждате, пътя до файла и тук се указва с атрибута SRC. Атрибутите WIDTH и HEIGHT задават ширинатаи височината на панела за контрол на звука в пиксели. Ако
искате панела да се вижда е добре задължително да задавате стойности на атрибутите WIDTH и HEIGHT. Ако пропуснете да ги зададете браузъра може да покаже нещо, което няма да ви хареса. Атрибута LOOP може да има две стойности - true и false. Когато стойността е true, мелодията започва отново веднага след като свърши, докато при false се просвирва само веднаж и спира. Ако зададете числова стойност на LOOP, мелодията се просвирва толкова пъти, колкото е числото, например LOOP="3" ще изсвири мелодията три пъти и ще спре.
Mенюто за управление на звука може да не се визуализира. Това става с атрибута HIDDEN. Той има 2 стойности - true и false. При true панела остава скрит а при false се визуализира. Когато създавате музикален фон, разбира се трябва да използвате стойност true.
Елемента <EMBED> се разпознава и от Internet Explorer и от Netscape Navigator, но двата браузъра работят с различни атрибути. Например Internet Explorer вместо LOOP използва атрибута PLAYCOUNT за повторение на изпълнението. Netscape Navigator от своя страна позволява да контролирате силата на звука с атрибута VOLUME. Internet Explorer не разпознава атрибута VOLUME. Така че стигнахме до извода, че за да добавите музикален фон към своята страница трябва да използвате и двата метода, и <EMBED>, и <BGSOUND>. Ето как би изглеждала една готова страница с музикален фон:
<HEAD>
<TITLE>music</TITLE>
<BGSOUND xsrc="bgmusic.mid" LOOP="-1">
</HEAD>
<BODY>
<EMBED xsrc="bgmusic.mid" HIDDEN="true" LOOP="true">
</BODY>
ТАБЛИЦИ
Таблицата служи за по-нагледно представяне на Вашата информация. Таблицата се състои от редове и колони. Всяка клетка от таблицата може да съдържа някакви данни. За да направите таблица трябва да използвате елемента <TABLE> и съответно </TABLE> за да я завършите. За изграждане на ред в таблицата се използва <TR> и </TR> за края на реда (съкращение от TABLE ROW - ред в таблица). Колоните във всяки ред се изписват с <TD> и </TD> (TABLE DATA - данни в таблицата), като между тях се вписва съдържанието на клетката. Всъщност, когато използвате <TD> вие създавате една клетка в реда, които сте започнали с <TR>. Колкото елемента <TD> има между два елемента <TR></TR>, толкова колони ще има в таблицата. Когато приключите реда с </TR> автоматично минавате на следващия. Сега ще направя една таблица с 2 колони и 3 реда, като клетките в нея ще оставя празни:
<table align="center" border="1" width="90%">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td ></td>
<td></td>
</tr>
</table>
Новото тук е допълнението border="1" към елемента <TABLE>, както и width="90%". Числото в кавичките след border указва дебелината на рамката в пиксели, а това след width широчината на таблицата в проценти от екрана на браузъра. Подравняването на таблицата става с align, като са възможни 3 варианта, "left" (ляво), "center" (в средата) и "right" (вдясно). Особеното при задаването на широчината на таблицата е това, че тя може да се зададе в процент от ширината на екрана, но може да се зададе и в брой
пиксели. В първия случай след числото се поставя знака %, а във втория не се поставя. Така че width="50%" задава широчина на таблицата половината от екрана, а width="50" ширина само 50 пиксела.
Вижте как изглежда по-дълъг текст в таблица с една колона и 1 ред със синя рамка с дебелина 3 пиксела и ширина 50% от екрана, подравнена в средата:
<table align="center" border="3" width="50%" bordercolor="#0000FF">
<tr>
<td>
<p align="center">Текста в тази клетка е по-дълъг от широчината на клетката и за това таблицата се разширява автоматично във височина за да побере целия текст.
</td>
</tr>
</table>
Цвета на рамката се задава след bordercolor и представлява познатото ви вече шестнадесетично число, с което се определя съотношението на трите цвята, червено, зелено и синьо.
В горния пример вече имаме съдържание на клетка. То се поставя между елементите <TD> и </TD> и може да представлява текст, графика, хиперлинк или каквото ви хрумне!
Сега ще ви покажа как изглежда таблица с препратки до дир.бг, сърч.бг и гювеч.бг:
<table align="center" border="0" width="90%">
<tr>
<td width="33%">
<p align="center"><a xhref="http://www.dir.bg">www.dir.bg</a> </td>
<td width="33%">
<p align="center"><a xhref="http://www.search.bg">www.search.bg</a> </td>
<td width="34%">
<p align="center"><a xhref="http://www.gyuvetch.bg">www.gyuvetch.bg</a>
</td>
</tr>
</table>
За първи път тук правиме таблица без рамка (border="0"). Другото ново нещо е, че задаваме ширината на всяка колона поотделно с <td width="33%">. Това се прави за да се разпредели поравно ширината на трите колони в таблицата. Опитайте се да направите горната таблица, като махнете width="33%" след <TD> ,ефекта ще е по-различен.
Можете да променяте цвета на фона на таблицата или да отделните клетки, както и цвета на шрифта ето така:
<table align="center" border="1" width="50%">
<tr>
<td width="50%" align="center" bgcolor="#00FF00"><font color="#0000FF">зелен фон</font></td>
<td width="50%" align="center" bgcolor="#FF0000"><font color="#FFFF00">червен фон</font></td>
</tr>
</table>
align="center" след <TD> указва, че съдържанието на клетката трябва да се подравни в средата. bgcolor дава цвета на фона на клетката. <font color> задава цвета на шрифта. Ако bgcolor е след <TABLE> тогава указва цвета на фона на цялата таблица.
Сега да сложим в таблицата някаква картинка.
<table align="center" border="0" width="200">
<tr>
<td valign="middle" align="center"><img border="0" xsrc="back.jpg" width="80" height="40"></td>
<td valign="middle" align="center"><img border="0" xsrc="forward.jpg" width="80" height="40"></td>
</tr>
</table>
Тук виждате, че с командата valign може да се задава и вертикално подравняване в клетката, в случая middle (всредата).
Самата картинка се поставя с <img border="0" xsrc="forward.jpg" width="80" height="40">. Хубаво е сложите border="0" след <img...>, иначе картинката ви ще бъде заградена с рамка, което няма да ви хареса много. Следва xsrc="..."
името на файла" и след това размера му, width="80" ширина и height="40" височина. Ако искате клетката да съдържа линк към друга страница, преди <img...> трябва да добавите познатото ви вече <a xhref="http:// ..."> и да завършите с </a> накрая.
Има още 2 параметъра, които указват как да се подравни клетката в таблицата. Първият е cellpadding а втория cellspacing. Първият задава разстоянието от съдържанието на клетката до ръба на клетката, а втория разстоянието между клетките. Пример:
<table align="center" border="1" cellpadding="10" cellspacing="10" width="250">
<tr>
<td valign="middle" align="center"><img border="0" xsrc="back.jpg" width="80" height="40"></td>
<td valign="middle" align="center"><img border="0" xsrc="forward.jpg" width="80" height="40"></td>
</tr>
</table>
cellpadding="10" задава разстояние от ръба на клетката до картинката 10 пиксела, а cellspacing="10" задава разстоянието между клетките да бъде 10 пиксела. Експериментирайте с други параметри. ВНИМАНИЕ! Ако не зададете параметрите cellpadding и cellspacing, техните стойности по подразбиране са "1", а не "0", така че ако не искате да имате разстояние между клетките и ограничаване на разстоянието между съдържанието на клетката и ръба на клетката трябва винаги да пишете cellpadding="0" cellspacing="0".
Можете да обединявате редове и колони в таблицата с colspan=... и rowspan=... например:
<table align="center" .border="1" cellspacing="0" cellpadding="0" width="250">
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table align="center" border="1" cellpadding="0" cellspacing="0" width="250">
<tr>
<td rowspan="2"></td>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
Хитро, налиω colspan="2" задава да се обединят съседните 2 клетки хоризонтално, а rowspan="2" вертикално. Числото в кавички показва броя на клетките, които искате да се обединят. Ето един по-сложен пример:
<table align="center" border="1" cellpadding="0" cellspacing="0" width="350">
<tr>
<td rowspan="3"></td>
<td colspan="3"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>;</td>
<td></td>
</tr>
</table>
Освен width за широчина на таблицата можете да използвате и параметъра height за да задетете и нейната височина. Стойностите също може да са в проценти от екрана на браузъра или в брой пиксели. Също така може освен цвета на рамката да зададете и цвета на светлата и тъмната част от рамката. Това става с bordercolorlight и bordercolordark. Вижте таблица с ширина 200 пиксела, височина 20% от екрана, дебелина на рамката 7 пиксела и два цвята на рамката, съответно тъмносин и светлосин, както и червен фон за клетката:
Забележка! Netscape Navigator не разпознава bordercolorlight и bordercolordark и показва цветове по подразбиране.
Замалко да забравя, вместо <TD> можете да използвате <TH> (Table Heading - заглавие в таблицата). В такъв случай текста в клетката автоматично се центрира в средата и се показва удебелен.
ФОРМУЛЯРИ
Освен
за показване на информация WEB страниците могат да служат и за събиране на информация от потребителя. Това става с така наречените формуляри. За съжаление езика HTML не ви позволява да управлявате информацията във формулярите, а само да ги разполагате на страницата си. Двойката елементи за разполагане на формуляри е <FORM></FORM>. Между тази двойка елементи могат да се разполагат неограничен брой формуляри. Всеки един формуляр се разполага с единичния елемент <INPUT>. Този елемент трябва задължително да съдържа двата атрибута NAME и TYPE. Атрибута NAME задава името на формуляра а TYPE видът му. Нека разгледаме различните стойност на TYPE.
<HEAD>
<TITLE>forms</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT NAME="form1" TYPE="text">
</FORM>
</BODY>
Този HTML документ ще покаже на екрана текстово поле. Такъв тип едно редово текстово поле се задава със стойността на атрибута TYPE="text". Вие можете да променяте дължината на полето с атрибута SIZE. Ако пропуснете SIZE се показва поле с дължина 20 символа. По подразбиране полето се показва празно, но вие можете да зададете някаква начална стойност на полето. Това става с атрибута VALUE. Нека направим едно текстово поле с дължина 50 символа и надпис в него "това поле съдържа текст и има дължина от 40 символа".
<HEAD>
<TITLE>forms</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT NAME="form2" TYPE="text" SIZE="40" VALUE="това поле съдържа текст и има дължина от 40 символа">
</FORM>
</BODY>
Понеже текста който се показва е по-дълъг от 40 символа, последните няколко символа се скриват. Ако кликнете върху полето можете да местите видимата част на текста наляво и надясно с помощта на стрелките за движение от клавиатурата. Също така можете да напишете свой текст в полето. Ако текста който пишете е по дълъг от дължината на полето, той автоматично започва да се скролира наляво и разкрива ново написаните символи. Опитайте! Можете да ограничите дължината на изписвания текст с атрибута MAXLENGHT. Например с MAXLENGHT="40" ограничавате надписа до 40 символа.
Друг параметър на атрибута TYPE е password. Той действа по същия начин като text, с изключение на това, че в полето не се показва самия текст, който въвеждате, а звездички.
<HTML>
<HEAD>
<TITLE>forms</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT NAME="form3" TYPE="password">
</FORM>
</BODY>
Напишете нещо в това поле и ще видите как всеки символ се заменя със звездичка. Това е особено полезно, когато текста е някаква парола и не трябва да се вижда от хората около вас.
Друг тип формуляри са кутиите с отметки. Те се задават със стойността checkbox на атрибута TYPE.
<HEAD>
<TITLE>forms</TITLE>
</HEAD>
<BODY>
<FORM>
<INPUT NAME="form4" TYPE="checkbox"><BR>
<INPUT NAME="form5" TYPE="checkbox"><BR>
<INPUT NAME="form6" TYPE="checkbox" CHECKED>
</FORM>
</BODY>
Кутиите с отметки служат за избор на една или няколко възможности едновременно. Ако кликнете в кутията, отметката се появява. Ако кликнете повторно отметката изчезва. Можете да правите
отметки в повече от една кутия. По подразбиране кутиите с отметки се показват празни. Ако искате да се показва отметка в дадена кутия, използвайте атрибута checked. Подобни на кутиите с отметки са радио бутоните. Разликата е, че при радио бутоните може да бъде отметнат само един бутон. Когато изберете друг бутон, отметката в предишния изчезва. Особеното при радио бутоните е, че всички трябва да носят едно и също име, в случая NAME="R1". Радио бутон се създава с атрибута TYPE="radio".
<HEAD>
<TITLE>radiobutton</TITLE>
<BODY>
<FORM>
<INPUT TYPE="radio" VALUE="V1" checked NAME="R1"><BR>
<INPUT TYPE="radio" NAME="R1" VALUE="V2"><BR>
<INPUT TYPE="radio" NAME="R1" VALUE="V3">
</FORM>
</BODY>
Друг тип формуляри са бутоните SUBMIT и RESET. Когато се използват в комбинация с друг формуляр, тези два бутона съответно потвърждават или изчистват въведената информация.
Бутона RESET изчиства полето, в случай че сте въвели нещо в него, а бутона SUBMIT потвърждава въведената информация. В случая при натискане на бутона SUBMIT няма да има ефект. Опитайте! Въведете нещо в полето и натиснете бутоните! Ето как изглежда HTML:
<HEAD>
<TITLE>submit and reset</TITLE>
</HEAD>
<BODY>
<FORM >
<INPUT TYPE="text" NAME="T1" SIZE="20">
<INPUT TYPE="submit" VALUE="Submit" NAME="B1">
<INPUT TYPE="reset" VALUE="Reset" NAME="B2">
</FORM>
</BODY>
SUBMIT бутон се създава с атрибута TYPE="submit". Атрибута VALUE="Submit" задава какъв да бъде надписа на бутона. Можете да го промените по свое желание. За бутона RESET се ползва атрибута TYPE="reset". Останалите атрибути на RESET действат аналогично с тези на SUBMIT.
Можете да създадете формуляр във вид на многоредово поле с елемента <TEXTAREA>. Размера на полето се задава с атрибутите COLS и ROWS. COLS показва колко символа да е широко полето, в случая 30, а ROWS от колко реда да се състои, в случая 3.
<HEAD>
<TITLE>textarea</TITLE>
</HEAD>
<BODY>
<FORM>
<TEXTAREA ROWS="3" NAME="S1" COLS="30">textarea</TEXTAREA>
</FORM>
</BODY>
Когато използвате елемента <TEXTAREA>, не се използва елемент <INPUT>. Текста, който се намира между <TEXTAREA> и </TEXTAREA>, се показва по подразбиране в полето. Ако пропуснете текста полето ще се покаже празно.
Последния тип формуляри, който ще ви покажа са падащите менюта. Такъв вид формуляри се създават с елемента <SELECT>.
Стойностите, които да се показват в менюто се задават с елемента <OPTION>. Вижте HTML кода:
<HEAD>
<TITLE>drop-down menu</TITLE>
</HEAD>
<BODY>
<FORM>
<SELECT SIZE="1"NAME="D1">
<OPTION>избор 1</OPTION>
<OPTION>избор 2</OPTION>
<OPTION>избор 3</OPTION>
</SELECT>
</FORM>
</BODY>
Атрибута SIZE на елемента <SELECT> задава броя на редовете, които да се показват в менюто. Когато SIZE="1", тогава се наблюдава т.нар. падащо меню. Ако зададете стойност по-голяма от 1, тогава вече ще се показва вертикална превъртаща лента.