Помощь в написании студенческих работ
Антистрессовый сервис

Использование фреймов при создании web-сайтов. 
Плюсы и минусы

Курсовая Купить готовую Узнать стоимостьмоей работы

Семантической называют верстку, использующую для структурированияhtml-документов теги, которыеразделяют код на логические блоки (явно показывающие их роль и содержание в структуреweb-страницы). Этот вид верстки стал доступен с появлением HTML5, его новые элементы играют большую роль в создание явной логической структуры документа. Для начала, чтобы было понятнее, как используются эти элементы… Читать ещё >

Использование фреймов при создании web-сайтов. Плюсы и минусы (реферат, курсовая, диплом, контрольная)

Содержание

  • Вступление
  • 1. Современные технологии разработки сайтов
    • 1. 1. Технология проектирования пользовательских интерфейсов
  • Общие подходы к разработке дизайна сайта
    • 1. 2. Технологии front-end разработки
      • 1. 2. 1. Языки разметки
      • 1. 2. 2. Каскадные таблицы стилей CSS
      • 1. 2. 3. Клиентские языки разработки. JavaScript
    • 1. 3. Технологии back-end разработки
  • 2. HTML разработка пользовательских интерфейсов
    • 2. 1. Верстка сайта с фреймами
      • 2. 1. 1. Атрибуты фреймов
      • 2. 1. 2. Безфреймовая структура
      • 2. 1. 3. Плавающийфрейм
    • 2. 2. Табличнаяверстка
  • Верхняя часть сайта
    • 2. 3. Блочная верстка
    • 2. 4. Семантическая верстка
  • 3. Фреймы в современном сайтостроении
    • 3. 1. Позитивные стороны использования фреймов
    • 3. 2. Негативные стороны использования фреймов
  • Заключение
  • Список литературы

На этот случай разработчики создают два варианта Web-страниц: с фреймами и без фреймов. В HTML предусмотрен специальный элемент NOFRAMES, который включает альтернативное содержимое вашей страницы. Если броузер поддерживает фреймы, то весь код между тегами <NOFRAMES> и </NOFRAMES> будет проигнорирован. Те броузеры, которые фреймы не поддерживают, пропускают все теги фреймов и отображают текст, заключенный в контейнере NOFRAMES. Дополним HTML-файл рассмотренного выше примера возможностью просмотра альтернативного варианта страницы без фреймов. Элемент NOFRAMES рекомендуется размещать внутри самого внешнего элемента FRAMESET.<HTML> <HEAD><ТIТLЕ> Альтернативное содержимое фреймов </ТIТLЕ> </HEAD><FRAMESET cols="200,*" > <NOFRAMES>Ваш броузер не поддерживает фреймы. Пожалуйста, откройте<А href="filenoframes.html" > бесфреймовую версию</А> страницы.</NOFRAMES><FRAME src="rosel.html" ><FRAMESET rows="*,*,*" ><FRAME src="rose2.html" ><FRAME src="rose3.html" ><FRAME src="rose4.html" ></FRAMESET> </FRAMESET> </HTML>2.

1.3. Плавающийфрейм.

Разместить фрейм в обычном HTML-документе (в пределах элемента <BODY>) можно с помощью элемента IFRAME. Фреймы, создаваемые этими элементами, называются плавающими. Впервые концепция плавающих фреймов была реализована компанией Microsoft в броузереInternetExplorer 3.

0.Имя элемента плавающего фрейма IFRAME происходит от сокращения английского термина «inlineframe» — строчной фрейм. Контейнер <IFRAME> может размещаться в любом месте элемента <BODY>. Причем содержимое, размещенное между тегами <IFRAME> и </FRAME>, будет отображаться только броузерами, которые не поддерживают технологию плавающих фреймов. Задание плавающего фрейма аналогично описанию элемента IMG. Поэтому мы кратко перечислим только допустимые атрибуты тега <IFRAME>:src — задает URL-адрес загружаемого файла;width, height — определяют ширину и высоту плавающего фрейма;align — устанавливает выравнивание фрейма относительно окна броузера; marginwidth, marginheight, frameborder и scrolling — назначают размеры свободных полей между, вывод рамки фрейма и полос прокрутки;name — задает имя фрейма, используемое при определении целевого фрейма. В отличие от обычных фреймов, размеры плавающего фрейма не могут быть изменены посетителем страницы, поэтому в число допустимых атрибутов тега <IFRAME> не входит noresize. Приведем схему HTML-документа, содержащего плавающий фрейм:<HTML> <HEAD><ТIТLЕ>История вычислительных машин </ТІТLЕ> </HEAD> <BODY><Н2>Первое поколение ЭВМ</Н2> <!— Содержимое основной части документа —> <IFRAMEname="stepl" src="compmach.html" width=450 height=180 align="right" ></IFRAME><!— Содержимое основной части документа —></BODY></HTML>2.

