
- •Романчик в.С.
- •Минск, бгу, 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. Свойства шрифтов.
font-family: verdana, arial, sans-serif;
На выбор предложено в порядке убывания семейство шрифтов. Тогда браузер выберет что-то похожее и близкое.
font-style: italic;
Может быть как normal, так и italic — наклонный.
font- weight: bold;
Может быть нормальный (normal) либо жирный (bold).
font-size — размер шрифта. Указывается либо в процентах, либо в относительных величинах em, либо в пикселях px. Примеры: font-size:120%; font-size:1.2em;font-size:14px;
2. Свойства текста.
text-align — выравнивание текста. Значения могут быть следующие: left, right, center, justify. О последнем я уже упоминал — это равномерное распределение слов в строке.
text-indent — «красная строка». Указывается либо в % либо в пикселях.
line-height — высота строки. Весьма полезна, когда надо выровнять разнокалиберный шрифт.
3. Свойства цвета и фона.
color — задает цвет шрифта. Задается шестнадцатиричным числом вида #000000. Как я уже и говорил ранее, при одинаковых числах в парах можно делать сокращенную запись #000.
Пример: color: #fff;
background — фон. Если мы не используем какую-либо картинку в качестве фона, то задаем так же, как и цвет для шрифта: background: #fff;
Если используем картинку, то все равно указываем фоновый цвет. Например:
background: #333 url(images/bg.gif) no-repeat;
Это нужно на тот случай, когда посетитель намеренно отключает картинки в браузере.
4. Свойства рамки.
border — рамка. Имеет толщину, цвет, фактуру и местоположение. Обычно пишется таким образом:
border: #333 solid 1px; — запись означает, что рамка темно-серого цвета, сплошная, толщиной в 1 пиксель. Другие значения фактуры: dotted — точечная, dashed — пунктирная, double — двойная (у этой толщина должна быть никак не меньше 3 пикселей, иначе выйдет одинарная).
Местоположение рамки также легко обозначить в правилах: border-top — вверху
border-bottom — внизу. Ну и справа, слева понятно тоже как.
Можно задать цвет или толщину рамки сразу для всех 4 сторон объекта. Например запись:
border-color: #ccc #f4f5f7 #333 #000; — означает, что цвет верхней рамки светло-серый (#ccc), справа #f4f5f7, снизу #333, слева #000. Точно так же можно задать и толщину. Здесь те же правила, что и в случае с отступами и полями, о которых мы говорили в уроке.
5. Свойства списков.
list-style-type:
У маркированного списка значения - маркеры могут быть следующего вида:
disc — круг; circle — окружность; square — квадрат; none — отсутствует.
Если мы хотим использовать свой рисунок маркера, то: list-style-image: url(bullet.gif);
Картинка bullet.gif уже должна существовать в папке с вашим сайтом.
Для нумерованных списков можно также задать различное отображение номеров:
lower-roman — римские цифры в нижнем регистре upper-roman — то же, но в верхнем регистре, none — отсутствует.
6. Свойства изображений.
Пару слов об обтекании рисунка текстом. На самом деле нет ничего сложного. В листе стилей пишем class, для которого указываем необходимое направление обтекания и отступы для рисунка. Например, чтобы рисунок оставался на странице слева, а текст обтекал его справа, пишем следующий код:
.pic { float: left;
margin: o 10px 10px 0; }
Это означает, что для любого рисунка с примененным к нему классом pic, обтекающий текст будет располагаться справа, причем сам рисунок будет плотно прилегать кверху с слева к блоку, а справа и снизу у него будут отступы по 10 пикселей.
И еще несколько полезных ссылок:
Чтобы проверить правильно ли вы оформили страницу и лист стилей, можете загрузить их прямо со своего компа на сайт валидаторов и получить развернутое сообщение об ошибках, если таковые имеются.
Для проверки HTML-кода идем на validator.w3.org
Для проверки CSS идем на jigsaw.w3.org
Формативание блока
Блоком в каскадных листах стилей принято считать фрагмент страницы или ее полный объем, помещенный в контейнеры <P> и <DIV>, а также <BODY> (если страница в целом). Форматированием блока является изменение его параметров, таких как: ширина и высота блока, внешние и внутренние отступы от его границ, присвоение цвета и внешнего вида как отдельных линий (границ), так и общего фона. Габариты блока в стилях указываются в свойствах width и height. В некоторых случаях для дизайна страниц приходится прибегать к переменным габаритам блока. Для этого в CSS предусмотрены свойства min-width, min-height (минимальная ширина и высота блока) и max-widht/max-height (максимальные их значения).
Внешние отступы от блока диктуют параметры: margin (отступы одинаковые), margin-left (отступ только слева), margin-right (отступ справа), margin-top (отступ сверху) и margin-bottom (отступ снизу). Аналогично находит применение свойство padding (отступ внутри блока).
При задании фона блока div нужно применить свойство background-color, выбор значения которого не отличим от общего применения цветов. В случае, если Вы захотите использовать в качестве фона какое-либо изображение, то применяйте свойство background-image, при этом в значении укажите адрес и имя файла нужного изображения. Ограничить повторение изображения в фоне блока можно свойством background-repeat и его значениями: repeat-x (повторение по оси X), repeat-y (по оси Y) и no-repeat (без повторений). При необходимости зафиксировать фоновое изображение, для того, чтобы оно оставалось неподвижным при прокручивании используйте значение fixed в свойстве background-attachment.
Для изменения параметров рамки блока применяются свойства, начинающие со слова BORDER. Так при помощи border-width можно установить одинаковые значения для всех четырёх границ блока, а в значениях border-left-width, border-right-width, border-top-width и border-bottom-width описывается конкретная граница. По аналогичному представлению применяются: border-color (цвет линий рамки блока) и border-style (внешний вид линий). Про последнее свойство нужно добавить, что они имеют несколько, неизученных нами, значений:
solid, groove, ridge, double - линии рамки будут сплошными, вдавленными, выпуклыми и двойными соответственно.
inset - блок полностью вдавленный.
outset - объёмный вид блока.
none - нет линий.
Из вышеизложенного можно предположить, что стиль блока может иметь следующий вид:
.box {width: 200px; height: 100px; margin-left: 5px; margin-right: 5px; margin-top: 10px; margin-bottom: 15px; padding: 5px; border-width-left: 1px; border-width-right: 0px; border-width-top: 0px; border-width-bottom: 5px; border-color: #202020; border-style: solid}
Форматирование псевдоклассов и псевдоэлементов
К данной категории относятся элементы Web-страниц, которых сложно отнести к обычным элементам. Псевдоклассы это - ссылки, first-child и lang (язык). В спецификации CSS 2.0 они описаны как:
a: link - свойства обычной ссылки.
a: active - свойства активной ссылки.
a: visited - свойства посещенной ссылки.
a: hover - свойства ссылки при наведении на неё мыши.
a: focus - свойство ссылки при фокусе
first-child - выделяет первый элемент среди последующих.
lang - форматирование элементов в зависимости от применения языков на странице.
В каскадных листах стилей при форматировании ссылок применяются те же значения, что и к обычному тексту. При описании других псевдоклассов в CSS перед их значениями указывается символ ">".
К псевдоэлементам в стилях относятся свойства:
first-letter - форматирует первый символ для первой строки.
first-line - назначается отдельное форматирование первой строки блока текста.
after - назначает месторасположения объекта после текущего элемента.
before - назначает месторасположения объекта до текущего элемента.
DIV vs TABLE.
1. HTML-код урока полностью.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="Сайт о поросенках-летунах и счастливой летучей жизни." /> <meta name="keywords" content=" летать, свин-летун, пиггсы, полёты, лёччики, пилоты." /> <link rel="stylesheet" href="style.css" type="text/css" />
<title>Пиггасы | Главная</title>
</head> <body>
<div id="container"> <div id="header"> </div>
<div id="nav">
<ul>
<li>Главная</li> <li><a href="#">G нас</a></li> <li><a href="#">G летучести</a></li> <li><a href="#">G везучести</a></li> <li><a href="#">Свинки-герои</a></li> <li><a href="#">Подружиццо</a></li>
</ul> </div>
<div id="text">
<img class="img1" src="pig1.jpg" alt="Летящий свин" />
^^Петать всегда! Летать везде! Летать много, очень-очень много и всегда с улыбкой на морде лица вот наше кредо !</p>
^>Все пиггасы рано или поздно приходят к осмыслению никчемной жизни в грязной луже и подаются в лёччики-пилоты. Причём для летания вовсе не нужна никакая посторонняя техника. Только сильное и несокрушимое желание, а также упорство, спортивная злость и немного вредности. Оно того стоит! Уж поверьте^^
^^сего лишь после недели тренировок на брезентовом батуте и трёх зачотных прыжков с крыши сарая,
адепт получает звание летуна-прыгуна. При этом заработанные синяки, ссадины и шишки также
засчитываются в +</p>
<img class="venzel" src-Venzel.gif" alt="" />
<img class="img2" src="pig2.jpg" alt-'Пштсы на проводе" />
<div id="members">
<112>Список новых учаснегов:</112>
<ol>
<li><a href="#">Pbraarii</a></li> <li><a href="#">Брат Корнелий</a></li> <li><a Ы^-Т^Муха^хЛ^ <li><a href="#">Пигфлай</a></li> <li><a href="#">Нигга Боб<Лг><Л^ <li><a href="#">Помидорка</a></li>
</ol> <ol>
<li><a href="#">Косолапыч</a></li>
<li><a Ы^-Т^Тушка-^^/^ <li><a href="#">Свин Полезный</a></li> <li><a href="#">Сало</a></li> <li><a href="#">Кнопка</a></li> <li><a href="#">Васёк</a></li>
</ol> </div>
<img class="line" src="line.gif" alt="" />
</div>
<div id="news">
<h3>Самые распоследние новости:</113>
<ul>
<li>Всю прошедшую неделю лил жуткий дождь, и полёты временно приостановились. Самые безбашенные пиггасы, однако, всё равно кучковались стаями на проводах местной радиолинии и дружно создавали помехи. Малаццы!</и>
<и>Пиггас Хмурый Пятак снова хмурый. Обещал всех урыть. Злой сильно.</Ц>
<Н>У нашего друга Боббса завтра ДР! Поздравления и подарочки просил вручать возле новой будки и непременно на виду у соседского пса Мухомора, чтобы тому завидно стало. Пляски намечаются до самого утра. При наличии на небе луны будет весело.</Ц>
</ul> </div>
<div class="clearfloat"></div> <div id="footer">
<p>Главная | <a href="#">О нас<М> | <a href="#">О летучести</a> | <a href="#">О везучести</a> | <a href="#">Свинки-герои</a> | <a href="#">Подружиццо</a></p> <p>© PIG.RU, 2007 | All right reserved. | <a
href="http://validator.w3.org/check?uri=http://www.dizweb.ru/pig/index.html">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.dizweb.ru/pig/style.css">CSS</a> | | e-mail: <a href="mailto:piggs@pig.ru">piggs@pig.ru</a></p>
</div> </div> </body> </html>
-
CSS-код урока полностью:
/* */
* {
margin : 0; padding : 0; border : 0; }
body {
padding : 2% 0 0;
background : #fff; color : #333;
font-family : "Comic Sans MS", Verdana, Arial, Helvetica, sans-serif; }
#container { width : 760px; margin : 0 auto; border : 1px solid #999; }
#header {
background : url(header.jpg); width : 760px;
height : 158px; }
#nav {
background : url(navbg.jpg) repeat-x; color : #f00;
font-size : 120%; font-weight : bold;
line-height : 1.8em; text-align : center;
}
#nav ul {
list-style-type : none; }
#nav li { display : inline; margin : 0 8px; }
#nav li a { color : #0c0; }
#nav li a:hover { color : #f00; }
a {
text-decoration : none; }
#text {
width : 545px; font-size : 0.8em; color : #333; margin : 10px auto;
float : left;
}
#text p {
text-align : justify; text-indent : 1.5em; margin : 0; padding : 0 15px; }
#text a {
color : #396; }
#text a:hover {
color : #f36;
border-bottom : 1px dotted #f36; }
.img1 { width : 200px;
height : 287px; margin : 0 0 0 15px; float : right; }
.img2 {
width : 200px; height : 200px;
margin : 10px 10px 0 15px;
float : left;
}
.venzel { width : 300px; height: 23px;
margin : 10px 10px 0 15px;
float : left;
}
#members {
width : 300px;
height : 190px; float : right;
}
#members h2 {
color : #f60; font-size : 120%;
font-weight : bold; text-align : center;
}
#members ol {
color : #999; font-size : 120%;
margin : 10px;
float : left;
}
#members li { margin : 0 5px;
}
#members li a {
color : #0c0;
}
#members li a:hover {
color : #f00;
}
.line {
width : 304px; height : 13px; float : right;
}
#news {
background : #ffc; width : 185px; color : #665; margin : 10px 5px; float : right;
}
#news h3 {
color : #f60;
font-size : 120%;
font-weight : bold; text-align : center;
}
#news ul {
list-style : url(marker.jpg) inside;
}
#news li { font-size : 75%; padding : 5px 10px;
}
#footer {
background : #665;
color : #fff; font-size : 70%;
padding : 5px; clear : both;
}
#footer a {
color : #ff0;
}
#footer a:hover {
color : #f00;
}
#footer p { padding : 2px; text-align : center;
}
.clearfloat{ clear:both; }