Инструкции
HTML език(HyperText Markup Language) предоставя два вида рамки. Плаващият е по-гъвкав и по-лесен за вмъкване в съществуващ. Като цяло конструкцията, описваща рамка на прозорец с помощта на плаваща рамка, изглежда така: Тук съществуващ сайт е посочен като източник на данни за тази рамка (атрибут src). Той ще бъде отворен в рамка с размери 400 x 300, както е посочено в атрибутите ширина и височина. Можете също да посочите страницата на вашия сайт в атрибута src. В този случай е достатъчно да се настрои относителен адрес(тоест адресът е относителен към страницата, в която е вмъкната рамката): Тази извадка също не посочва височината на рамката, но има атрибут id. Използвайки го можете с използвайки CSS() за този кадър необходими размери:
Друг тип рамки - "класически" - изисква отделна страница, която ще съдържа описание на структурата на рамката. Сами рамкище бъде в отделни страници, може би дори на отделни сайтове. HTML за такава страница с контейнер с рамка може да изглежда така:
Без блокове ... и ...
, необходим за обикновени страници, не трябва да е тук В този пример маркерът за отваряне на контейнера .
След това вмъкваме нашата трета рамка с Информация за връзкаи затворете основния контейнер
Пълният код за тази страница е даден по-долу:
Разбира се, взех адресите за рамки от предишни пощенски списъци и тук не видяхме меню, лого, навигация и т.н. Но получихме структурата според нуждите. Но ако създадете действителните страници, които искате, можете да получите хубава структура.
Какво получихме в крайна сметка. Кое е удобно или неудобно (вие решавате), но със структура на рамката, всички наши рамки винаги остават на страницата. Независимо от размера на съдържанието, ние винаги ще виждаме логото и менюто на сайта, долната част на сайта с информация за контакт, навигационен блок и банери. Това е като цяло същността и значението на рамките.
Има възможност за взаимодействие между кадрите. Можете да направите така, че като щракнете върху връзка в един кадър, информацията да се показва в друга. Сега ще видим как се прави това.
Нека създадем рамка като тази:
В лявата рамка ще бъдат разположени нашите връзки. А вдясно – страниците, към които водят тези връзки.
Нека създадем рамка като тази:
Ето, надявам се всичко да е ясно. Единственото нещо е, че вторият кадър има параметър име = ”fram1 ″... Това е стойността на параметъра name, която ще използваме в бъдеще. Нека го запомним.
Сега създаваме документ ind2.html... той ще съдържа нашия набор от връзки. По принцип това е нормален html документ, само за връзки ще посочим параметъра цели като стойност за този параметър ще посочим името на нашата рамка - "Fram1"... Това е:
на webformyself.com
на mail.ru
на google.ru
Нека създадем документ ind3.html. Можете да го оставите празен или да подредите в него това, което искате да видите на началната страница.
Сега имаме рамка с две колони. Списъкът с връзки се намира вляво, а страницата, към която води връзката от лявата рамка, ще бъде показана вдясно.
Ще ви разкажа за още един таг, свързан с рамки, и ще довърша този епизод.
етикет … ... В контейнер … обикновено се пише информация, че браузърът не поддържа рамки. Ако браузърът поддържа рамки, тази информация се игнорира. Контейнер … поставени вътре в html документа, където искате или имате нужда от него. Параметърът src определя адреса на страницата, която ще бъде заредена в рамката. Например, нека поставим сайта във втория брой на пощенския списък webformyself.com... За да направите това, навсякъде в html документа на второто издание напишете:
етикет има редица параметри. Можете да видите някои от тях в този код. Те са почти всички същите като етикета. .
Така че параметрите на етикета :
подравнете- определя как рамката ще бъде подравнена към ръба, както и как текстът тече около него. Стойностите са същите като за етикета img.
рамка на рамката- задава дали да се показва рамка около рамката или не.
височинае височината на рамката.
hspace- хоризонтална вдлъбнатина от рамката към околното съдържание.
имее името на рамката.
превъртане- начина, по който лентата за превъртане се показва в рамката.
src- път до файла, чието съдържание ще бъде заредено в рамката.
vspace- вертикална подплата от рамката към околното съдържание.
ширина- ширината на рамката.
Това приключва този въпрос. Ще се видим скоро. Чао чао!
Рамките са HTML елементи, които ви позволяват да разделите прозорец на уеб браузър на няколко независими прозореца, във всеки от които можете да заредите отделен HTML документ. Всеки такъв прозорец (рамка) може да има свои собствени ленти за превъртане и да функционира независимо от други независими прозорци или, напротив, да контролира тяхното съдържание. Те могат да се използват за организиране на меню, което е постоянно разположено в един прозорец, докато самата информация се намира в друг прозорец. Потребителите имат достъп до менюто по всяко време, без да се налага да се връщат към предишната страница, за да изберат различен елемент от менюто. Използването на рамки ви позволява да "закачите" изображения или други предназначени елементи на интерфейса към прозореца на браузъра, докато останалата част от страницата се превърта в рамката.
Въпреки това, заслужава да се отбележи, че в наши дни рамки се считат за остарял инструмент, а сайтовете с рамки вече се считат за недостойни, тъй като професионалните уеб администратори никога не използват рамки в своите проекти. Има редица известни проблеми, свързани с рамки. Те например объркват търсачките, защото страниците, които съдържат съдържанието, нямат връзки към други документи. Ако искате да получите посетители от търсачките, забравете за рамките. Невъзможно е потребителят да постави страница, която харесва, в секцията с отметки на браузъра, тъй като рамки скриват адреса на страницата, на която се намира, и винаги показват само адреса на уебсайта. Поради тази причина те представляват предизвикателство за браузърите да проследяват историята и въпреки това не са подходящи за различни размери на екрана и мобилни устройства.
Въпреки факта, че проектите с рамки са все по-рядко срещани в световната мрежа, изучаването на HTML би било непълно без да се вземе предвид темата за рамки. Наред с недостатъците, рамките имат някои предимства, които не ни позволяват да отхвърлим тази технология като безперспективна.
Създаване на рамки
Структурата на HTML документ с рамки изглежда много подобна на формата на обикновен HTML документ. Както в обикновен HTML документ, целият код се поставя между сдвоените тагове
и
, и в контейнера
заглавията са разположени. Основната разлика между документ с рамки и обикновен HTML документ е, че документът има рамки вместо маркер
се прилага сдвоен етикет
Следният пример показва структурата на HTML документ с рамки:
Пример: Структура на HTML документ с рамки
- Опитайте го сами"
рамка_топ | |
рамка_ляво | рамка_вдясно |
В показания пример страницата съдържа три региона, всеки от които първоначално зарежда HTML документите frame_top.html, frame_left.html и frame_right.html. Освен HTML документи, рамката може да съдържа и графики. За да направите това, трябва да посочите адреса на съответното изображение в атрибута src, например src = "image.gif"... Имайте предвид, че елементът
използва се без краен етикет.
Вътре в контейнера
етикет
- редове- описва пагинацията на редове:
- кол- описва пагинация в колони:
В смисъла на атрибутите редовеи колнеобходимо е да посочите не броя на редовете или колоните, а стойността на ширината и височината на рамките. Всички стойности в списъка са разделени със запетаи. Размерите могат да бъдат посочени в абсолютни единици (пиксели) или като процент:
- cols = "20%, 80%"- прозорецът на браузъра е разделен на две колони с помощта на атрибута кол, лявата колона заема 20%, а дясната 80% от прозореца на браузъра.
- редове = "100, *"прозорецът на браузъра се разделя на два хоризонтални прозореца с помощта на атрибута редове, горният прозорец заема 100 пиксела, а долният прозорец заема оставащото пространство, обозначено със символа звездичка.
Както можете да видите от този пример, контейнерът
Ако браузърът не поддържа рамки, тогава прозорецът ще покаже текста, разположен между таговете
Както вече беше отбелязано, несдвоен маркер се използва за вмъкване на отделна рамка в документа
... Атрибут srcопределя документа, който да се показва в дадения кадър, например: ... Ако атрибутът srcлипсва, се показва празна рамка.
Граници или пространство между рамките
По подразбиране браузърът показва сива и обикновено триизмерна линия между кадрите, с която посетителите могат да регулират размера на рамката.
Рамката може да се манипулира като всеки друг елемент на рамката. Има няколко атрибута на елемента за това.
За да скриете границата на рамката, трябва или да посочите стойност на ширината на рамката нула, или да присвоите стойност "не" или "0" на атрибута рамка на рамката... Атрибут рамка на рамкатаможе да приема само две противоположни стойности. Ако стойността на атрибута рамка на рамкатаравно на "да" или "1", тогава ще се покаже границата на кадрите, а ако "0" или "не", тогава не. Имайте предвид, че стойностите на атрибута рамка на рамкатаса различни за различните браузъри. За да разрешите този проблем, използвайте два пъти атрибута рамка на рамката, а за някои браузъри трябва да добавите и атрибута разстояние между рамкатасъс стойността "0":
В следващия пример премахваме границата между кадрите:
Пример: Премахване на границата между кадрите
- Опитайте го сами"
рамка_ляво | рамка_вдясно |
Ако премахнете границата между кадрите, посетителите няма да могат да преоразмерят рамката в браузъра. Можете също да предотвратите преоразмеряването на рамката, като запазите границите с помощта на атрибута noresize:
Използване на атрибута цвят на границатаможете да промените цвета на рамката, трябва само да посочите кода или съответното запазено име на цвят.
По-долу е даден пример за html страница, която съдържа описаните по-горе атрибути за контрол на границите на рамката: цветът на рамката е червен, горната рамка не може да бъде преоразмерена:
Пример: Контролиране на рамка на рамката
- Опитайте го сами"
рамка_топ | |
рамка_ляво | рамка_вдясно |
Ако искате да позиционирате страницата, показана вътре в рамката, по-близо до нейните граници или, обратно, да я преместите по-нататък, променете атрибутите marginheightи marginwidthетикет ... Атрибут marginheightдефинира отстъпа между съдържанието на рамката и нейните горни и долни граници. Синтаксис:
Атрибут marginwidthопределя отстъпа между съдържанието на рамката и нейните дясна и лява граница. Синтаксис:
Този html ред, например, позиционира изобразената страница срещу рамка на рамка:
Ако страницата показва лента за превъртане, която не искате, можете да отстраните проблема, като посочите атрибута превъртане= "не" в етикета ... Имайте предвид обаче, че ако рамката не е достатъчно голяма, за да покаже цялото съдържание на страницата, тогава посетителят няма да има начин да превърта показаната страница.
Връзки в рамките
Следването на връзка в обикновен HTML документ се извършва по следния начин: щраквате върху връзката и текущият документ се заменя с нов в текущия или в нов прозорец на браузъра. При използване на рамки схемата за зареждане на html документи се различава от обичайната, а основната разлика е възможността за зареждане на html документ в една рамка от друга рамка.
За да заредите документ в конкретна рамка, използвайте атрибута целетикет
... Като стойност на атрибута целсе използва името на рамката, в която ще бъде зареден документът, определен от атрибута имеетикет
... Също така си струва да се отбележи, че името на рамката трябва да започва или с цифра, или с латиница. Следните имена се използват като запазени:
За външни връзки трябва да зададете атрибута target на _top или _blank, така че проекти на трети страни да не се показват във вашите рамки, а да заемат целия прозорец на браузъра.
Следващият пример показва HTML документ, в дясната рамка, от която се зарежда страница от връзка в горната рамка. Връзка към документа, който ще се отвори в дясната рамка:
На дясната рамка е дадено име рамка_вдясно:
За да заредите документа в посочената рамка, използвайте конструкцията target = "frame_right"както е показано в примера:
Пример: Връзка към друг кадър
- Опитайте го сами"
Вашият браузър не показва рамки
Плаващи рамки
елемент (съкращение от английския термин "плаваща рамка") ви позволява да вградите отделен HTML документ или друг ресурс навсякъде на уеб страница. Съдържанието на плаващата (вградена) рамка може да бъде всяка HTML страница, както от вашия ресурс, така и от друг уебсайт. Както вече разбрахте, плаващите рамки се създават с помощта на елемента което за разлика от етикета
не се вмъква между таговете
.
В елемент можете да използвате същите атрибути като за рамка с изключение на атрибута noresize- за разлика от обикновените рамки, вградените рамки не могат да бъдат преоразмерени на екрана:
Атрибут | Описание |
---|---|
src | използва се за определяне на url-adpeca на страницата, показана в рамката |
височина | задава височината на прозореца с плаваща рамка в пиксели или% |
ширина | задава ширината на прозореца с плаваща рамка в пиксели или% |
име | името на кадъра, чрез който може да бъде достъпен във връзки |
рамка на рамката | задава границата за рамки, може да приема стойностите 1 (има граница) или 0 (без граница) ( Не се поддържа в HTML5) |
marginwidth | допълване отляво и отдясно на съдържанието до границата на рамката ( Не се поддържа в HTML5) |
marginheight | горна и долна подложка от съдържанието до границата на рамката ( Не се поддържа в HTML5) |
превъртане | дефинира външния вид на лентите за превъртане в рамката и приема стойностите да (има ленти), не (няма ленти) и auto (лентите се появяват, когато е необходимо) ( Не се поддържа в HTML5) |
позволен цял екран | позволява кадърът да бъде на цял екран |
hspace | Хоризонталната подплата от рамката към околното съдържание |
vspace | вертикална подплата от рамката към околното съдържание |
подравнете | определя подравняването на рамката |
В следващия пример размерите на плаващата рамка са в пиксели, но можете да ги посочите и в %:
Много сайтове днес имат лепкави менюта за навигация, които се появяват или в страничната лента, или в горната част, докато превъртате нагоре и надолу по страницата. Но свойствата на CSS, които ви позволяват да създавате лепкави менюта, не винаги се поддържат от браузърите. Преди това за реализиране на тази функционалност се използваха рамки в HTML.
Разлика между рамки и вградени рамки
Когато използвате набор от рамки, вие разделяте видимата част от прозореца на браузъра на множество рамки. Всеки кадър има собствено съдържание, което не се отразява на съдържанието на следващия. Рамките и вградените рамки изпълняват подобна функция - те вграждат ресурс в уеб страница, но са фундаментално различни един от друг:
- Рамките са елементи, които определят оформление;
- Вградените рамки са елементи, които добавят съдържание.
История и бъдеще на рамките
Рамките са отхвърлени от W3Cв HTML5. Причината за това решение беше, че HTML кадрите са вредни за използваемостта и достъпността. Нека видим дали тези твърдения са оправдани.
Проблеми с рамката
- Проблеми с използваемостта:С нарастващата популярност на мобилните устройства с малки екрани се наложи сайтовете да предлагат на потребителите множество изгледи, които се променят в зависимост от размера на изгледа. Докато рамки могат да бъдат манипулирани, за да осигурят известна степен на отзивчивост, те не са много подходящи за създаване на адаптивни сайтове;
- Достъпност: Разказвачите и други помощни технологии са доста слаби при четене и взаимодействие със сайтове, които използват рамки.
В момента има световна тенденция в уеб разработката да се отделя съдържанието на уеб страница от нейното представяне:
- Съдържанието трябва да бъде добавено и дефинирано чрез маркиране, например чрез HTML;
- Презентацията се дефинира от езици като CSS и JavaScript.
Използването на рамки първоначално включва създаване на специфичен външен вид и усещане, докато задачите за представяне трябва да се обработват с CSS.
Бъдещето на рамките
Въпреки че днес всички съвременни браузъри поддържат рамки, W3C недвусмислено заявитова рамкира " не трябва да се използва от уеб разработчици". Ако имате сайт, който използва рамки, тогава трябва да помислите за преминаване към други технологии. В един момент браузърите ще спрат да поддържат рамки и когато това се случи, сайтовете, които ги използват, ще станат неизползваеми.
Как да направите рамки в HTML
Рамките не трябва да се използват при разработването на нови сайтове, но за уеб администратори, които поддържат стари ресурси, може да е полезно да знаят как да ги използват.
Основна концепция за рамки
Основната концепция за рамки е доста проста:
- Използвайте елемент на набор от рамка на определено място на елемента тяло в HTML документ;
- Използвайте елемента рамка за създаване на рамки за съдържание на уеб страница;
- Използвайте атрибута src, за да идентифицирате ресурса, който да бъде зареден вътре в рамката;
- Създайте отделен файл със съдържание за всяка HTML рамка.
Нека разгледаме няколко примера за това как работи това. Първо, трябва да създадем някои HTML документи, с които ще работим. Нека създадем четири различни HTML документа. Ето какво ще съдържа първият:
Рамка 1
Съдържание на рамка 1
Ще запазим първия документ като frame_1.html. Останалите три документа ще имат подобно съдържание и ще бъдат наречени съответно.
Създайте вертикални колони
За да създадете набор от четири вертикални колони, използвайте елемента frameset с атрибута cols. Атрибутът cols се използва за определяне на броя и размера на колоните, които наборът от рамки ще съдържа. В нашия случай имаме четири файла за показване. Следователно имаме нужда от четири кадъра.
За да ги създадем, трябва да зададем атрибута cols на четири стойности, разделени със запетаи. За простота ще присвоим на всеки от кадрите стойност *, това ще зададе размера за тях, при който те автоматично ще запълнят цялото свободно пространство. Ето как ще изглежда нашата HTML маркировка:
И ето как ще се покаже тази маркировка:
Създаване на хоризонтални линии
HTML низовете за рамка могат да бъдат създадени с помощта на атрибута rows, а не с атрибута cols, както в предишния пример:
С тази промяна накарахме рамките да се зареждат в четири реда, един над друг:
Комбиниране на колони и редове
Колони и рамкови редове могат да се показват едновременно на една и съща страница. Можете да поставите една рамка в друга. За да направим това, първо създаваме набор от рамки и след това влагаме дъщерния набор от рамки вътре в родителския елемент. Ето пример за това как можете да вложите два реда в набор от три колони:
набор от рамки cols = "*, *, *">
Пример за рамка в HTML:
Вложеният набор от рамки е позициониран в родителския елемент, първият кадър. Вложеният елемент може да бъде поставен навсякъде. Например, ако искаме вложен елемент да бъде центриран, просто пренареждаме елементите, както следва:
Ето как сега ще се показват кадрите:
Можете да създадете други вложени рамки:
Този код създава набор от две колони с еднакъв размер. След това разделяме втората колона на два реда. Накрая разделяме втория ред на две колони. Ето как ще изглежда:
Друг начин за създаване на комбинация от редове и колони е да дефинирате мрежа от колони и редове в една и съща рамка. Например, ако искате да създадете мрежа от четири кадъра с еднакъв размер, можете да използвате следния код:
Получената мрежа от редове и колони ще изглежда така:
Как да стилизирате рамки
Когато става въпрос за стилизиране на уеб страница, която използва рамки в HTML, има два начина за стил:
- Дефиниране на стилове във всеки кадър;
- Дефиниране на стилове за набор от рамки.
Представянето на всеки кадър трябва да бъде дефинирано в изходния документ. Изгледът на набор от рамки трябва да бъде дефиниран в родителския документ, съдържащ набора от рамки. С други думи, стиловете за frame_1.html трябва да бъдат стилизирани от CSS правилата, съдържащи се във файла frame_1.html, или в стиловата таблица, свързана с файла frame_1.html.
Дефиниране на стилове на рамката в изходния документ
Както при всяка уеб страница, съдържанието на всеки кадър може да бъде стилизирано с помощта на CSS. За да стилизирате съдържанието на всеки кадър, те трябва да бъдат добавени към основния документ или чрез връзка към външна таблица със стилове, или чрез добавяне на вътрешни или вградени стилове. Като се има предвид, че имаме четири изходни документа, CSS стиловете трябва да се прилагат към всеки документ поотделно.
Прилагайки CSS стилове към уеб страница, която съдържа набор от рамки, не можем да стилизираме всеки кадър поотделно. Ако искаме да стилизираме frame_1.html, трябва да добавим тези стилове директно към самия документ. Ето пример за това как можете да направите това:
Рамка 1
Съдържание на рамка 1
Ако се върнем към предишния ни пример за създаване на рамки в HTML с четири колони с еднакъв размер и заредим набора от рамки, след като направим тези промени във файла frame_1.html, получаваме следното:
Оформяне и форматиране на Frameset
Как да повлияете на представянето на набор от рамки, освен да дефинирате стиловете на самите документи:
- Размерът на всяка рамка може да бъде определен или фиксиран;
- Отстъпът между кадрите може да се променя;
- Форматът на границата около всеки кадър може да бъде зададен.
Тези промени не се правят чрез CSS. Те се постигат чрез добавяне на атрибути и техните стойности към елемента на рамката.
Оразмеряване на рамки
Рамките могат да бъдат оразмерени в пиксели, проценти или кадрите могат автоматично да заемат цялото свободно пространство. За да посочите размера на рамката, вмъкнете желаната стойност в атрибута cols или rows. По подразбиране, ако атрибутът noresize не е посочен за рамка, посетителите на сайта могат да използват мишката, за да плъзнат границата между двата кадъра, като ги преоразмерят. Ако това не е желано, атрибутът noresize може да се приложи към елемента на рамката и не може да бъде преоразмерен. Нека комбинираме и двете концепции на практика.
Ще създадем следното оформление:
- Един ред с пълна ширина в горната част на страницата;
- Три колони под горния ред;
- Първата и третата колона са оразмерени за създаване на лявата и дясната странична лента;
- Средната колона е оразмерена, за да представлява голяма област от съдържание.
Можем да създадем HTML рамка със следния код:
Този код създава набор от рамки от два реда:
- Първият ред е висок 150 пиксела. Атрибутът noresize за първия кадър означава, че той не може да бъде преоразмерен;
- Стиловете, които приложихме по-рано към frame_1.html, са запазени, но засягат само съдържанието на този кадър;
- Вторият ред се разширява, за да запълни останалото пространство;
- Вторият набор от рамки е вложен във втория ред и съдържа три колони;
- Първата и третата колона запълват по 20% от наличното пространство на прозореца на браузъра;
- Втората колона се разширява, за да запълни пространството, оставащо между първата и третата колона;
- Тъй като не сме посочили атрибута noresize за колоните, те първоначално ще бъдат показани въз основа на размерите, посочени в кода.
Но посетител на сайта може ръчно да ги преоразмерява.
Този код създава уеб страница, която се показва, както следва:
Форматиране на границата и подреждане около рамката
Сега, когато сме дефинирали оформлението, ако трябва, можем да увеличим или намалим пълнежа между кадрите, както и да премахнем границата между тях. Използвайки оформлението, което създадохме в предишния параграф, нека премахнем границите между трите колони, но да запазим границата между горния и долния ред. Нека също така добавим малко подпълване около съдържанието на първата HTML рамка:
Атрибутът marginheight, приложен към първия кадър, добавя 15 пиксела подпълване над и под съдържанието, заредено в първия кадър. Стойност на рамката от 0 премахва границите и за трите долни кадъра. Ето как ще изглежда:
Указване на рамки с помощта на връзки
Една от най-честите употреби на рамки е да се създаде лепкаво меню за навигация в рамките на рамка, която винаги е видима, независимо от позицията на съдържанието на другите кадри. Когато се използват правилно, връзките в менюто за навигация зареждат нови ресурси в рамката, докато останалите рамки остават статични.
Можете да форматирате котви, за да укажете конкретни рамки, като присвоите атрибут name на желания елемент от рамката и използвате атрибута target вътре в елемента a, за да заредите href в посочения кадър. Ако всичко това малко ви обърква, нека ви преведем през процеса на създаване на рамки в HTML стъпка по стъпка.
Първото нещо, което трябва да направим, е да зададем име на рамката, в която трябва да се отварят връзките. В маркирането, което създадохме по-рано, можете да използвате лявата колона за менюто за навигация и централната колона като целева рамка. За да направите това, трябва да присвоите атрибута name на целевия елемент:
Сега, когато сме задали name = "mid_col" за централната колона, можем да създадем някои връзки в изходния документ на нашата лява колона, frame_2.html:
Рамка 2
Съдържание на рамка 2
- Заредете рамка_1.html
- Заредете рамка_2.html
- Заредете рамка_3.html
- Заредете рамка_4.html
Сега, когато заредим уеб страницата, ще има четири връзки за навигация в лявата странична лента. Когато се щракне върху връзката, съдържанието на файла се зарежда в рамката на средната колона с атрибут name = "mid_col". Ето какво виждаме, когато страницата се зареди:
Щракването върху връзките Зареди frame_3.html и Зареди frame_4.html в централната колона ще зареди съдържанието на тези файлове. Ако сме забравили да добавим атрибут target = "mid_col" за една от връзките, тогава когато щракнем върху него, файлът ще се зареди в рамката, която съдържа връзката. Ако искаме да презаредим цялата страница, например, когато следваме връзка към външен сайт, трябва да добавим атрибут target = "_ blank" или target = "_ top".
Предоставяне на резервен вариант за noframes
В миналото елементът noframes е бил използван за създаване на резервен вариант за браузъри, които не поддържат HTML рамки. В момента всички съвременни браузъри поддържат фреймове, но noframes практически не се поддържа. В резултат на това вече не е необходимо да създаваме резервен вариант за noframes, когато работим с рамки.
Как да направите рамки отзивчиви
При използване на рамки е доста трудно да се осигури използваемост за посетители, които посещават сайта от смартфони и малки таблети. Тъй като рамки са напълно премахнати от HTML5 и се считат за остарели, важно е собствениците на сайтове, изградени с рамки, да планират да препроектират своите ресурси и да мигрират към други технологии.
Използване на редове, а не колони
Ако е възможно, подредете рамки в редове, а не в колони. На малък екран е много по-лесно да навигирате в съдържанието вертикално, отколкото хоризонтално. Рамките в HTML, които са подредени в редица, са много по-лесни за гледане на малък екран. Ако намалим ширината на оформлението на редове и колони, за да симулираме екрана на Apple iPhone 6, можем да видим, че редовете са много по-лесни за гледане от колоните:
Използвайте проценти за ширини на колоните
Когато колоните са оразмерени като проценти, а не като пиксели, те автоматично ще преоразмерят въз основа на размера на екрана на устройството. Въпреки че това може да създаде проблеми с някои от кадрите да станат твърде малки, цялостното потребителско изживяване и изживяване при сърфиране ще бъдат по-добри, ако общите ширини на колоните са посочени в проценти, а не в пиксели.
Как да преминете от рамки към други технологии
И елементът frameset, и елементът frame са премахнати от най-новата спецификация на HTML5. Собствениците на сайтове, изградени с рамки, трябва да препроектират своите активи, за да ги изключат от оформлението. В даден момент браузърите ще откажат поддръжката за рамки. По този начин изоставянето на рамки не е просто желателно, а трябва да се направи.
Оценяване на съдържанието, съдържащо се в рамки
Първата стъпка за реорганизиране на сайт, който използва HTML плаващи рамки, е да се идентифицират причините, поради които се използват рамки:
- Използвани ли са рамки за създаване на конкретно оформление? Ако е така, CSS може да се използва за създаване на подобно оформление;
- Използвани ли са рамки за създаване на рекламен контейнер с определен размер? Има много начини за пресъздаване на този ефект с помощта на специфични за CSS или CMS джаджи;
- Използвани ли са рамки за създаване на лепкави менюта за навигация? Отново същият ефект може да се пресъздаде с CSS;
- Използвани ли са рамки за изтегляне на съдържание от външен сайт? Ако е така, елементът iframe, който е част от HTML5, може да се използва за вграждане на съдържание от външен сайт.
В почти всеки случай можете да използвате CSS, за да пресъздадете оформление, проектирано с рамки, а вградена рамка може да се използва за вграждане на външни ресурси.