Professional Documents
Culture Documents
Web Tehn
Web Tehn
Створення вебсайтів.
Семенчук С.П.
Методист лабораторії ІКТ
Мережа Інтернет
Інтернет - всесвітня система об'єднаних
комп'ютерних мереж, що забезпечують роботу з
великим спектром ресурсів (сайти, електронна
пошта і т.д.).
1986
1991 1994
ISO-8879
CERN HTML HTML 2.0
SGML
• Парні теги(контейнери)
відкриваючий
<TABLE>
... Область дій
</TABLE>
закриваючий
Структура Web-сторінки
<HTML>
HTML-код сторінки поміщається
<HEAD>
всередину контейнера
<TITLE>
<HTML> …</HTML>
Заголовок Web-строрінки
</TITLE> поміщається в контейнер
</HEAD> <HEAD>…</HEAD>
<BODY>
Основний зміст сторінки
поміщається в контейнер
<BODY>…</BODY>
Назва Web-сторінки міститься в
</BODY> контейнері <TITLE> ... </ TITLE> і
</HTML> виводиться в рядку заголовка
браузера.
Найпростіша Web-сторінка
index.html шапка («головна»)
<HTML>
<HEAD>
<TITLE>Моя перша
первая
Web-страница</TITLE>
Web-сторінка</TITLE>
</HEAD>
<BODY>
<BODY>
Привет!
Привіт!
</BODY>
</BODY>
</HTML>
Основна
частина(«тіло»)
Cтворення файла веб-сторінки
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Моя
сторінка</title>
</head>
<body>
Привіт, це моя перша сторінка.
<br>
Ласкаво просимо! :)
</body>
</html>
Заголовки: H1 … H6
<BODY>
<H1>Заголовок документу</H1>
<H2>Заголовок розділу</H2>
<H3>Заголовок підрозділу</H3>
<H4>Заголовок параграфу</H4>
<H5>Коментарі</H5>
<H6>Авторські замітки</H6>
</BODY>
left,
center,
вирівнювання: right
<H1 ALIGN=”center”>Історія</H1>
16
Абзаци
• перехід на нову стрічку
Сучасний стан розвитку
цифрових технологій<br>
забезпечує можливість
активного впровадження їх<br>
в освітній процес.
• абзац (з відступом)
<p>Сучасний стан розвитку цифрових
технологій</p>
<p>забезпечує можливість</p>
<p>активного впровадження їх</p>
<p>в освітній процес. </p>
Вирівнювання
атрибут тэга <P>
<P ALIGN = "center">
Цей текст вирівняний по центру.
</P>
<P ALIGN = "justify">
Цей текст вирівняний по ширині.
Цей текст вирівняний по ширині.
Цей текст вирівняний по ширині.
Цей текст вирівняний по ширині.
</P>
<BODY LINK="#FF8C00"
VLINK=green>
...
відвідані посилання
</BODY>
(visited link)
22
Колір гіперпосилань
<BODY LINK=”#FF8C00”
VLINK=”green”
ALINK=”red”>
...
</BODY>
Привіт!
<FONT COLOR=”red”
SIZE=6>
Як справи?
</FONT> от 1 до 7
(3 – нормальний)
24
Розділова лінія
horizontal rule
<HR>
ширина в
пікселях або
відсотках товщина вирівнювання
# FA8072
R G B
# FF0000
# FFFFFF
# 00FFFF
# 000000
# AAAAAA
Web-сторінки.
Мова HTML
Тема 4. Графіка
27
Графічні формати
GIF (Graphic Interchange Format)
• стиснення без втрат
• прозорі області
• анімація
тільки з палітрою (2 ... 256 кольорів)
малюнки з чіткими кордонами, дрібні
рисунки
JPEG (Joint Photographer Expert Group)
● стиснення з втратами
● тільки True Color (16,7 млн. квітів)
немає анімації і прозорості
малюнки з розмитими межами, фото
<IMG SRC="flag.jpg">
source
із іншого каталогу: (джерело)
<IMG SRC="images/flag.jpg">
<IMG SRC="../images/flag.jpg">
з другого сервера:
<IMG SRC="http://www.vasya.ru/img/flag.jpg">
31
Відступи
<IMG SRC="net.jpg" <IMG SRC="net.jpg"
ALIGN="left"> ALIGN="left"
HSPACE=10
VSPACE=10>
VSPACE
(vertical
space)
HSPACE
(horizontal
space)
32
Інші атрибути
• спливаюча підказка
• напис на місці малюнка,
якщо його немає
<IMG SRC="myphoto.jpg"
ALT="Мій малюнок" розміри
width="300" height="150" дозволяють:
• розтягнути - стиснути
border="1"> • не псувати дизайн,
якщо малюнка немає
товщина рамки
навколо малюнка
33
Малюнок-гіперпосилання
локальне посилання:
<A HREF="table.htm">
<IMG SRC="tbl.jpg" ALT="Таблиці" BORDER=0>
</A>
<A HREF="table.htm">Таблиці</A>
hyper reference
(гіперпосилання)
• сторінка у вкладенійпапке
<A HREF="example/ex1.htm">Приклад</A>
• сторінка в сусідньому каталогу
<A HREF="../texts/text1.htm">Текст</A>
sea.html
– ol
d verse.html
37
Посилання на інші сайти
• на головну сторінку сайту
<A HREF="http://www.mail.ru">Пошта</A>
Розробка дизайну -
отрисовка сайту в
графічному редакторі
</div>
В CSS
#content { #select { .default {
width: 800px; width: 800px; width: 800px;
background: #ccc; font-size: 20pt; font-size: 14pt;
font-size: 14pt} color: blue; } }
Основні властивості CSS
width:1000px; // задає ширину елемента (можна в px,%)
height:217px; // задає висоту елемента
background: red; // задає колір фону
background: url(‘image.jpg’); // задає фонове зображення
text-align: center; // задає вирівнювання тексту
float:left; // задає положення блоку <div> зліва
a:hover // змінює стилі посилання при наведення курсору
a:visited // змінює стиль відвіданого посилання
Селектори псевдокласів
Селектори псевдокласів
Псевдоклас : hover не обов'язково повинен застосовуватися до посилань, його
можна додавати і до інших елементів документа. Так, в прикладі нижче показана
таблиця, рядки якої змінюють свій колір при наведенні на них курсора миші. Це
досягається за рахунок додавання псевдокласу : hover до селектора TR .
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Псевдоклассы</title>
<style>
table { border-spacing: 0; }
td { padding: 4px; }
tr:hover {
background: #fc0; /* Меняем цвет фона строки таблицы */
}
</style>
</head>
<body>
<table width="400" border="1">
<tr>
<th></th>
<th>Пики</th>
<th>Трефы</th>
<th>Бубны</th>
<th>Червы</th>
</tr>
Селектори псевдокласів
<tr>
<td>Чебурашка</td>
<td>5</td><td>2</td><td>4</td><td>2</td>
</tr>
<tr>
<td>Крокодил Гена</td>
<td>2</td><td>7</td><td>1</td><td>3</td>
</tr>
<tr>
<td>Шапокляк</td>
<td>5</td><td>4</td><td>3</td><td>1</td>
</tr>
<tr>
<td>Крыса Лариса</td>
<td>1</td><td>0</td><td>5</td><td>7</td>
</tr>
</table>
</body>
</html>
CSS 3. Новые возможности
• Прозрачность/Opacity
В браузерах, поддерживающих это свойство, указать прозрачность можно так:
• Закругленные углы/border-radius
С помощью этого свойства возможно делать закругленные углы у блоков.
Допустимо указывать радиус 1em;
#elem { border-top-left-radius: закругления для каждого угла
border-top-right-radius: 2em;вborder-
отдельности.
bottom-right-radius: 3em; border-bottom-left-radius: 4em; }
• Текст с тенью/text-shadow
Это свойство не совсем новое, оно присутствовало и в CSS2, однако поддерживают его
пока только браузеры Opera 9.5, Safari 3, Konqueror и iCab. Если ИЕ8 и Firefox 3 не
отстанут, применять Photoshop для того, чтобы сделать простую тень, станет не
нужно.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
Довільний текст
</body>
</html>
Самий зовнішній тег - <html>, тому дерево починає рости від нього.
Усередині <html> знаходяться два вузла: <head> і <body> - вони
стають дочірніми вузлами для <html>.
Звернення до елементів DOM
Стандарт DOM передбачає кілька засобів пошуку
елемента.
Це методи:
● getElementById,
● getElementsByTagName
● getElementsByName.
Найзручніший спосіб знайти елемент в DOM - це
отримати його по id. Для цього використовується виклик
document.getElementById (id)
Наприклад, наступний код змінить колір тексту на
блакитний в div'і з id = "dataKeeper":
<div id="dataKeeper">Колір тексту буде блакитний</div>
<script>
document.getElementById('dataKeeper').style.color = 'blue'
</script>
Можливості, які дає DOM
Кожен DOM-елемент є об'єктом і надає властивості для
маніпуляції своїм вмістом, для доступу до батьків і
нащадкам.
<ul id="menu">
<li><a href="#" onclick="openMenu(this);return false">menu 1</a>
<ul>
<li><a href="index.html">Головна</a></li>
<li><a href="history.html">Історія кави</a></li>
<li><a href="vir.html">Вирощування</a></li>
<li><a href="klasif.html">Класифікація</a></li>
<li><a href="forma.html">Контакти</a></li>
</ul>
</li>
</ul>
Вставити код JavaScript на сторінку
Вставляємо наступну функцію JavaScript в будь-якому
місці веб-сторінки з меню:
<script>
function openMenu(node){
var subMenu =
node.parentNode.getElementsByTagName("ul")[0];
subMenu.style.display == "none" ?
subMenu.style.display = "block" : subMenu.style.display =
"none";
}
</script>
Результат
1.Завантаження і підключення
...
<!--Підключаємо бібліотеку-->
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js">
</script>
</body>
</html>
jQuery. Пример(слайдер)
jQuery можно использовать для различных задач.
Разберем например слайдер и галерею изображений.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="slider.js"></script>
jQuery. Пример(слайдер)
• Добавляем на страницу следующий код
<div class="slider-container">
<div class="slider" id="slider">
<div class="slide">
<img src="img-1.jpg" alt="">
<span class="caption"><strong>Текст 1<a href="">Далее</a> </span>
</div>
<div class="slide">
<img src="img-2.jpg" alt="">
<span class="caption">текст 2</span>
</div>
<div class="slide">
<img src="img-3.jpg" alt="">
<span class="caption">Текст 3</span>
</div>
</div>
<a href="" class="switch" id="prev"><span></span></a>
<a href="" class="switch" id="next"><span></span></a>
</div>
jQuery. Пример(слайдер)
Как изменять слайдер:
2) Изменение картинки :
В теге Img в атрибуте src указываем ссылку на нужное изображение.
1. Без параметров
<script> $(".slider-container").sliderUi(); </script>
2. C расширенными параметрами
<script>
$(".slider-container").sliderUi({
speed: 500,
cssEasing: "ease-in-out" //описание easing для css анимации
});
</script>
Общий вид
При нажатии
на картинку
jQuery UI.
</div>
</body>
</html>
Landing Page
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></
script>
<script type="text/javascript">
$(function() {
$(window).scroll(function() {
if($(this).scrollTop() != 0) {
$('#toTop').fadeIn();
} else {
$('#toTop').fadeOut();
}
});
$('#toTop').click(function() {
$('body,html').animate({scrollTop:0},800);
});
});
</script>
Landing Page. Кнопка наверх.
Чтобы придать красивый внешний вид кнопке необходимо
добавить следующие стили. Их лучше всего добавить в файл стилей
вашего сайта.
#toTop {
width:100px;
border:1px solid #ccc;
background:#f7f7f7;
text-align:center;
padding:5px;
position:fixed;
bottom:10px; /* отступ кнопки от
нижнего края страницы*/
right:10px; Для вызова кнопки добавьте
cursor:pointer; следующий HTML код перед тегом
display:none; </body>.
color:#333;
<DIV ID = "toTop" > ^ Наверх </ DIV >
font-family:verdana;
font-size:11px;
}
Web-страницы.
PHP+MySQL
Обработка событий
Динамика на веб-страницах реализована при помощи
скриптов, которые выполняются на сервере.
Никакого РНР кода в браузер не попадает (это важно! Это значит, что
увидеть исходный код PHP скрипта невозможно!). Единственный
способ отправить что-то скрипту - это кликнуть по ссылке или нажать на
кнопку в форме.
<? скрипт ; ?>
либо
Если в адресной строке вы увидели знак амперсанды (&) и знак вопрос (?),
можно считать, что этот узел работает на PHP, и ему в данный момент
отправлены переменные и их значения.
Выглядеть это может примерно так:
http://lphp.ru/index.php?page=4&id_artpage=43
$_POST[‘sirname’]
$_POST[‘email’]
$_POST[‘message’]
Немного о языке PHP
echo - выводит одну или более строк
$имя_переменной = значение; //определение переменной
<?
echo "<h1>Привет, <b>".$_POST['sirname']."</b></h1>!";
echo "Email:<b>".$_POST['email']."</b>";
echo "Сообщение: ".$_POST['message'];
?>
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
$buff = fgets ($file); // Чтение одной строки из файла base.txt
print $buff;
print "<br/>";
}
$i++;
}
fclose($file);
?>
Использование БД Mysql
1. Создаём базу данных с использованием утилиты
phpmyadmin (набираем в браузере localhost и выбираем
phpmyadmin)
Использование БД Mysql
2. В созданной базе данных создаём таблицу (для этого
нужно указать имя таблицы, количество полей(столбцов)
и тип каждого поля).
Использование БД Mysql
3. Подключаемся к базе данных в php файле:
<?php
$db=mysql_connect("localhost", "root","");
mysql_select_db("praktika", $db);
?>
/* Записывает данные */
$sql = "INSERT INTO message(name, email, message) VALUES
('$name', '$email', '$text_message')";
$result=mysql_query($sql) or die("Ошибка в запросе!".mysql_error());
/* Выбираем данные */
$sql="SELECT name, email, message FROM message";
$result=mysql_query($sql);
while ($line=mysql_fetch_row($result)) {
echo "<b>Имя:</b>".$line[0]."<br>";
echo "<b>Email:</b>".$line[1]."<br>";
echo "<b>Сообщение:</b>".$line[2]."<br>";
}
?>
Загрузка файлов на сервер
Приложение для загрузки файлов на сервер представляет собой HTML-
форму (upload.html) и скрипт upload.php для ее обработки.
?>