web страницы.язык html

45
Web-страницы. Язык HTML и др.

Upload: -

Post on 10-Aug-2015

34 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Web страницы.язык html

Web-страницы.Язык HTML и др.

Page 2: Web страницы.язык html

2

Что такое Web-страницы?Гиперссылка – «активная»ссылка на другой документ.Гипертекст – текст, содержащий гиперссылки.Гипермедиа-документ – документ, включающий текст,

рисунки, звуки, видео, в котором любой элемент может быть гиперссылкой.

WWW (World Wide Web) – «всемирная паутина», служба Интернет для обмена информацией в виде гипертекста (и гипермедиа).

Web-страница – текстовый файл, в котором описано размещение материала на экране.

Браузер – программа для просмотра Web-страниц на экране (Internet Explorer, Mozilla Firefox, Opera).

Page 3: Web страницы.язык html

3

Какие бывают Web-страницы?• статические – существуют на сервере в виде

готовых файлов: *.htm, *.html

• динамические – полностью или частично создаются на сервере в момент запроса (выбор информации из базы данных) *.shtml, *.asp, *.pl, *.php

• позволяют выбирать информацию из базы данных по заранее неизвестным запросам

• дополнительная нагрузка на сервер• загружаются медленнее

Page 4: Web страницы.язык html

4

Язык HTMLHTML = Hypertext Markup Language

(язык разметки гипертекста)

HTML – это не язык программирования!!HTML-страница – это текстовый файл (Блокнот):

<HTML><HEAD><TITLE>Моя страница</TITLE></HEAD><BODY>Привет!…</BODY></HTML>

<HTML><HEAD><TITLE>Моя страница</TITLE></HEAD><BODY>Привет!…</BODY></HTML>

index.html

Page 5: Web страницы.язык html

5

ТэгиТэг – это команда языка HTML, которую выполняет

браузер:• непарные тэги

• парные тэги (контейнеры)

<IMG SRC = "vasya.jpg"><IMG SRC = "vasya.jpg">

вставить рисунок вставить рисунок

<TABLE>...</TABLE>

<TABLE>...</TABLE>

открывающий открывающий

закрывающий закрывающий

область действия тэга: описание

таблицы

область действия тэга: описание

таблицы

Page 6: Web страницы.язык html

6

Простейшая Web-страница

<HTML><HEAD><TITLE>Моя первая Web-страница</TITLE></HEAD><BODY>Привет!</BODY></HTML>

<HTML><HEAD><TITLE>Моя первая Web-страница</TITLE></HEAD><BODY>Привет!</BODY></HTML>

first.html

<HEAD><TITLE>Моя первая Web-страница</TITLE></HEAD>

<HEAD><TITLE>Моя первая Web-страница</TITLE></HEAD>

шапка («голова») шапка («голова»)

<BODY>Привет!</BODY>

<BODY>Привет!</BODY>

основная часть («тело»)

основная часть («тело»)

Page 7: Web страницы.язык html

Структура документа.Специальные символы

Page 8: Web страницы.язык html

8

Заголовки: H1 … H6<BODY><H1>Заголовок документа</H1><H2>Заголовок раздела</H2><H3>Заголовок подраздела</H3><H4>Заголовок параграфа</H4><H5>Комментарий</H5><H6>Авторские пометки</H6></BODY>

<BODY><H1>Заголовок документа</H1><H2>Заголовок раздела</H2><H3>Заголовок подраздела</H3><H4>Заголовок параграфа</H4><H5>Комментарий</H5><H6>Авторские пометки</H6></BODY>

выравнивание:

<H1 ALIGN=center>История</H1><H1 ALIGN=center>История</H1>

left, center,

right

left, center,

right

Page 9: Web страницы.язык html

9

Абзацы• переход на новую строку

• абзац (с отступами)

И вечный бой! Покой нам только снится<BR>Сквозь кровь и пыль...<BR>Летит, летит степная кобылица<BR>И мнет ковыль...

И вечный бой! Покой нам только снится<BR>Сквозь кровь и пыль...<BR>Летит, летит степная кобылица<BR>И мнет ковыль...

