- •Государственная морская академия имени адмирала с. О. Макарова
- •Д. Н. Фомин основы разработки веб-страниц
- •Введение
- •1. Общие вопросы разработки веб-страниц
- •1.1. Цели и задачи создания веб-страниц
- •1.2. Основные понятия и пояснения к ним
- •1.3. Основные элементы веб-страницы и файловая структура веб-сайта
- •1.4. Программное обеспечение рабочего места веб-мастера
- •1.4.1. Редактор html-страниц
- •1.4.2. Редакторы графики
- •1.4.3. Браузеры
- •1.4.4. Вспомогательные программы
- •2. Непосредственная работа с html-кодом
- •2.1. Структура html-документа
- •2.2. Основные тэги
- •2.2.1. Заголовки
- •2.2.2. Абзацы и переводы строки
- •2.2.4. Вставка изображений на веб-страницу
- •2.2.5. Маркированные и нумерованные списки
- •2.2.6. Изменение шрифта
- •2.2.7. Горизонтальная линия
- •2.2.8. Комментарии
- •2.3. Вставка специальных символов в html-документ
- •2.4. Таблицы в html
- •2.4.1. Тэги для таблиц, строк и ячеек
- •2.4.2. Таблицы с объединёнными ячейками
- •2.5. Каскадные таблицы стилей (css)
- •2.5.1. Вводные замечания о таблицах стилей
- •2.5.2. Синтаксис таблиц стилей
- •2.5.3. Наследование
- •2.5.4. Контекстные селекторы
- •2.5.5. Способы включения стилевых таблиц в html-документ
- •2.5.6. Приоритет применения таблиц стилей
- •2.5.7. Классы в стилевых таблицах
- •2.5.8. Комментарии в стилевых таблицах
- •2.5.9. Оформление гипертекстовых ссылок
- •2.6. Свободно позиционируемые элементы
- •3. Визуальный редактор веб-страниц Microsoft FrontPage
- •3.1. Интерфейс Microsoft FrontPage
- •3.2. Ввод и редактирование текста в Microsoft FrontPage
- •3.2.1. Базовые средства редактирования
- •3.2.2. Средства отмены и возврата действий
- •3.2.3. Ввод символа, отсутствующего на клавиатуре
- •3.3. Форматирование текста
- •3.3.1. Базовые средства форматирования
- •3.3.2. Списки
- •3.3.3. Вставка изображений
- •3.4. Создание таблиц в Microsoft FrontPage
- •3.4.1. Создание таблицы при помощи панели инструментов.
- •3.5. Каскадные таблицы стилей в Microsoft FrontPage
- •3.5.1. Создание внешней стилевой таблицы
- •3.5.2. Создание внутренней стилевой таблицы
- •3.5.3. Определение стиля внутри тэга
- •3.5.4. Создание пользовательских классов
- •4. Язык сценариев JavaScript
- •4.1. Простейшие сценарии JavaScript
- •4.2. Типы данных в JavaScript
- •4.2.1. Строки
- •4.2.2. Числа
- •4.2.3. Булевы значения
- •4.2.4. Особые типы данных
- •4.3. Переменные в JavaScript
- •4.3.1. Простые переменные
- •4.3.2. Переменные-массивы
- •4.4. Выражения, условия и операции
- •4.4.1. Арифметические операции
- •4.4.2. Операции сравнения
- •4.4.3. Логические операции
- •4.4.4. Операция присваивания
- •4.4.5. Прочие операции
- •4.5. Основные операторы JavaScript
- •4.5.1. Оператор ветвления if…else
- •4.5.2. Операторы цикла
- •4.5.3. Прочие операторы
- •4.6. Функции в JavaScript
- •4.6.1. Объявление и вызов функций
- •4.6.2. Вызов функций JavaScript по событию
- •4.6.3. Передача параметров в функцию и возврат значений из функции
- •4.7. Использование объектов в JavaScript
- •4.7.1. Общие понятия об объектах в JavaScript
- •4.7.2. Использование объекта Math
- •4.7.3. Использование объекта Date
- •4.7.4. Использование объекта String
- •4.8. Использование объектной модели документа
- •4.8.1. Использование объекта document
- •4.8.2. Строки ввода и кнопки
- •4.9. Способы подключения сценария к веб-странице
- •4.9.1. Размещение сценария в отдельном файле
- •4.9.2. Размещение сценария внутри тэга
- •4.10. Примеры анимации на веб-страницах
- •4.10.1. Часы на веб-странице
- •4.10.2. Обратный счётчик
- •4.10.3. Движущийся текст
- •4.10.4. Изменение цвета текста под указателем мыши
- •4.10.5. Смена изображения под указателем мыши
- •4.10.6. Переливающийся текст
- •Литература
- •Приложение 1.
- •Приложение 3. Часто используемые свойства стилевых таблиц
- •Приложение 2. Часто используемые символьные подстановки
2.6. Свободно позиционируемые элементы
В этом параграфе рассматриваются свободно позиционируемые элементы, т.е. фрагменты, которые могут размещаться на веб-странице произвольным образом. До сих пор браузер автоматически размещал текст на странице, как правило, растягивая его на всю ширину окна. Исключением из этого были лишь таблицы, для которых можно было задать фиксированную ширину ячеек, но местоположением их также нельзя управлять вполне свободно – оно зависит от соседних ячеек таблицы. (Существуют также фреймы, но они в данном пособии не рассматриваются.) В общем случае, размерами элемента управляет браузер на основе размеров его соседей и родителя (все элементы вложены в тэг <body>). Для свободно позиционируемых элементов этого ограничения не существует – мы можем полностью управлять их размерами и местоположением. Они могут даже перекрывать друг друга.
2.6.1. Строчный фрагмент <div>
Тэг <div> действует сходно с <p> – задаёт строчный фрагмент текста, т.е. такой фрагмент, который автоматически разбивается браузером на строки в соответствии с заданными размерами и положением. От тэга <p> он отличается тем, что последовательность таких фрагментов не обязательно отображается в окне браузера непосредственно друг под другом; размеры и положение каждого из них можно задать индивидуально с помощью свойств стиля, перечисленных в следующем примере:
<div style="position: absolute; left: 50; top: 50; width: 200; height: 100;
background-color: lightgreen; overflow: scroll"> Это – строчный фрагмент!
</div>
Мы можем управлять следующими параметрами свободно позиционируемого элемента:
координатами левого верхнего угла (свойства left, top);
геометрическими размерами (width, height);
слоем (уровнем), или z-индексом (z-index);
видимостью или невидимостью (visible);
поведением в случае, если содержимое элемента выйдет за его размеры (overflow);
способом позиционирования – относительным или абсолютным (position).
О z-индексе следует сказать подробнее. Представим себе, что все свободно позиционируемые элементы «сложены» в своеобразную «стопку» и пронумерованы в порядке снизу вверх. При этом элементы с бо́льшими номерами перекрывают элементы с меньшими номерами. Этот номер в воображаемой «стопке» и есть z-индекс.
Способ позиционирования (атрибут position) определяет, откуда отсчитывается расстояние, указанное в свойствах top и left. Если его значение равно absolute, за начало координат принимается верхний левый угол документа; в противном случае – «текущая» позиция в документе, в которой был бы размещён очередной автоматически позиционируемый элемент.
По умолчанию свободно позиционируемый элемент растягивается по вертикали, если его содержимое в нём не помещается. Это поведение можно изменить, добавив определение overflow:scroll. В этом случае элемент превращается в своеобразную «страничку в странице», имеющую собственные полосы прокрутки.
Превратить автоматически размещаемый абзац в свободный элемент можно, заменив тэг <p> на <div> и указав необходимые свойства стиля.
Строчный фрагмент может включать в себя несколько абзацев, задаваемых тэгами <p> внутри него. В этом случае браузер размещает их автоматически внутри пространства, отведённого под строчный фрагмент.
2.6.2. Символьный фрагмент <span>
Символьный фрагмент <span> ведёт себя в основном так же, как и строчный фрагмент <div>, но не обязательно должен представлять собою абзац или несколько абзацев. Внутри него могут располагаться отдельные слова или даже буквы.
Пример. Поместим в символьный фрагмент одно слово и зададим ему позиционирование выше остальных слов в тексте на 5 пунктов:
Слово <span style="position: relative; top: -5pt">подскочило</span> в строке.
В браузере это отобразится так:
Слово подскочило в строке.