2. Табличнаяверстка.

Верстка — процесс создания и структурирования HTML-документов.Для того, чтобы ваш сайт хорошо выглядел, нужно тщательно проработать дизайн макета страницы. Для начала нужно определиться, будет ли содержимое сайта находиться в общем блоке или будет поделено на несколько столбцов. Самым простым способом для создания макета сайта является тег <table>. С его помощью можно быстро разделить страницу на нужное вам количество строк и столбцов. В следующем примере используется таблица, состоящая из 3 строк и 2 столбцов, первая и последняя строки объединяют оба столбца с помощью атрибута colspan:<html> <body> <tablestyle="width: 500px;border:0px;" > <tr> <tdcolspan="2″ style="background-color:#85C2FF;" > <h1style="color: black;" >Верхняячастьсайта</h1> </td> </tr> <trstyle="vertical-align: top;" > <tdstyle="background-color:#C2EBFF;width:100px;text-align:top;" > <b>Меню</b><br> пункт 1<br> пункт 2<br> пункт 3 </td> <tdstyle="background-color:#fff;height:200px;width:400px;text-align:top;" > Место для контента</td> </tr> <tr> <tdcolspan="2″ style="background-color:#85C2FF;text-align:center;" > Copyright © 2012 www.puzzleweb.ru</td> </tr> </table> </body></html> Результат данного примера в окне браузера:

Верхняя часть сайта.

Менюпункт 1пункт 2пункт 3 Место для контентаCopyright © 2016.

Несмотря на то, что с помощью таблиц можно создавать красивый дизайн и удобные макеты страниц, в первую очередь таблицы были разработаны для добавления на страницы табличных данных, а не в качестве инструмента для разметки.

2.3. Блочная верстка.

Вместо табличной можно использовать блочную верстку, которая использует блоки для создания базового шаблона страницы. В качествеблоковвыступаетhtml тег DIV, поэтому такую вёрстку ещё называют «вёрстка дивами». Далее с помощью стилей эти блоки позиционируются на странице определенным образом, формируя шаблон, который уже затем наполняется различным контентом. В следующем примере используется 5 элементов <div> для создания макета страницы из двух колонок:<html> <body> <divid="container" style="width:500px" > <divid="header" style="background-color:#A3FFC2;" > <h1style="margin-bottom:0;" >Верхняячастьсайта</h1> </div> <divid="menu" style="background-color:#FFFFB8;height:200px;width:100px;float:left;" > <b>Меню</b><br> Пункт 1<br> Пункт 2<br> Пункт 3</div> <divid="content" style="background-color: #fff;height:200px;width:400px;float:left;" > Место для контента </div> <divid="footer" style="background-color:#A3FFC2;clear:both;text-align:center;" > Copyright © 2011 www.puzzleweb.ru </div> </div> </body></html> Результат данного примера в окне браузера:

Шапка сайта.

МенюПункт 1Пункт 2Пункт 3Место для контентаCopyright © 20 162.

4. Семантическая верстка.

Семантической называют верстку, использующую для структурированияhtml-документов теги, которыеразделяют код на логические блоки (явно показывающие их роль и содержание в структуреweb-страницы). Этот вид верстки стал доступен с появлением HTML5, его новые элементы играют большую роль в создание явной логической структуры документа. Для начала, чтобы было понятнее, как используются эти элементы, предлагаем вам изучить один из возможных макетов страницы:<header><nav><h3><aside><section><article><footer>Семантическая верстка отличается от блочной лишь элементами, используемыми при структуризации страницы, но в отличие от семантических тегов, используемых в семантическойверстке, тег div, являющийсяосновнымиспользуемым элементом в блочной верстке, не передает четкий смысл о содержащемся в нем контенте, так как он является лишь контейнером для группировки контента. Предлагаем немного подробнее рассмотреть элементы, которые были использованы в макете:<section>Тег <section> определяет раздел страницы, в котором размещается логически связанная информация, как правило, имеющая свой заголовок. Каждый раздел может иметь свои собственные теги <header> и <footer>, включающие в себя свои собственные заголовки.<header>Тег <header> определяет верхнюю часть страницы или элемента. Он может содержать заголовки, но это не является обязательным. Есть лишь одно ограничение использования <header> он не должен содержать сам себя и элемент <footer>.<nav>Для создания меню навигации не веб-странице в HTML5 был добавлен тег <nav>. Он предназначен для содержания гиперссылок, ведущих на другие страницы или другую часть документа.<article>Тег <article> используется для разделения раздела страницы на логические блоки, блок должен быть связан с общим разделом, но иметь свой собственный смысл и быть отдельной логической единицей страницы.<aside>Для создания небольшой области на странице, в стороне от общего содержимого, используется тег <aside>. Он нужен для вынесения информации в отдельный блок, его содержимое обычно не относится к основной теме страницы, а лишь дает дополнительную информацию, к какой-либо ее части.<footer>Тег <footer> используется для определения нижнего колонтитула страницы или элемента. Он не может содержать в себе <header> и определять у себя нижний колонтитул. Использование новых тегов.

