
- •Введение
- •Глава 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
Поле для ввода текста
Самой простой тип элемента управления в форме – это поле для ввода текста (type="text") . Это тип элемента input, принятый по умолчанию.
input type = «text»
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
Фокус (accesskey, tabindex, onfocus, onblur)
disabled="disabled"
maxlength="число"
name="текст" (Обязательный)
readonly="readonly"
size="число"
value="текст"
Это поле позволяет пользователю ввести одно слово или строку текста. По умолчанию браузер отображает поле шириной в 20 символов, но вы можете указать любой размер, используя атрибут size; может задать максимальное число вводимых символов при помощи атрибута maxlength.
Aтрибут value используется для указания исходного значения, т.е. текста, который появляется в этом поле при загрузке формы.
Пример.
<input type="text" name="name" size="15" maxlength="50" value="enter your name" />
Поле для ввода пароля
Поле пароля (type="password") работает так же, как текстовое поле, за исключением того, что символы скрываются при помощи звездочки (*) или маркера (•) (или другого символа, определяемого пользовательским агентом). Атрибуты те же, что и в текстовом поле.
Скрытое поле (type="hidden") представляет собой элемент управления, не отображаемый в браузере, но передаваемый программе обработки при отправке данных.
Атрибуты:
accesskey="символ" tabindex="число"
name="текст" (Обязательный)
value="текст" (Обязательный)
Пример.
<input type="hidden" name="extra_info" value="important" />
Флажок
Флажки (type="checkbox") напоминают выключатели, которые могут включаться и выключаться пользователем. Можно устанавливать сразу несколько флажков, входящих в группу, что делает их удобными для использования в вопросах с несколькими вариантами ответов, где допустим выбор сразу нескольких вариантов. При отправке данных формы на сервер отправляются только значения установленных (включенных) флажков.
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
Фокус (accesskey, tabindex, onfocus, onblur)
align="left|right|top|texttop|middle|absmiddle|baseline|bottom| absbottom"
checked="checked"
disabled="disabled"
name="текст" (Обязательный)
readonly="readonly"
value="текст" (Обязательный)
По умолчанию флажок не установлен; чтобы сделать его установленным при загрузке страницы, просто добавьте атрибут checked к соответствующему элементу input. В XHTML вы должны указывать значение для каждого атрибута, так что правильный синтаксис будет checked="checked" .
Пример.
<input type="checkbox" name="os" value="WinXP">
Переключатель
В отличие от флажков, включенным может быть только один переключатель (радиокнопки type="radio"), а остальные при этом отключаются. Такой вид элементов управления применяется для взаимоисключающих вариантов выбора.
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
Фокус (accesskey, tabindex, onfocus, onblur)
checked="checked"
disabled="disabled"
name="текст" (Обязательный)
readonly="readonly"
value="текст" (Обязательный)
При отправке данных формы пересылается только значение включенного переключателя.
Пример.
<р>Какую из приведенных операционных систем вы используете?</р>
<input type="radio" name="os" value="WinXP" /> Windows XP
<input type="radio" name="os" value="Linux" /> Linux
<input type="radio" name="os" value="OSX" checked="checked" /> Macintosh OSX
<input type="radio" name="os" value="DOS" /> DOS
Кнопки
Кнопки Submit (Отправка), которые используются для отправки данных формы агенту, выполняющему обработку, добавляются при помощи элемента input типа submit. При нажатии кнопки отправки данные формы немедленно отправляются на сервер для обработки.
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
Фокус (accesskey, tabindex, onfocus, onblur) disabled="disabled"
name="текст"
value="текст"
Кнопка Reset (Сброс) восстанавливает исходные значения для всех элементов управления формы, и ее можно разместить при помощи элемента input типа reset. Создается кнопка сброса, которая очищает содержимое элементов формы (или задает для них значения по умолчанию).
Атрибуты
Базовые (id, class, style, title), Интернационализация, События Фокус (accesskey, tabindex, onfocus, onblur) disabled="disabled"
value="текст"
Можно изменить надпись на кнопке, добавив свой собственный текст в атрибут value.
Пример.
<input type="submit" /><input type="reset" value="Start Over" />
Авторы могут создать настраиваемую кнопку для управления клиентскими скриптами (JavaScript), для чего нужно задать для элемента input тип button.
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
Фокус (accesskey, tabindex, onfocus, onblur)
align="left|right|top|texttop|middle|absmiddle|baseline|bottom| absbottom"
disabled="disabled"
name="текст"
value="текст"
Эта кнопка (type = "button") не имеет заранее заданной функции и является инструментом общего применения, который можно настраивать при помощи скриптов.
Пример.
<input type="button" value="Push Me!" />