Главная страница

Лабораторная работа 1. Разработка дизайна страниц Цель формирование практических навыковсоздания программных интерфейсов


Скачать 0.67 Mb.
НазваниеЛабораторная работа 1. Разработка дизайна страниц Цель формирование практических навыковсоздания программных интерфейсов
Дата25.02.2019
Размер0.67 Mb.
Формат файлаdocx
Имя файлаLab_01.docx
ТипЛабораторная работа
#68818

Основы WEB-программирования
Лабораторная работа №1.
«Разработка дизайна страниц»


Цель: формирование практических навыковсоздания программных интерфейсов.

Задачи: разработать макеты веб-страниц в соответствии с заданием. Создать цветовую палитру, схему типографики и применить в макете.
Теоретические сведения.
Когда продумывается дизайн сайта, учитывается объём будущей информации на нём, привычки потенциальных посетителей, удобство доступа к материалу и множество других вещей. Типовые элементы вроде заголовка, навигации, контента, контактной информации надо разместить на одной странице, в совокупности это и называется её макетом. Таким образом, макет это способ организации материалов на веб-странице. Самих макетов существует огромное количество, но их, тем не менее, можно систематизировать по ряду признаков, например, по ширине, по количеству колонок, по расположению элементов, по устройствам на которые они ориентированы и др. Наиболее популярным является деление макетов по ширине и количеству колонок, которые и рассмотрим далее.
I. Макеты по ширине

Различают пять типов макетов, связанных с шириной:


  • фиксированные;




  • резиновые ;

  • эластичные;

  • адаптивные;

  • комбинированные .


Фиксированный макет
Альтернативные названия: фикс (жарг.), fixed (англ.), фиксированный дизайн.
Макет обычно располагается по центру окна браузера, а его ширина ограничивается заданными размерами в пикселах (рис. 5.1).


Рис. 5.1. Фиксированный макет в браузере
Преимущества



  • Из-за того, что ширина всех колонок известна, проще указывать размеры изображений, видео и других элементов страницы.

  • Браузеры, как правило, лояльнее относятся к таким макетам, поэтому на вёрстку и отладку уходит меньше времени.

Недостатки


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


Сайты


    • http://bash.org.ru

    • http://www.youtube.com

http://vkontakte.ru
Резиновый макет

Альтернативные названия: резина (жарг.), liquid (англ.), резиновый дизайн.
Ширина колонок задаётся в процентах или сочетаются проценты и пикселы таким образом, что макет занимает всю свободную ширину окна браузера. При изменении размеров окна или другом разрешении монитора макет подстраивается под них (рис. 5.2).



Рис. 5.2. Резиновый макет в браузере
Преимущества


  • Используется вся эффективная область страницы.

  • Веб-страницы удобно печатаются на бумаге любого формата.


• Веб-страницы хорошо смотрятся на разных устройствах от iPhone до ноутбука.
Недостатки

  • На мониторах с высоким разрешением сайт плохо читается из-за чрезмерного удлинения строк текста. Здесь помогает ограничение ширины контента с помощью свойства max-width. Опять же


некоторые владельцы больших мониторов уменьшают окно браузера до комфортных для них размеров.


  • Резиновые макеты сложнее верстать и отлаживать в разных браузерах.

Сайты

  • http://lenta.ru

  • http://yandex.ru

  • http://rutracker.org



Эластичный макет
Этот макет по своему виду может не отличаться от фиксированного или резинового макета. До тех пор, пока вы не измените размер шрифта в браузере, тогда вы заметите, что размер поменяли и элементы веб-страницы. Размер элементов задаётся не в пикселах и процентах, а в em, привязанному к размеру шрифта. Значение em можно использовать не для всех элементов, оставляя ширину некоторых фиксированной.
Преимущества


  • Макет целиком или отдельные его части легко масштабировать, подгоняя под комфортный для восприятия размер.

  • Макет будет одинаково смотреться на разных операционных системах, имеющих различия в выборе размера и типа шрифта.

Недостатки

  • В современных браузерах функция масштаба страницы уже встроена, и пользоваться ей довольно удобно.


• Верстать эластичный макет крайне сложно, поскольку единица em имеет относительные размеры и зависит от используемого шрифта.


  • В действительности сфера применения этого макета очень ограниченна.



Сайт












http://www.csszengarden.com/?cssfile=http://green-beast.com/portfolio/




zen/css/zen.css









Адаптивный макет

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


  • Этот тип макета наиболее удобен для пользователя, поскольку не зависит от разрешения и ширины окна браузера, приспосабливаясь под них.




  • Макет комфортно можно смотреть на любом устройстве.