<P>Одно физическое тело захотело поменять три своих старых варежки на что-нибудь хорошее.</P><P>До самого вечера тело с варежками ...</P>

<P>Одно физическое тело захотело поменять три своих старых варежки на что-нибудь хорошее.</P><P>До самого вечера тело с варежками ...</P>

Page 10: Web страницы.язык html

10

Выравнивание

<P ALIGN="center">Этот текст выровнен по центру.</P><P ALIGN="justify">Этот текст выровнен по ширине.Этот текст выровнен по ширине.Этот текст выровнен по ширине.Этот текст выровнен по ширине. </P>

<P ALIGN="center">Этот текст выровнен по центру.</P><P ALIGN="justify">Этот текст выровнен по ширине.Этот текст выровнен по ширине.Этот текст выровнен по ширине.Этот текст выровнен по ширине. </P>

left по левой границеright по правой границеcenter по центруjustify по ширине

Не используйте выравнивание по ширине для узких столбцов!

!

атрибут тэга <P> атрибут тэга <P>

Page 11: Web страницы.язык html

Списки

Page 12: Web страницы.язык html

12

Маркированные списки

<UL><LI>Вася <LI>Петя<LI>Коля</UL>

<UL><LI>Вася <LI>Петя<LI>Коля</UL>

unordered list (неупорядоченный список)

unordered list (неупорядоченный список)

list item (элемент списка)

list item (элемент списка)

изменение маркера:

<UL TYPE="disk">...</UL>

<UL TYPE="disk">...</UL>

disk circle ○square ■

Page 13: Web страницы.язык html

13

Нумерованные списки

<OL><LI>Вася <LI>Петя<LI>Коля</OL>

<OL><LI>Вася <LI>Петя<LI>Коля</OL>

ordered list (упорядоченный список)

ordered list (упорядоченный список)

изменение нумерации:

<OL TYPE=i START=3>...</OL>

<OL TYPE=i START=3>...</OL>

1, i, I, a, A1, i, I, a, A

Page 14: Web страницы.язык html

14

Списки определений

<DL><DT>компьютер <DD>устройство для обработки информации<DT>дискета<DD>гибкий магнитный диск<DT>винчестер<DD>жесткий магнитный диск</DL>

<DL><DT>компьютер <DD>устройство для обработки информации<DT>дискета<DD>гибкий магнитный диск<DT>винчестер<DD>жесткий магнитный диск</DL>

definition list (список определений) definition list (список определений)

definition term (термин) definition term (термин)

definition description (описание)

definition description (описание)

Page 15: Web страницы.язык html

15

Многоуровневые списки<UL><LI>Города России      

<LI>Города Украины  

</UL>

<UL><LI>Города России      

<LI>Города Украины  

</UL>

<OL>  <LI>Москва  <LI>Санкт-Петерург</OL>

<OL>  <LI>Москва  <LI>Санкт-Петерург</OL>

<OL>  <LI>Киев  <LI>Одесса</OL>

<OL>  <LI>Киев  <LI>Одесса</OL>

Page 16: Web страницы.язык html

Гиперссылки

Page 17: Web страницы.язык html

17

Ссылки на другие страницы сайта

<A HREF="table.htm">Таблицы</A><A HREF="table.htm">Таблицы</A>

• страница в той же папке

anchor (якорь) anchor (якорь)

hyper reference (гиперссылка) hyper reference (гиперссылка)

• страница во вложенной папке

<A HREF="example/ex1.htm">Пример</A><A HREF="example/ex1.htm">Пример</A>

• страница в соседней папке

<A HREF="../texts/text1.htm">Текст</A><A HREF="../texts/text1.htm">Текст</A>

выйти из текущей папки выйти из текущей папки

Page 18: Web страницы.язык html

18

Ссылки на другие сайты

<A HREF="http://www.mail.ru">Почта</A><A HREF="http://www.mail.ru">Почта</A>

• на главную страницу сайта

index.htm, index.html, default.asp, …

• на конкретную страницу сайта (URL)

<A HREF="http://www.vasya.ru/text/a.htm">Васин текст</A>

