Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ЛАБОРАТОРНАЯ РАБОТА №3 ВЕРСТКА МАКЕТА WEB-ПРИЛОЖЕНИЯ

Работа добавлена на сайт samzan.net: 2016-06-09

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 13.5.2024

ЛАБОРАТОРНАЯ РАБОТА №3

ВЕРСТКА МАКЕТА WEB-ПРИЛОЖЕНИЯ

Цель работы: закрепить знания и навыки необходимые для разработки макета web-страницы

Теоретические сведения

Версткой веб-страниц будем называть создание такого HTML-кода, который позволяет размещать элементы веб-страницы (изображения, текст, линии и т.д.) в нужных местах документа и отображать их в окне браузера согласно разработанному макету. При этом следует принимать во внимание ограничения присущие HTML и CSS, учитывать особенности браузеров и знать приемы верстки, которые дают желаемый результат.

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

Напрашивается вопрос, можно ли сделать так, чтобы веб-страница отображалась одинаково? Учитывая, сколько придется принять во внимание разных неоднозначных факторов, следует сказать, что нет, нельзя. Поэтому задача верстки веб-страниц формулируется так: сформировать документ, который бы корректно отображался с небольшими различиями на основных платформах и в браузерах. Корректно означает, что соблюден исходный замысел автора, воплощен требуемый дизайн документа, и он показывается в браузере без ошибок.

Лейаут (1ayout) – макет, главная функция которого - определить расположение всех функциональных элементов сайта на странице, это визуальный скелет страницы, он не содержит абсолютно  никаких декоративных элементов. Во-первых, для экономии времени дизайнера, во-вторых чтобы ничто не отвлекало от размышлении.

Во время рисования лейаута вы решаете такие задачи:

  •   что главное, а что второстепенное и как это показать;
  •   логично ли располагаются блоки;  
  •   удобно ли будет пользователю.

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

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

Таблицы удачно подходят для «резинового» макета, ширина которого привязана к ширине окна браузера. Благодаря тому, что размер таблицы можно задавать в процентах, она занимает все отведенное ей свободное пространство. Также можно регулировать и высоту содержимого.

Рисунки часто разрезают на отдельные фрагменты, а затем собирают их вновь в одно целое, выкидывая одни фрагменты или заменяя их другими изображениями. Это требуется для различных дизайнерских изысков вроде создания эффекта перекатывания, анимации или уменьшения объема файлов. Таблицы позволяют легко обеспечить «склейку» нескольких рисунков в одно изображение. Каждая картинка помещается в определенную ячейку, параметры таблицы при этом устанавливаются такими, чтобы не возникло стыков между отдельными ячейками.

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

Недостатки таблиц:

  1.  Долгая загрузка ( Особенность таблиц такова, что пока последнее слово в самом низу таблицы не загрузится, на экране содержимое ячеек отображаться не будет. Браузеры используют такой подход, чтобы получить всю информацию о таблице для правильного форматирования ее содержимого. Но если таблица велика по высоте, может пройти достаточно много времени, прежде чем мы увидим нужную информацию. Существуют и способы обхода этого свойства, в частности, разбиение одной большой таблицы на несколько таблиц поменьше, а также использование стилевого свойства table-layout.)
  2.  Громоздкий код (Таблицы содержат сложную иерархическую структуру вложенных тегов, которая увеличивает объем кода, и повышает сложность изменения отдельных параметров. В некоторых случаях для достижения желаемого результата приходится вкладывать одну таблицу внутрь другой)
  3.  Плохая индексация поисковиками (За счет того, что текст располагается в отдельных ячейках таблицы, в коде он может находиться достаточно далеко друг от друга. Такая раздробленность информации, а также значительная вложенность тегов затрудняет правильное индексирование страницы поисковыми системами. Как результат документ не попадает в первую десятку выдачи запроса по ключевым словам)
  4.  Нет разделения содержимого и оформления (В идеале HTML-код должен содержать только теги с указанием стилевого класса или идентификатора. А все оформление вроде цвета текста и положения элемента выносится в CSS и модифицируется отдельно. Такое разделение позволяет независимо править код страницы и менять вид отдельных ее элементов. Хотя к таблицам стиль легко добавляется, но обилие «лишних» тегов не позволяет действительно просто и удобно управлять видом отдельных компонентов страницы. К тому же не все параметры таблиц имеют свой стилевой синоним, поэтому в любом случае приходится обращаться к коду веб-страницы и править его.)
  5.  Несоответствие стандартам (В последнее время стандарты HTML и CSS прочно засели в умах веб-разработчиков. Этому способствует развитие XHTML и XML, которые более «жестко» относятся к коду документа, появление новых версий браузеров, придерживающихся спецификации, и мода на верстку слоями. Что же говорит спецификация относительно таблиц? А говорит она, что таблицы в первую и последнюю очередь нужны для размещения табличных данных. Все остальные способы использования таблиц осуждаются.)