Хотя новые HTML-элементы можно использовать уже сейчас, они не всегда будут понятны старым версиям браузеров. В старых браузерах новые HTML-теги, используемые для семантической разметки, не поддерживаются должным образом и могут быть отображены в качестве строчных элементов. Для устранения этой проблемы нужно будет явно указать, что они являются блочными элементами:<style> section, header, nav, article, aside, footer { display: block; }</style>В новыхверсияхбраузеровэтот код не окажет никакого влияния на отображение элементов на веб-странице, но при этом он послужит запасным вариантом правильного отображения элементов в старых версиях браузеров, которые, как показывает практика, могут использоваться пользователями еще довольно долго (если вам интересно, почему, для корректной работы новых элементов, нужно указать, что все они являются блочными, то об этом вы можете узнать в нашем CSS справочнике в описании свойства display).К сожалению представленный CSS-код не сможетпомочь браузеру Internet Explorer 8 и его более ранним версиям корректно отображать семантические элементы. Для корректной обработки новых семантических элементов во всех старых версиях IE нам придется прибегнуть к помощиJavaScript. Просто добавьте следующий код в элемент <head>, и старыеверсии IE будут корректно обрабатывать новые элементы:<script> document. createElement («section»); document. createElement («header»); document. createElement («nav»); document. createElement («article»); document. createElement («aside»); document. createElement («footer»);</script>3. Фреймы в современном сайтостроении3.

1. Позитивные стороны использования фреймов.

Существует 2 классических задачи, почему фреймы используют. Первая — наиболее популярная, когда вытаскивают повторяющиеся блоки на сайте (например, меню, шапку, копирайты и прочее) в отдельный html-файл и через фрейм его подключают на каждой странице. Это хорошее решение, потому что если на сайте, например, 1000 страниц, то захотев добавить ещё 1 пункт в меню, придётся исправлять 1000 страниц, что, конечно, неприятно. Но решается данная задача гораздо эффективнее через PHP и конструкцию require_once.//Тут HTML-код<?phprequire_once («blocks/menu.html»);?>//Тут HTML-код.

Вот и вся проблема. Все преимущества удобства внесения изменений остались, а фреймы ушли. И вторая задача, где постоянно встречаются фреймы — это динамически обновляющиеся блоки, например, окна чатов. Когда-то давно эта проблема была вообще без помощи фреймов не разрешима, но это время уже прошло. Сейчас есть DOM, есть JavaScript, в котором имеется POST-отправка. Всё это в совокупности позволяет реализовать любые динамические процессы. В конце концов, можно использовать JQuery и Ajax, если DOM не знаете, а просто через JavaScript отправлять POST-запросы считаете неудобным. Поэтому и эту задачу можно решить, не используя никаких фреймов.

3.2. Негативные стороны использования фреймов.

Время от времени мне попадаются сайты с фреймами. И также на каждом углу говорят, что фреймы — это плохо, а полную аргументацию этого утверждения найти затруднительно. Поэтому я решил написать эту статью, и дать подробный ответ на вопрос, чем плохи фреймы. Я приведу просто список недостатков фреймов:

Затруднённая оптимизация. Фреймы крайне плохо индексируются. И несмотря на постоянное развитие поисковых систем, всё равно сайты с фреймами котируются хуже, ввиду затруднённой оптимизации. Это особенно важно, если Вы делаете сайт не для того, чтобы друзьям показать, а для заработка на нём. А практически у любого сайта львиная доля трафика идёт с поисковых систем, поэтому к вопросам SEO надо относиться очень серьёзно. Нельзя корректно использовать мета-данные.

Действительно, фрейм — это отдельная HTML-страница, которая обязана иметь заголовок, описание и ключевые слова. И вот тут возникает противоречение, ведь фрейм находится на другой странице, у которой также имеются мета-данные. Это, в первую очередь, сказывается на оптимизации под поисковые системы. Плохая кроссбраузерность и адаптация к различным разрешениям. Вёрстка фреймов очень сложная, поскольку каждый браузер реагирует на них по-разному. Кто-то, если фрейм не помещается, начинает его просто обрезать, кто-то создаёт полосу прокрутки. В общем, делают что хотят. Можно попасть внутрь фрейма. Пользователи, которые это увидят, мягко говорят, будут шокированы. Суть в следующем.