<A HREF="http://www.vasya.ru/text/a.htm">Васин текст</A>

• на файл для скачивания

<A HREF="http://www.vasya.ru/prog.zip">Скачать</A>

<A HREF="http://www.vasya.ru/prog.zip">Скачать</A>

Page 19: Web страницы.язык html

19

Ссылки внутри страницы<A NAME="up"></A><A HREF="#chap1">Глава 1</A><br><A HREF="#chap2">Глава 2</A><br><A NAME="chap1"></A><H1>Глава 1</H1>Это текст главы 1. Это текст главы 1.Это текст главы 1. Это текст главы 1.<BR><A HREF="#up">Наверх</A><A NAME="chap2"></A><H1>Глава 2</H1>Это текст главы 2. Это текст главы 2.Это текст главы 2. Это текст главы 2.<BR><A HREF="#up">Наверх</A>

<A NAME="up"></A><A HREF="#chap1">Глава 1</A><br><A HREF="#chap2">Глава 2</A><br><A NAME="chap1"></A><H1>Глава 1</H1>Это текст главы 1. Это текст главы 1.Это текст главы 1. Это текст главы 1.<BR><A HREF="#up">Наверх</A><A NAME="chap2"></A><H1>Глава 2</H1>Это текст главы 2. Это текст главы 2.Это текст главы 2. Это текст главы 2.<BR><A HREF="#up">Наверх</A>

• в другом файле

<A HREF="texts.html#color">Цвет текста</A><A HREF="texts.html#color">Цвет текста</A>

метка (якорь) метка (якорь)

переход на метку переход на метку

Page 20: Web страницы.язык html

20

Запуск почтовой программы<A HREF="mailto:[email protected]">Напишите мне!</A>

<A HREF="mailto:[email protected]">Напишите мне!</A>

Page 21: Web страницы.язык html

21

Тэг BODY – общие свойства страницы• цвет фона и текста

• цвет гиперссылок

<BODY TEXT="white" BGCOLOR=#00FF00>Привет!</BODY>

<BODY TEXT="white" BGCOLOR=#00FF00>Привет!</BODY>

<BODY LINK="#FF8C00" VLINK=green>...</BODY>

<BODY LINK="#FF8C00" VLINK=green>...</BODY>

цвет текста цвет текста

цвет фона цвет фона

посещенные ссылки(visited link)

посещенные ссылки(visited link)

цвет ссылок

цвет ссылок

атрибуты тэга атрибуты тэга

Page 22: Web страницы.язык html

22

Цвет гиперссылок<BODY LINK="#FF8C00" VLINK=green ALINK=red>...</BODY>

<BODY LINK="#FF8C00" VLINK=green ALINK=red>...</BODY>

LINK ссылки, на которых не былиVLINK посещенные ссылкиALINK активные ссылки

Page 23: Web страницы.язык html

23

Цвет гиперссылок<BODY LINK="#FF8C00" VLINK=green ALINK=red>...</BODY>

<BODY LINK="#FF8C00" VLINK=green ALINK=red>...</BODY>

LINK ссылки, на которых не былиVLINK посещенные ссылкиALINK активные ссылки

Page 24: Web страницы.язык html

24

Линия-разделитель

<HR><HR>

<HR WIDTH="60%" SIZE="3" ALIGN="right"><HR WIDTH="60%" SIZE="3" ALIGN="right">

horizontal rule horizontal rule

ширина в пикселях или

процентах

ширина в пикселях или

процентах толщинатолщина выравниваниевыравнивание

Не рекомендуется использовать – лучше заголовки разделов!

!

Page 25: Web страницы.язык html

25

Кодирование цвета• имена

red, green, blue, magenta, black, • шестнадцатеричные коды

white

# F A 8 0 7 2# F A 8 0 7 2

RR GG BB

# F F 0 0 0 0# F F 0 0 0 0

# F F F F F F# F F F F F F

# 0 0 F F F F# 0 0 F F F F

# 0 0 0 0 0 0# 0 0 0 0 0 0

# A A A A A A# A A A A A A

Page 26: Web страницы.язык html

26

Что такое CSS?• HTML – язык логической разметки текста,

