Използване на рамки в HTML. Създаване на рамки Атрибути на етикета Frame за персонализиране на външния вид на прозорците
Какво представляват рамките?
За да направите един сайт по-функционален, да поставите голямо количество информация и връзки в най-удобната за посетителя форма, изобщо не е необходимо да използвате Flash технологии. Всичко това е възможно с помощта на езика HTML, в който можете да създавате рамки.
Казано на лаик, рамките са допълнителни ленти за превъртане в един прозорец. Стигайки до сайта, посетителят вижда два прозореца на една и съща страница наведнъж - единият, като правило, с елементи от менюто или друга важна информация, а другият със съдържание (текст, цени и др.). В този случай посетителят може по-удобно да разглежда доста обемисти страници и едновременно с това да има най-важната информация пред очите си.
Ако се задълбочим в детайлите, една страница с рамки се състои от поне три HTML страници наведнъж - две видими за потребителя и една услуга (координираща показването на рамки). Видимите страници са рамки, които могат да бъдат достъпни индивидуално или едновременно.
Несъмнено важно предимство на използването на рамки е висококачествената използваемост. Интерфейсът на страницата става многократно по-удобен, отколкото при използване на стандартни методи за маркиране.
По едно време, преди 5-6 години, рамките придобиха популярност сред много уеб администратори. Днес те се използват само на онези сайтове, където е просто невъзможно да се направи без тях, тъй като, за съжаление, рамките имат значителни недостатъци по отношение на промоцията.
Рамките – добри или лоши?
Можете да разгледате полезността на фреймовете от три позиции – от позицията на потребителя, от позицията на SEO специалиста и уеб администратора.
В първия случай отношението към рамките е двусмислено. От една страна, понякога просто не можете без тях и те успешно заместват служебните страници, които се отварят в други прозорци. А рамките само подобряват използваемостта на големите страници, защото потребителят може да използва менюто в друг прозорец по всяко време.
От друга страна, те всъщност не подобряват дизайна на страницата. Доста трудно е да се постигне добър външен вид, ако се използват рамки. И, разбира се, не всички браузъри поддържат рамки, което може да отблъсне цяла армия от потенциални купувачи, клиенти или просто посетители.
От гледна точка на уеб администратора, използването на рамки улеснява съставянето на страници и полирането на интерфейса. В крайна сметка е много по-лесно да създадете една страница с цялото меню и друга важна информация, отколкото да поставите това съдържание на всяка страница от сайта. Тук обаче свършват опростяванията и започват усложненията, за които един неспециалист не е нужно да знае. Освен това сега почти никой не работи с чист html - CMS ви позволява да правите всичко автоматично.
Позицията на SEO специалист е много по-тежка. Рамките просто не позволяват на роботите за търсене да преминат отвъд главната страница. Разбира се, има някои трикове, които ви позволяват да индексирате вътрешните страници на даден сайт, но това все още са „трикове“, които не са одобрени от нито една търсачка.
Влиянието на рамките върху промоцията на уебсайта.
Без значение колко опитен е специалистът по промоция на уебсайт, той няма да може да даде никакви гаранции в промоцията, ако на ресурса се използват рамки. За съжаление, тази технология е включена в „черния списък“ на елементите, които усложняват промотирането в търсачките, заедно с флаш и откраднато съдържание. Но последното може все още да не се забелязва, но същото не може да се каже за рамките.
И така, как и какво влияе използването на рамки на промоцията?
Въздействието е сериозно. Факт е, че именно на рамките се намират всички важни връзки към вътрешните страници на сайта. И за да ги регистрира, дизайнерът на оформление не трябва да използва тагове …. А именно, чрез този етикет роботът за търсене определя, че пред него има връзка, чрез която можете да отидете на друга страница и да я индексирате (или да добавите още няколко „трошки“ към теглото на връзката).
Роботите за търсене индексират само първата - главна - страница, до която стигат от ресурси на трети страни. Други страници остават затворени за Yandex и Google - в крайна сметка дори от други сайтове е невъзможно да се свърже с тях поради факта, че рамките скриват истинските адреси на страниците.
Днес вече не е възможно ефективно да се популяризира една главна страница - невъзможно е да се посочат всички заявки на нея и PS ще бъде много по-подозрителен към такава „една страница“.
Разбира се, „традиционните занаятчии“ вече са измислили начин да индексират вътрешните страници, като поставят връзки към тях в инсталационния документ на рамките, и все още можете да откриете адресите, като отворите страницата на рамката отделно. Но необходими ли са всички тези усложнения, ако чрез изоставянето на подобни технологии може да се постигне повече?
Здравейте, скъпи читатели на сайта на блога. Днес ще говорим за рамки в HTML. Ясно е, че ще започнем отначало, а именно с това какво животно е това. Ще говорим също за настоящето (Frame) и бъдещето (Iframe) на тези елементи в текущата версия на хипертекстовия език за маркиране и в новия стандарт Html 5 с .
В края на статията, след подробно описание на процеса на създаване на вградени рамки и тяхната класическа структура в Html код (вече рядко използван), ще се докоснем до уместността на изграждането на сайт върху тях и също така ще обсъдим възможните начини за използването им в настоящия период от време, използвайки примера на моя блог.
Какво е това и как се различава iframe от Frame?
Какво е? Оказва се, че те могат да се използват не само на уебсайтове, но и във всякакви приложения към програми, но се различават по това, че прозорецът на уеб страница или приложение ще бъде разделен на няколко области, във всяка от които се зарежда отделен документ . Освен това тези области на рамката се държат независимо една от друга.
Вероятно най-очевидният пример за тяхното използване, с който почти всички сте се сблъсквали, са така наречените помощни файлове, които имат много програми, инсталирани на вашия компютър.
Файлът с помощното меню се зарежда в левия прозорец, а документът, съответстващ на избрания елемент от менюто, се показва в десния прозорец. Трябва да се отбележи, че тази структура ви позволява да не зареждате отново файла с менюто в левия прозорец, когато отваряте нов документ в десния. Точно в това се състои основното предимство на използването на рамкив HTML.
Всъщност самото име на тези елементи трябва да се тълкува като независим прозорец. С помощта на рамки имаме възможност да разделим един голям прозорец на няколко фрагмента, които от своя страна да служат като приемници на отделни документи, независими един от друг (страници, текстове, изображения, видео и др.).
Как се създава структура на рамка в езика за маркиране на хипертекст? Ако говорим за стандарта Html 4.01 (според класификацията), който е основният в момента, тогава за това се използват три елемента - Frame, Frameset и Noframes.
iframe - вградена рамка в стандарта Html 5
Ако говорим за стандарта Html 5 (нашето бъдеще, някои елементи от което вече се поддържат от много браузъри), тогава няма да има тагове Frame, Frameset и Noframes, както и класическата структура на рамката; вместо това ще има една single Iframe tag (embedded frame) , за който ще говорим в началото, а след това ще насочим вниманието си към класическата схема от версия 4.01, която реално се използва в момента.
iframe, за разлика от класиката, обсъдена по-долу, не изисква замяна на етикета Body с тагове Frameset. Тези. този таг може да бъде вмъкнат на обикновени страници, например в параграф или където и да е другаде. В основата си този елемент е много подобен на Img тага, който вече разгледахме.
Това е вграден елемент със заменяемо съдържание, защото се държи точно като вграден елемент, но се показва външно външно съдържание. В езика HTML има само четири такива елемента – Img, Iframe, Object и Embed. Следователно нашият герой предполага наличието на външен файл, който ще бъде зареден в област, чийто размер е зададен с помощта на атрибутите на този етикет.
Че. Вградената рамка е поглъщащ елемент, в който се зарежда външен обект (като видео). И за да посочите пътя до този файл, който трябва да бъде зареден на страницата, използвайте специалния атрибут Src. Но за разлика от Img, елементът Iframe е сдвоен, т.е. има и затварящ етикет:
Този пример показва изхода на страница с видео в Youtube с помощта на iframe. За да се ограничи областта на рамката (прозорец), където ще бъде зареден външният файл, са предоставени атрибути Ширина и Височина, чиито стойности са посочени в пиксели:
Тези. този таг създава област, в която се зарежда някакъв външен обект (няма значение дали е от вашия сайт или от друг ресурс). Ширината и височината на областта се определят с помощта на Width и Height, а атрибутът Src указва пътя до този обект.
Елементът на iframe наследи всички тези атрибути от подобни вградени тагове със заменено съдържание (като Img, вече споменат по-горе). Е, той също е взел атрибути от снимките Hspace и Vspace, които ви позволяват да зададете отстъпи от границите на рамката до текста, който се обвива около нея.
Важно е също така, че подравняването на вградената рамка се извършва точно по същия начин, както можехме да видим при изучаване на изображения в Html - . Все същото Подравнете, но за тага на iframe с възможни стойности Bottom, Top, Middle, Left и Right.
Но този елемент също взе няколко атрибута от тага Frame от класическата структура на рамката, за която ще говорим много подробно по-долу в текста. Тези атрибути включват име, чиято стойност може да се използва като стойност, така че документът, от който се нуждаете, когато щракнете върху връзка, да се отвори в прозореца на тази рамка (прочетете повече по-долу).
Също така в iframe атрибутът Frameborder мигрира от етикета Frame, който има само две стойности - или 0 (рамката около рамката не се показва) или 1 (рамката се вижда). Стойността по подразбиране е Frameborder=1, така че за да я премахнете, ще трябва да въведете Frameborder="0":
Атрибутът за превъртане също е прехвърлен от Frame към този елемент, който има стойност по подразбиране Auto - лентите за превъртане в рамката ще се показват според нуждите, когато съдържанието е по-голямо от размера на прозореца, предназначен да го покаже.
Е, атрибутите Marginwidth и Marginheight също са преместени от елемента Frame. Те ще бъдат разгледани подробно по-долу в текста, но накратко – те ви позволяват да зададете отстъпа по ширина и височина от краищата на рамката до съдържанието, което се поставя в нея.
Както вече споменах, ясен пример за използване на iframe е:
Като вмъкнете iframe директно в уеб страница, ще получите изходен видеоклип от YouTube. Заключаваме, че този елемент е кръстоска между вградени елементи с заменено съдържание и всъщност класически рамки, които сега ще обсъдим.
Рамки, базирани на тагове Frame и Frameset – тяхната структура
И така, създаването на класическа структура на рамка започва с това, което пишете в Html кода, вместо отварящия и затварящия етикет Body, който обикновено трябва да присъства във всеки документ, заменяйки го с контейнер, базиран на елементи Рамка.
Основният момент е, че елементът Body не може да се използва в този случай - нито Body (за обикновен документ), нито Frameset (когато се създава структура на рамка на документ):
Всеки кадър, който създаваме вътре в основния, се създава с помощта на отделен елемент Кадър. Този таг е единичен и в него задаваме пътя до документа, който ще бъде зареден в този прозорец.
Третият елемент, който все още не сме засегнали, е Без рамки. Той е сдвоен и ви позволява да напишете някакъв текст вътре, който ще бъде обработен от браузъра и показан на уеб страница само ако същият този браузър (или друго дисплейно устройство) не поддържа рамки. Това може да се случи например, ако използвате браузър за мобилни устройства.
Обикновено в Noframes те добавят не само информация за текущата ситуация с невъзможността за обработка на структурата на рамката, но също така добавят възможността да отидете на други страници, където можете да продължите да работите, без да ги използвате. Трудно е да се каже нещо друго за него, така че нека продължим.
Оказва се, че елементът Frameset, използван вместо тага Body, заема цялото пространство, разпределено за зоната за гледане, и рамки ще бъдат създадени вътре в тази област с помощта на отделни елементи Frame. В тази връзка възниква въпросът - как да разделим зрителната площ между отделни прозорци или, с други думи, как да зададем размера на всеки от тях.
Това става чрез добавяне на съответните атрибути към елемента Frameset. Има две от тях - Колове и редове. Cols задава разделянето на голям прозорец на вертикални рамки или колони, а Rows ви позволява да го разделите на хоризонтални прозорци или редове.
Създаване на структура, базирана на Frameset и неговите атрибути Cols и Rows
Стойностите за Cols и Rows на етикета Html Frameset са числа, разделени със запетаи (без интервали). Тези числа определят пропорциите на прозорците, които искаме да получим като резултат. Следователно, независимо колко числа, разделени със запетая, са записани в Cols или Rows, броят на кадрите, които имаме, ще бъде резултатът.
Например, използвайки тази нотация, ще получим три вертикални колони, чиято ширина ще съответства на пропорциите 2:5:3.