Недостатки


  • Это самый сложный тип из всех макетов, ведь, по сути, вместо одного требуется сделать несколько макетов со своей графикой и CSS, а также прописать механизм определения разрешения монитора или ширины окна браузера.




  • За счёт универсальности макет сложно проверять на разные условия, которые возможны у пользователей.

Сайт

  • Вид сайта http://www.w3.org показан на рис. 5.3. При уменьшении

ширины окна до 500 пикселов и менее, дизайн сайта сменится

(рис. 5.4).


Рис. 5.3. Сайт W3C при обычной ширине


Рис. 5.4. Сайт W3C при узкой ширине

Комбинированный макет

Альтернативные названия: гибрид, hybrid (англ.).
Этот макет предполагает использование разной ширины для отдельных частей страницы, например, шапку и подвал делают резиновыми, а контент фиксированным (рис. 5.3).


Рис. 5.5. Комбинированный макет
Этот макет в действительности не является самостоятельным типом, поэтому наследует все плюсы и минусы фиксированного и резинового макета.
Надо отметить, что некоторые макеты, хотя и выглядят комбинированными, в действительности ими не являются. Резиновая шапка страницы может оказаться всего-навсего широким фоновым рисунком.
Сайт


    • http://lionindesert.ru




II. Макеты по колонкам

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

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


  • во второй, более широкой колонке, размещается контент. Для резиновых макетов имеет смысл установить три колонки, чтобы эффективно использовать полезную площадь веб-страницы. В любом случае выбор числа колонок зависит исключительно от объема информации на сайте и способе её организации.



! На сайтах одноколоночный макет применяется достаточно редко в силу его простоты, одним из примеров использования служит bash.org.ru (рис. 5.6).


Рис. 5.6. Одноколоночный сайт
Этот макет удобен как основа для дальнейшего получения двух и трёхколоночного макета, поэтому на его примере рассмотрим некоторые принципы формирования макетов фиксированной ширины.
Выбор ширины обусловлен разными условиями, но в основном, разрешением монитора пользователей. По статистике LiveInternet (рис. 5.7) сайты в Рунете в основном посещают с разрешением 1280х1024 и 1024х768.


Рис. 6.7. Статистика LiveInternet по разрешениям
Если ориентироваться на ширину 1024, то ширина макета не должна превышать это значение. Но видимая область страницы не равна ширине экрана, поскольку есть ещё вертикальная полоса прокрутки. С её учётом и некоторым запасом получим максимальную ширину фиксированного макета 980–990 пикселов. Не обязательно ставить именно такое число, ничего не мешает установить, допустим, 800 пикселов по ширине. Это уже зависит от воли разработчика и дизайнерских изысков.


  • качестве образца сделаем страницу с шириной 980px выровненную по центру. Для этого включим класс layout и все элементы будем располагать в нём. Ширина для слоя layout указывается через width, а выравнивание по центру через margin.


.layout {
width: 980px; /* Ширина макета */
margin: auto; /* Выравнивание по центру */
}

Свойство margin со значением auto выравнивает слой по центру только в комбинации со свойством width.
Также следует помнить, что при добавлении полей и границ к слою, они влияют на его ширину, увеличивая её. Так что нужно либо подкорректировать значение width с учётом этого, либо внутрь добавить ещё один слой, назовём его wrap, для которого и указывать padding.

.layout {



width: 980px; /* Ширина макета */




margin: auto; /* Выравнивание по центру */
}
.wrap {
padding: 20px;
}


В примере 5.1 показан HTML-код с необходимыми стилями.
Пример 5.1. Каркасдля созданиямакета.
XHTML 1.0CSS 2.1IECrOpSaFx

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> xmlns="http://www.w3.org/1999/xhtml">











>




>




Текст страницы







>
>




<ul>




<li>Главнаяli><li>Все коктейлиli><li>Коллекции
li>




<li>Бокалыli><li>Компонентыli><li>Фичиli> ul>





>



src="images/title-sambarmen.png"
alt="Приготовление коктейлей" />




Яблочный эг-ног







Молоко — 40 мл, сок яблочный — 100 мл, сироп сахарный — 30 мм,




один яичный желток.






Приготовить напиток в миксере, подать в бокале хайбол




со льдом и соломинкой.


>© Приготовление коктейлей






>




>Левая колонка





>Центральная колонка
>Правая колонка











>




>Левая колонка





>Центральная колонка
>Правая колонка







>




<div class="nav">Левая колонкаdiv>




>Правая колонка





>Центральная колонка



>Заголовок сайта
>




>




Меню











  • href="link1.html">Ссылка 1
  • href="link2.html">Ссылка 2
  • href="link3.html">Ссылка 3
  • href="link4.html">Ссылка 4










>




Название страницы







Бла-бла.







>Подвал


написать администратору сайта