определяющий содержание и структуру страницы (заголовки разных уровней, абзацы)

• HTML–код не должен содержать оформления!• оформление частей документа (заголовков,

параграфов) описывается в отдельном файле• CSS = Cascading Style Sheets – каскадные таблицы

стилей• стилевые файлы: *.css

HTML + CSS

оформлениесодержание

+ Javascript

анимация

Page 27: Web страницы.язык html

27

Свойства элементов страницы

body { color: white; background: #FF6600;}

body { color: white; background: #FF6600;}

название тэга

свойство

селектор

color – цвет символовbackground – цвет фона

my.cssзначение

Page 28: Web страницы.язык html

28

Подключение стилевого файла

<html><head><title>Пример CSS</title><link rel="stylesheet" href="my.css" type="text/css"></head>

<body>...</body>

</html>

<html><head><title>Пример CSS</title><link rel="stylesheet" href="my.css" type="text/css"></head>

<body>...</body>

</html>

qq.html

my.cssbody { color: white; background: #0000E0;}

body { color: white; background: #0000E0;}

<body>...</body>

Page 29: Web страницы.язык html

29

Шрифты

p { font-family: Arial,sans-serif; font-size: 20px; font-style: italic; font-weight: bold;}

p { font-family: Arial,sans-serif; font-size: 20px; font-style: italic; font-weight: bold;}

для всех абзацев семейство

шрифтов

serif – с засечкамиsans-serif – без засечекmonospace – моноширинный

размер в пикселях

normal – обычный italic - курсив

normal – обычный bold - жирный

Page 30: Web страницы.язык html

Рисунки

Page 31: Web страницы.язык html

31

Форматы рисунковGIF (Graphic Interchange Format)• сжатие без потерь• прозрачные области• анимация• только с палитрой (2…256 цветов)

рисунки с четкими границами, мелкие рисункиJPEG (Joint Photographer Expert Group)• сжатие с потерями• только True Color (16,7 млн. цветов)• нет анимации и прозрачности

рисунки с размытыми границами, фото

PNG (Portable Network Graphic)• сжатие без потерь• с палитрой (PNG-8) и True Color (PNG-24)• прозрачность и полупрозрачность (альфа-канал)• нет анимации• плохо сжимает мелкие рисунки

Page 32: Web страницы.язык html

32

Рисунки в документе

<IMG SRC="flag.jpg"> <IMG SRC="flag.jpg">

<IMG SRC="images/flag.jpg"> <IMG SRC="images/flag.jpg">

<IMG SRC="../images/flag.jpg"> <IMG SRC="../images/flag.jpg">

<IMG SRC="http://www.vasya.ru/img/flag.jpg"> <IMG SRC="http://www.vasya.ru/img/flag.jpg">

из той же папки:

из другой папки:

с другого сервера:

image(изображение)

image(изображение)

source(источник)

source(источник)

Page 33: Web страницы.язык html

33

Выравнивание<IMG SRC="flag.jpg" ALIGN="left"> <IMG SRC="flag.jpg" ALIGN="left">

left right

top bottom(по умолчанию) middle

Page 34: Web страницы.язык html

34

Отступы<IMG SRC="net.jpg" ALIGN="left"> <IMG SRC="net.jpg" ALIGN="left">

<IMG SRC="net.jpg" ALIGN="left" HSPACE=10 VSPACE=10>

<IMG SRC="net.jpg" ALIGN="left" HSPACE=10 VSPACE=10>

VSPACE(vertical space)

HSPACE(horizontal space)

Page 35: Web страницы.язык html

35

Выравнивание и отступы (CSS)<img src="net.jpg" class="left"> <img src="net.jpg" class="left">

img.left { float: left; margin: 5px 10px;}

img.left { float: left; margin: 5px 10px;}

= VSPACE= VSPACE

= HSPACE= HSPACE

= ALIGN= ALIGN

margin: 5px 10px 5px 0;margin: 5px 10px 5px 0;

отступа слева нет!отступа слева нет!

Page 36: Web страницы.язык html

36

Другие атрибуты

<IMG SRC="myphoto.jpg"

ALT="Моя фотография"

WIDTH=100 HEIGHT=150

BORDER=0>

<IMG SRC="myphoto.jpg"

ALT="Моя фотография"

WIDTH=100 HEIGHT=150

BORDER=0>

• всплывающая подсказка• надпись на месте

рисунка, если его нет

• всплывающая подсказка• надпись на месте

рисунка, если его нет

размеры позволяют:• растянуть - сжать• не портить дизайн,

если рисунка нет

размеры позволяют:• растянуть - сжать• не портить дизайн,

если рисунка нет

толщина рамки вокруг рисункатолщина рамки вокруг рисунка

Page 37: Web страницы.язык html

37

Рисунок-гиперссылка

<A HREF="http://www.mail.ru">

<IMG SRC="mailru.jpg"

ALT="Бесплатная почта" BORDER=0></A>

<A HREF="http://www.mail.ru">

<IMG SRC="mailru.jpg"

ALT="Бесплатная почта" BORDER=0></A>

<A HREF="table.htm">

<IMG SRC="tbl.jpg" ALT="Таблицы" BORDER=0>

</A>

<A HREF="table.htm">

<IMG SRC="tbl.jpg" ALT="Таблицы" BORDER=0>

</A>

локальная ссылка:

ссылка на другой сервер:

иначе будет синяя рамка вокруг

иначе будет синяя рамка вокруг

если </A> не вплотную к <IMG …>, будет «хвост»

если </A> не вплотную к <IMG …>, будет «хвост»

не будет «хвоста»не будет «хвоста»

Page 38: Web страницы.язык html

Понятие о Javascript

Page 39: Web страницы.язык html

39

Что может Javascript?• информация статична• нет интерактивности (только переход на другую

страницу)

Чем плоха HTML-страница?

Что можно сделать с помощью Javascript?• изменение рисунка при наведении мыши• выпадающие меню• всплывающие подсказки• фотогалерея без перегрузки страницы• движение объекта по экрану

• Javascript может быть отключен в браузере

Page 40: Web страницы.язык html

40

Основные принципы

• каждый элемент на странице (текст, рисунок, таблица) – это объект, имеющий свои свойства

• свойства объекта можно менять из программы на Javascript (скрипта)

• все, что происходит – это события• все события можно «обрабатывать», т.е. как-то

реагировать на них

Javascript – это язык программирования!!HTML + Javascript = DHTML (Dynamic HTML)

Page 41: Web страницы.язык html

41

Скрытый блок

<div id="details" class="hidden">Детали &#151; это гайка, шайба, болт, винт, шуруп, гвоздь и др.</div>

<div id="details" class="hidden">Детали &#151; это гайка, шайба, болт, винт, шуруп, гвоздь и др.</div>

.hidden { display:none;}

.hidden { display:none;}

Page 42: Web страницы.язык html

42

Скрытый блок: оформление ссылки

<a href="#" onClick="show('details');return false;">Показать детали</a>

<a href="#" onClick="show('details');return false;">Показать детали</a>

остаться на странице

остаться на странице

по щелчку вызвать функцию show

по щелчку вызвать функцию show

переход не выполнятьпереход не выполнять

Page 43: Web страницы.язык html

Скрытый блок: как его открыть?43

function show ( name ){ var elem = document.getElementById(name); if ( elem ) elem.style.display = "block";}

<head> <script type="text/javascript" src="test.js"> </script></head>

test.js

найти блок по именинайти блок по имени

изменить свойство display

изменить свойство display

Page 44: Web страницы.язык html

Формы44

<form name="calc"> <input name="answer"> <input type="button" value="Готово" onClick="check();"></form>

<form name="calc"> <input name="answer"> <input type="button" value="Готово" onClick="check();"></form>

надпись на кнопкенадпись на кнопке

имя формыимя формыимя элементаимя элемента

делать по щелчкуделать по щелчку

Page 45: Web страницы.язык html

Форма: обращение к элементам45

function check(){if ( calc.answer.value == "4" ) alert("Правильно!");else alert("Неправильно!");}

test.jsвывести сообщениевывести сообщение