Верстка с помощью слоев (блоков)

Слои в большинстве случаев являются независимыми друг от друга, за счет чего они как отдельные блоки могут добавляться или удаляться в макете веб-страницы. За такое поведение верстка с помощью слоев получила название «блочная верстка». Слои допустимо вкладывать один в другой для формирования желаемого декоративного элемента. Поэтому под именем «блок» подразумевается не столько отдельный слой, сколько их совокупность.

По умолчанию содержимое контейнеров <DIV> на веб-странице располагаются по вертикали, вначале идет один слой, ниже располагается следующий и т.д. При создании колонок требуется располагать слои рядом по горизонтали, для чего применяется несколько методов. Одним из распространенных является использование стилевого параметра float. Хотя он предназначен для создания обтекания вокруг элемента, с тем же успехом float устанавливает и колонки. Но здесь следует учесть одну особенность. При уменьшении окна браузера до некоторой критической ширины, колонки перестают располагаться горизонтально и перестраиваются друг под другом по вертикали.

По умолчанию ширина блока вычисляется автоматически и занимает все доступное пространство. Например, если тег <DIV> в коде документа присутствует один, то он занимает всю свободную ширину окна браузера и ширина блока будет равна 100%. Стоит поместить один тег <DIV> внутрь другого, как ширина внутреннего тега начинает исчисляться относительно его родителя, т.е. внешнего контейнера.

Некоторые браузеры достаточно свободно трактуют понятие ширины, хотя в спецификации CSS четко указано, что ширина складывается из суммы следующих параметров: ширины самого блока (width), отступов (margin), полей (padding) и границ (border).

<style type="text/css">
DIV {
 width: 300px;
/* Ширина слоя */
 margin: 7px;
/* Значение отступов */
 padding: 10px;
/* Поля вокруг текста */
 border: 4px solid black;
/* Параметры границы */
 background: #fc0;
/* Цвет фона */
}
</style>

На рис. 1 показано, из чего складывается ширина слоя.

Рис 1. Ширина блочного элемента

В примере 2 продемонстрировано создание трех слоев, ширина которых определяется в процентах.

<html>
<head>
<title>Ширина</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
#layer1 {
 width: 100%;
/* Ширина первого слоя */
 padding: 10px;
/* Поля вокруг текста */
 background: #fc0;
/* Цвет фона */
}
#layer2 {
 width: 100%;
/* Ширина второго слоя */
 background: #cc0;
/* Цвет фона */
}
#layer2 P {
 padding: 10px;
/* Поля вокруг параграфа */
}
#layer3 {
 background: #3ca;
/* Цвет фона третьего слоя */
 padding: 10px;
/* Поля вокруг текста */
}
</style>
</head>
<body>

<div id="layer1">Lorem ipsum dolor sit amet...</div>
<div id="layer2"><p>Lorem ipsum dolor sit amet...</p></div>
<div id="layer3">Lorem ipsum dolor sit amet...</div>

</body>
</html>

Результат примера показан на рис. 2.

Рис. 2. Отображение ширины слоев в браузере Firefox

Цвет фона элемента проще всего устанавливать через универсальный параметр background. Фоном при этом заливается область, которая определяется значениями атрибутов width, height и padding.

Задание на работу:

На основе шаблона сайта, разработанного на лабораторных работах 1, 2, разработать и сверстать шаблон главной страницы сайта.




1. Метод экспертных оценок в анализе качества обучающего процесса в ИП Стратегия
2. экзистенциальная философия восходит к Шеллингу; он встречается в предисловии к Жизни Гегеля описанной К
3. огонь известно человеку с давних времён
4. уголок изготовлена холодной штамповкой материал детали титановый сплав ВТ5
5. Реферат- Зображальна функція кличних комунікатів у поетичному мовленні Лесі Українки
6. тема и структура гражданского права
7. Белая и красная печатная пропаганда на фронтах гражданской войны в Сибири (опыт сравнения объективных характеристик)
8. КЛЮЧ телетайп 221 115 МЕЧ Emil prs @ online extrim
9. А. Оборудование- учебник Д.
10. Латиноамериканские танцы
11. О некоторых особенностях клиники,течения и лечения алкогольных психозов
12. на тему- ldquo;Особенности интеграционных процессов в мировой экономикеrdquo; студентк
13. надежность определяется такими относительно простыми свойствами как безотказность долговечность ремон
14. вариант будущей программы представлен в проекте SerilMtrixVecorMult который содержит часть исходного кода
15. Комплекс малогабаритного бурового оборудования КМБ 2-10
16. Цитология эукариотических водорослей
17. Рабочая сила способность человека трудиться т
18. статья О кооперации
19. Охотник за смертью Наталья Владимировна Игнатова Охотник за смертью Зверь ~ 4 И
20. Гидрология (шпаргалка)