
- •Введение
- •Глава 1. Основы
- •1.1. Браузеры
- •Преодоление различий браузеров
- •1.2. Программирование
- •1.3. Дизайн при неизвестном разрешении монитора
- •Гибкая раскладка
- •Дизайн с фиксированной шириной
- •1.4. Знакомство с серверами
- •Корневая директория для Web
- •Java-сервлеты и jsp
- •Абсолютная и относительная адресация
- •Соглашения об именах файлов
- •Выбор кодировки
- •Глава 2. Html и xhtml
- •2.1. Роль html
- •2.2. Отделение представления от структуры документа
- •2.3. Атрибуты
- •Вложенные элементы
- •Информация, которую браузеры игнорируют
- •2.4. Введение в xhtml
- •Три разновидности html 4.01 и xhtml 1.0
- •Хорошо сформированный xhtml
- •Атрибуты id и name
- •2.5. Элементарная структура документа
- •2.6. Тело документа
- •2.7. Текстовые элементы
- •Блочные элементы
- •Внутристрочные элементы логического форматирования
- •Перенос строки
- •Горизонтальные линейки
- •Стилевые элементы
- •Практика
- •Как сделать хороший html – документ
- •2.8. Создание гиперссылок
- •Организация ссылок на область документа
- •Практика
- •2.9. Таблицы
- •Описательные элементы
- •Группы строк
- •Столбцы и группы столбцов
- •2.10. Фреймы
- •Преимущества использования фреймов
- •Недостатки
- •Базовая структура набора фреймов
- •Нестандартные атрибуты
- •Нестандартные атрибуты
- •Создание строк и столбцов
- •2.11. Формы
- •Элементы форм
- •Поле для ввода текста
- •Поле для ввода пароля
- •Переключатель
- •Выбор файла
- •Многострочные текстовые поля
- •Создание меню при помощи элементов select
- •Группы вариантов
- •Надписи
- •Атрибуты accesskey и tabindex
- •Практика
- •Глава 3. Стили css
- •3.1. Преимущества css
- •Определение – задают свойства селектора.
- •3.2. Способы добавления таблиц стилей на Web-страницы
- •Href – позволяет задать url-адрес таблицы стилей.
- •Наследование
- •3.3. Конфликтующие правила стилей: каскад
- •3.4. Контекстные селекторы
- •3.5. Использование классов
- •3.6. Группировка
- •3.7. Псевдоселекторы
- •3.8. Другие псевдоклассы css 2.1
- •Псевдоэлементы
- •3.9. Единицы измерения, используемые в каскадных таблицах стилей
- •3.10. Свойства css для управления цветом
- •Практика Задание 1
- •Задание 2
- •Задание 3
- •3.11. Оформление таблиц с помощью css
- •Заголовки таблиц
- •Порядок наложения элементов
- •Границы
- •Расчет размеров таблицы (ширина, высота)
- •Алгоритм с фиксированной шириной
- •Алгоритм с автоматически определяемой шириной
- •3.12. Оформление таблиц
- •Практика
- •3.13. Блочные и внутристрочные элементы
- •3.14. Введение в блоковую модель
- •3.15. Нормальный поток
- •Свободное размещение
- •3.16. Пропуск размещаемых элементов
- •3.17. Позиционирование: основы
- •3.18. Охватывающий блок
- •3.19. Задание положения
- •3.20. Обработка переполнения
- •3.21. Расчет позиции элемента
- •3.22. Фиксированное позиционирование
- •3.23. Относительное позиционирование
- •Практика
- •3.24. Css свойства
- •3.25. Методики css
- •Центрирование страницы
- •Раскладка в 2 столбца
- •Раскладка в 3 столбца
- •Раскладка в 3 столбца c абсолютным позиционированием
- •Позиционирование трех столбцов
- •Центрирование с рамками и полями
- •Ложные столбцы
- •Заключение
- •Список литературы
- •Оглавление
- •Глава 1. Основы 4
- •Глава 2. Html и xhtml 15
- •Глава 3. Стили css 56
Гибкая раскладка
Web-страницы являются гибкими по умолчанию. Нормальное поведение Web-документа – это заполнение всего доступного места в области канвы. При изменении размеров окна браузера элементы заново заполняют окно, адаптируясь к новым размерам. Многие дизайнеры сознательно принимают решение строить дизайн так, чтобы он адаптировался к растяжению и сужению окон браузеров. Данный подход имеет и преимущества, и недостатки.
К преимуществам гибкого дизайна относятся следующие:
Безразлично разрешение монитора.
Заполняется все окно, без пустых мест, которые часто оставляет дизайн с фиксированной шириной.
Разработка гибких страниц соответствует духу и природе среды.
Однако могут возникнуть следующие проблемы:
• На больших мониторах длина строки может выйти из-под контроля, когда текст заполнит всю ширину окна браузера. Длинные строки особенно неудобно читать с экрана. (Обратите внимание, что длину строки при гибком дизайне можно контролировать с помощью CSS-свойства mах-width, но это свойство не поддерживается Internet Explorer 6 и ниже. Когда-нибудь появится инструмент для преодоления проблем, связанных с длиной строки).
На больших мониторах элементы расползаются, что делает дизайн менее логичным и потенциально снижает удобство использования. На малых мониторах элементы становятся слишком сжатыми.
Результаты гибкого дизайна непредсказуемы, и пользователи получают разное впечатление от вашей страницы.
Дизайн с фиксированной шириной
Можно выбрать вариант страницы фиксированной ширины, которая будет оставаться одной и той же для всех пользователей, независимо от разрешения монитора и размера окна браузера.
Преимущества дизайна с фиксированной шириной:
Базовая раскладка страницы остается неизменной, таким образом сайт будет представлен пользователю в том виде, как его задумал дизайнер.
При фиксированной ширине страниц и столбцов обеспечивается лучший контроль над длиной строк. Они не станут слишком длинными при просмотре страницы на большом мониторе.
Недостатки:
Если доступное окно браузера меньше размеров сетки страницы, часть страницы не будет видна и для просмотра может потребоваться горизонтальная прокрутка. Горизонтальная прокрутка снижает удобство использования, поэтому этого следует избегать.
Элементы могут непредсказуемым образом смещаться, если размер шрифта в браузере будет меньше или больше, чем размер шрифта, используемый в ходе дизайна.
Попытка получить полный контроль над отображением Web-страницы не соответствует духу среды.
Конечно, Web-страницы не обязательно являются полностью гибкими или полностью фиксированными. Существует возможность создавать комбинации этих двух видов дизайна, указывая точный размер в пикселях для какого-то одного критического элемента, а остальную часть страницы масштабируя в соответствии с размером окна браузера.
Очевидно, что, если вы решили разрабатывать Web-страницу фиксированного размера, вам нужно принять решение относительно того, какой размер это будет. Если страница будет слишком широкой, будет риск, что пользователи, применяющие монитор с низким разрешением, потеряют часть материалов. Имеет смысл создавать страницу, которая хорошо соответствует самым маленьким мониторам, чтобы устранить необходимость использования горизонтальной прокрутки.
Первая появляющаяся на экране часть страницы является лицом всего сайта, независимо от того, является она гибкой или фиксированной. Именно здесь пользователь принимает решение о том, продолжать ли изучать сайт или нажать кнопку «Назад» и покинуть его. Web-дизайнеры позаимствовали термин «верхняя половина полосы», применяя его к материалам, которые находятся в этом важном первом окне. Как уже говорилось в данной главе, «заполнение экрана» может сильно зависеть от разрешения монитора. Для полной безопасности считайте доступным пространством пространство монитора 800х600, т. е., приблизительно 780х400 пикселей.
Вот элементы, которые обычно размещают в верхней части страницы:
Название сайта.
Главное маркетинговое обращение.
Указание на то, чему посвящен данный сайт.
Средства навигации по сайту. Если навигационная система сразу не видна, скорее всего, на нее не обратят внимания.
Любая другая информация, важная для посетителей сайта, например номера бесплатных телефонов или специальные предложения.
Рекламные баннеры.
В этой главе дается введение в терминологию сервера, знакомство с его функциями, путями к файлам и MIME-типами файлов. Также обсуждается загрузка файлов на сервер и задание прав доступа, что часто приходится делать дизайнерам.