- •Романчик в.С.
- •Минск, бгу, 2011
- •Введение в Интернет Коротко об истории Интернет
- •Как работает Интернет?
- •Система адресации в Интернет
- •Способы подключения к сети Интернет
- •Сервисы Интернет
- •Электронная почта
- •Адресация электронной почты
- •Передача файлов по ftp
- •Всемирная паутина www
- •Задания по теме “Введение в Интернет”
- •Общие задания для лабораторной работы #1
- •Глава 1. Протоколы Интернет Понятие и краткое описание протоколов
- •Соотношение между tcp/ip и osi/iso
- •Межсетевой протокол ip
- •Транспортный протокол tcp
- •Флаги (управляющие биты) Это поле содержит 6 битовых флагов:
- •Механизм действия протокола
- •Передача данных
- •Протокол дэйтаграмм udp
- •Протоколы сетевого уровня
- •Протоколы электронной почты
- •Протокол pop3
- •Протокол imap4
- •Протокол smtp
- •Спецификация mime
- •Проблемы с кодировкой
- •Протокол ftp
- •Http – Протокол передачи гипертекстов
- •Что такое транзакция http
- •Клиентские методы http
- •Что возвращается обратно: коды ответа сервера
- •Заголовки http
- •Задания по теме «Протоколы Интернет»
- •Глава 2 Краткий обзор основных технологий Веб
- •Язык разметки гипертекста html
- •Язык xml
- •Язык программирования скриптов на стороне клиента JavaScript
- •Язык Java на клиентской странице
- •Технология «клиент-сервер». Cgi
- •Программирование для серверов
- •Технология ssi
- •Язык программирования Perl
- •Глава 3. Основные этапы разработки сайтов
- •Модель водопада
- •Спиральная модель
- •Модель Уолта Диснея
- •Управление проектами
- •Глава 4. Веб – дизайн и обработка гипертекстовых документов
- •Главная страница
- •Рекомендации по дизайну главной страницы
- •Какими должны быть внутренние страницы web-сайта
- •Логическое проектирование дизайна сайта
- •Основные этапы и уровни информационного обмена
- •Сжатие изображений с помощью фракталов
- •Язык разметки гипертекста html
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Выравнивание текста
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Теги div и span
- •Метатеги
- •Новое в html 5
- •Валидация документов
- •Вопросы и задания
- •Задания для выполнения
- •Каскадные таблицы стилей css
- •Способы включения каскадных таблиц стилей
- •Множественные классы
- •Селекторы идентификаторов (id-селекторы)
- •Комментарии
- •Свойства шрифтов. Свойство шрифтов font позволяет задать одну или несколько характеристик шрифта.
- •Свойства текста.
- •Цвет и фон.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование
- •Границы элементов
- •Визуальное форматирование
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •1. Свойства шрифтов.
- •2. Свойства текста.
- •3. Свойства цвета и фона.
- •4. Свойства рамки.
- •6. Свойства изображений.
- •Css. Примеры
- •Новое в css3
- •Валидация css
- •Глава 5. Язык JavaScript Введение
- •Включение скриптов JavaScript в html-код
- •Создание простых сценариев
- •Комментарии. Скрытие сценариев от браузеров
- •Отладка скриптов. Ввод и вывод данных
- •Инструменты для разработчика
- •Описание языка Типы данных
- •Преобразование типа
- •Специальные числа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Оператор with
- •Оператор switch
- •Метод eval()
- •Функции
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Модель событий
- •Ключевое слово this
- •Исключения: throw/catch/finally
- •Объектная модель
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты String, Array, Date, Math Объект String
- •Объект Date (Дата)
- •Методы объекта Date
- •Объект Function (Функция)
- •Свойства Function
- •Методы Function
- •Объекты браузера
- •Объект window
- •Методы объекта window
- •Свойства окна, передаваемые методу open
- •Свойства и методы объекта navigator
- •Свойства объекта screen
- •Свойства и методы объекта history
- •Свойства и методы объекта document
- •Коллекции и подчиненные объекты объекта document Обращение к элементам страницы
- •Свойства и методы объекта location
- •Свойства и методы объекта style
- •Объект layer
- •Свойства объекта layer
- •Методы объекта layer
- •Навигация по дереву документа
- •Свойства объектов-узлов
- •Несколько других свойств узлов - объектов dom
- •Создание новых узлов
- •Добавление узлов в документ
- •Копирование: метод cloneNode()
- •Удаление и замена узлов в документе
- •Работа с атрибутами элементов
- •Метод removeAttribute()
- •Модель ajax:
- •Запрос к серверу. Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием в Microsoft Internet Explorer
- •Информируйте пользователя
- •Подготовьте запасной план
- •Работа с cookie
- •Формат и синтаксис cookie
- •Синтаксис http заголовка для поля Cookie
- •Дополнительные сведения
- •Способы задания значений cookie
- •Примеры на JavaScript
- •Тестовые вопросы по языку JavaScript
- •Упражнения и задачи по JavaScript
- •Список итоговых заданий (курсовая работа)
- •Литература
- •Приложение 1. Программное обеспечение Adobe Dreamweaver cs4
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и журнал error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и обратно. Протокол http
- •Клиентские методы http
- •Обработка html-форм
- •Передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Передача данных из клиентской формы на сервер по методу get
- •Передача данных из клиентской формы на сервер по методу post
- •Php и различные формы
- •Обработка форм
- •Более сложные переменные формы
- •Базы данных и язык sql
- •Реляционные субд Модель данных в реляционных субд
- •Нормализация модели данных
- •Язык sql
- •Команды sql
- •Команды определения структуры данных (Data Definition Language – ddl)
- •Команды манипулирования данными (Data Manipulation Language – dml)
- •Команды управления транзакциями (Transaction Control Language - tcl)
- •Команды управления доступом (Data Control Language – dcl)
- •Работа с командами sql Извлечение данных, команда select
- •Ключевое слово distinct
- •Секция from, логическое связывание таблиц
- •Секция where
- •Секция order by
- •Групповые функции
- •Секция group by
- •Секция having
- •Изменение данных
- •Команда insert
- •Команда delete
- •Команда update
- •Определение структуры данных Команда create table
- •Команда alter table
- •Команда drop table
Вопросы и задания
1. Перевод текста с кириллицы на транслит.
2. Перевод текста с транслита на кириллицу.
3. Перевод сайта на английский / с английского языка.
4. Сайт на белорусском языке. Какую кодировку использовать.
5. Кодировка UTF-8.
6. Встраивание MathML в HTML.
7. Что такое text/html.
8. Что такое валидность.
9. Как добавить статьи или новости не переделывая страницу. CMS.
Задания для выполнения
-
визитка для ученого
-
визитка учреждения
-
блоги
-
вики
-
учебный сайт
-
новостной сайт
-
тематический сайт
-
математический сайт
-
электронный журнал
-
бизнес – сайт
-
корпоративный сайт
-
Интернет магазин
-
Книжный магазин
-
Музыкальный магазин
-
Интернет-магазин по продаже косметики.
-
Интернет-магазин по продаже компьютерной техники.
-
Сайт рекламирующий определенный товар, например баскетбольные мячи.
-
Продажа печек для бань и сопутствующих товаров
-
игровой сайт
-
музыка
-
служба знакомств
-
словарь переводчик
-
поддержка мобильной связи, рассылка SMS сообщений
-
Электронный учебник
-
Образовательный сайт
-
Технология RSS. Агрегатор News Reader.
-
Информеры. Погода, афиша, курсы валют, гороскоп: например, на afn.by
<a href= “http://www.afn.by/”>
<ima stc= “http://www.afn.by/finances/ticket/”>
border=”0”/> <a> – включение инфорера
-
Баннеры. Банерные сети.
-
Персонализированная on-line реклама.
-
Системы коллективной разработки приложений assembla.com.
-
Зоопарк
-
Путешествие, отдых
-
Сайт компании по производству специфического товара, например, сыра.
-
Сайт болельщиков какой-либо спортивной команды.
-
Сайт школьного учителя-предметника.
-
Сайт преподавателя университета.
-
Изучаем английский язык.
-
Сайт студенческой группы.
-
Сайт писателя.
-
Сайт поклонников какой-либо знаменитости.
-
Сайт турагенства.
-
Сайт букмекерской конторы.
-
Сайт любителей логических игр.
Каскадные таблицы стилей css
CSS (Cascading Style Sheets - Каскадные таблицы стилей) – это технология описания внешнего вида документа, написанного языком разметки. Основная идея CSS состоит в том, чтобы отделить дизайн документа от его содержимого. В CSS описываются характеристики объекта, затем объект связывается со стилем. Чтобы поменять характеристики объекта, достаточно изменить описание стиля.
Таблицы стилей CSS обеспечивают улучшенное представление документа, позволяют уменьшить размер HTML кода, улучшить его читаемость, сократить объем работ разработчиков веб-страниц, менять внешний вид документа без изменения HTML кода. Одна таблица стилей может применяться и к нескольким документам.
CSS преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML, но может применяться с любыми видами документов в формате XML.
Способы включения каскадных таблиц стилей
CSS можно включить в HTML-документ четырьмя способами:
Встраивание стиля (inline styles). Стиль встраивается непосредственно в тег HTML – документа в свойстве style этого тега. Например:
<p style="font-size: 21px; color: green;">текст</p>
<span style="color:red; background-color:yellow;
font-variant:small-caps">Красный текст на желтом фоне,
маленькими заглавными буквами.</span>
Кроме приведенных в примере стили часто встраиваются в теги h, body.
Считается, что способ встраивания стиля несколько нарушает идеологию CSS.
Внедрение таблицы стилей внутрь HTML документа (embedded style sheet). При этом CSS-стили располагаются между открывающим и закрывающим тегами элемента style. Тег <style> размещается в заголовке HTML-документа между тегами <head> и </head> и содержит определения стилей для данного HTML-документа:
<style type="text/css">
<!—описание стиля-->
</style>
Связывание. Если предполагается использовать один стиль для нескольких страниц документа, можно описать стиль в отдельном файле. Для подключения стилевого файла используется тег <link>, расположенный внутри тега <head>.
<link rel="stylesheet" type="text/css" href="style.css" />
Первые два свойства указывают браузеру, что на страничке используется CSS. Значение последнего свойства - имя файла, в котором прописан стиль страницы.
Импортирование - добавление внешней таблицы стилей при помощи правила @import. В отличие от HTML-тега <link> правило @import является языковой конструкцией CSS и добавляется в элемент style:
<style type=”text/css”>
@import "style.css";
</style>
Свойство @import таблицы стилей следует задавать в начале стилевого блока или связываемой таблицы стилей перед заданием остальных правил. Значением свойства @import является URL файла, содержащего таблицы стилей. Импортирование - позволяет встраивать в документ таблицу стилей, расположенную на сервере.
Стили
Стиль – это правило, описывающее форматирование фрагмента документа. Каждое правило состоит из селектора и определения. Селектор задает элемент HTML, а определение задает значения свойств этого элемента в фигурных скобках.
Selector{
property: value;
property: value;
property: value;
}
При использовании CSS необходимо выполнять следующие операции и правила: синтаксис, группирование, наследование.
Синтаксис. В CSS в качестве селектора выступают теги HTML. Определение задается в фигурных скобках. Если у заданного свойства несколько значений, то они отделяются друг от друга пробелами. Описания отделяются друг от друга точкой с запятой:
Тег-селектор{
свойство1: значение1 значение2;
свойство2: значение;
}
Селектором может быть любой элемент HTML, например
html {color: black;}
p {color: red;}
h2 {font-size: 110 %;}
Ниже приводится простой пример кода CSS, встраиваемого в HTML страницу. Этот код должен располагаться внутри элемента <head>. Селектором является тег <body>
<html>
<head>
<title>Пример css, встраиваемого в HTML страницу</title>
<style type="text/css">
<!-- body { color: gold; background: blue; font: bold 14px comic sans ms; text-align: justify; margin: 10px; } -->
</style>
</head>
<body>
Этот текст имеет вид, определенный таблицей стилей: золотые буквы на голубом фоне, жирный шрифт Comic Sans MS размером 14 пикселей и выровненный по обоим краям с отступами со всех сторон 10 пикселей.
</body>
</html>
По традиции для совместимости со старыми браузерами, не понимающими CSS содержимое элемента <style> заключают в комментариях <!-- -->, иначе содержимое будет отображено в окне браузера. Новые браузеры поймут, что в комментариях заключена таблица стилей и подключат ее. Для удобства чтения/правки, в таблицу стилей можно ставить любое количество пробелов и переносов строк, браузер оставит столько, сколько нужно.
Группирование. Если двум селекторам присваивается одинаковое определение, то можно записывать их через запятую:
h1, h2 {
font-family: arial
}
Если селектор имеет несколько определений:
h1{font-weight:bold} h1 {font-size: 14pt}
то они записываются через точку с запятой:
h1 {font-weight: bold; font-size: 14pt;}
Наследование. При определении стиля элемента, вложенные элементы наследуют свойства головного элемента. Например, если в параграфе <p> задается красный цвет шрифта, то выделенный с помощью <b> текст также будет красным:
<p style=”color: red;”>Внутри параграфа с красным цветом текста, <b>выделенный текст</b> наследует цвет головного тега.</p>
Наследование удобно использовать для описания свойств элементов по умолчанию. Для этого достаточно описать стиль тега <body>, порождающего остальные элементы документа.
CSS- Классы
Чтобы определить стиль так, чтобы одни и те же элементы в разных случаях отображались по-разному, необходимо использовать классы. Сначала класс описывается в виде:
.classname{свойства}
Затем свойства класса присваиваются тегу с помощью атрибута class этого тега:
class="classname"
Это можно продемонстрировать на следующем примере:
<html>
<head>
<title>Использование классов</title>
<style type="text/css">
.font1 {
color: yellow;
background: red;
}
.font2 {
color: blue;
background: yellow;
}
</style>
</head>
<body>
<span class="font1">Желтый текст на красном фоне</span>
<span class="font2">Синий текст на желтом фоне</span>
А здесь цвет фона и текста заданы по умолчанию.
</body>
</html>
В примере прописаны два класса «font1» и «font2» задающие цвет фона и изображения. Эти классы были затем применены к тегу <span>. Свойства, прописываемые классом, могут быть присвоены любому тегу (если он обладает свойствами, описанными в классе). Например, класс font1, определенный в предыдущем примере может быть применен к таблице:
<table class="font1"> <tr>
<td>Это ячейка таблицы</td>
<td>и это тоже</td>
</tr> <table>
Если необходимо определить класс для конкретного тега, то используется конструкция:
имя_тега.имя_класса {свойства}
Например, нам нужно часть текста выделить красным. Определим класс select для тега <span>:
<html>
<head>
<title>Использование классов</title>
<style type="text/css">
span.select {color: red;}
</style>
</head>
<body>
Здесь мы выделили <span class="select">часть текста.</span>
</body>
</html>
Если необходимо поменять стиль выделения текста с помощью класса «select» во всем документе с красного, на другой цвет, то достаточно поменять значение цвета в определении этого класса. Изменения вступят в силу сразу же во всем документе. Если на всех страницах сайта подключается один и тот же стилевой файл, то изменение свойств класса в этом файле приведет и к изменению стиля соответствующий тегов на всех страницах сайта.