Если фрейм всё-таки проиндексируется, то в поиске будет дана ссылка не на родительскую страницу, а на сам фрейм. Например, если Вы держите какую-нибудь статью во фрейме, то посетитель увидит просто текст. Никакого меню, никакой шапки и прочего он не увидит. А всё потому, что поисковая система дала ссылку на сам фрейм, где находится только текст статьи.

Заключение

.

В результате проведенной работы были проанализированы вопросы клиентской разработки сайта и в том числе разработка веб-интерфейсов. Особое внимание было уделено вопросам верстки современного сайта. Были рассмотрены способы верстки, особое внимание было уделено вопросам использования фреймов в разработке сайтов. Основная проблема фреймовой верстки состоит во времени загрузки нескольких страниц в одно окно браузера, но в случае загрузки типовых страниц, эта технология может оказаться полезной. Кроме того, в современной разработке сайтов используют плавающие фреймы, которые используются для многооконной работы.

Список литературы

Агальцов В. П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В. П. Агальцов. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. ;

272 c. Вендров А. М. Проектирование программного обеспечения экономических информационных систем. / А. М. Вендеров. — М.: Финансы и статистика, 2000.

Грекул В.И., Денищенко Г. Н., Коровкина Н. Л. Проектирование информационных систем. Интернет-университет информационных технологий. / В. И. Грекул, Г. Н. Денищенко, Н. Л. Коровкина // ИНТУИТ.ру. − 2008.

Грызлов В. J avaScript. Изд. 3-е.М.: ДМК Пресс, 2005. 416 с. Гудман Д. J.

avaScript. Библия пользователя, 4-е издание: Пер. з англ. / Д. Гудман — М.: Издательский дом «Вильямс», 2003. — 960с. Карпова, И. П. Базы данных: Учебное пособие / И. П. Карпова.

— СПб.: Питер, 2013. — 240 c. Кассер Д. Использование Macromedia-Dreamweaver.

М., СПб., К.: Издательский дом «Вильямс», 2005. 720 с. Козленко Л. Проектирование информационных систем. / Л. Козленко. Кошелев, В. Е. Базы данных в ACCESS 2007: Эффективное использование / В. Е. Кошелев. — М.: Бином-Пресс, 2009.

— 592 c Морис Б. HTML в действии: Пер. с англ. СПб.: Питер, 1997. 356 с. Уолл Д.

Использование WWW: Пер с англ. 2-е изд. К.: Диалектика, 1997. 432с. Хестер Н.

Создание Web-страниц в Dreamweaver. М.: НТ Пресс, 2005. — 104с.

Показать весь текст

Список литературы

  1. В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В. П. Агальцов. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. — 272 c.
  2. А.М. Проектирование программного обеспечения экономических информационных систем. / А. М. Вендеров. — М.: Финансы и статистика, 2000.
  3. В.И., Денищенко Г. Н., Коровкина Н. Л. Проектирование информационных систем. Интернет-университет информационных технологий. / В. И. Грекул, Г. Н. Денищенко, Н. Л. Коровкина // ИНТУИТ.ру. − 2008.
  4. Грызлов В. JavaScript. Изд. 3-е.М.: ДМК Пресс, 2005. 416 с.
  5. Гудман Д. JavaScript. Библия пользователя, 4-е издание: Пер. з англ. /Д. Гудман — М.: Издательский дом «Вильямс», 2003. -960с.
  6. , И.П. Базы данных: Учебное пособие / И. П. Карпова. — СПб.: Питер, 2013. — 240 c.
  7. Д. Использование MacromediaDreamweaver. М., СПб., К.: Издательский дом «Вильямс», 2005. 720 с.
  8. Л. Проектирование информационных систем. / Л. Козленко.
  9. , В.Е. Базы данных в ACCESS 2007: Эффективное использование / В. Е. Кошелев. — М.: Бином-Пресс, 2009. — 592 c
  10. Морис Б. HTML в действии: Пер. с англ. СПб.: Питер, 1997. 356 с.
  11. Д. Использование WWW: Пер с англ. 2-е изд. К.: Диалектика, 1997. 432с.
  12. Н. Создание Web-страниц в Dreamweaver. М.: НТ Пресс, 2005. — 104с
Заполнить форму текущей работой
Купить готовую работу

ИЛИ