Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические аспекты разработки веб-ресурсов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
<TR>
<TD style = «border-width: thin»>thin
<TD style = «border-width: medium»>medium
<TD style = «border-width: thick»>thick
<TR>
<TD style = «border-width: 1px»>1px
<TD style = «border-width: 2px»>2px
<TD style = «border-width: 4px»>4px
<TR>
<TD style = «border-width: 1pt»>1pt
<TD style = «border-width: 2pt»>2pt
<TD style = «border-width: 4pt»>4pt
<TR>
<TD style = «border-width: 1mm»>1mm
<TD style = «border-width: 2mm»>2mm
<TD style = «border-width: 4mm»>4mm
</TABLE>
</BODY>
</HTML>
Тема 11. Пример 11.3
<HTML>
<HEAD>
<TITLE>Фон</TITLE>
<STYLE type = «text/css»>
BODY {padding-left: 40px}
BODY {background-image: url(background.jpg); background-repeat: repeat-y}
P.p1 {background-color: blue}
P.p2 {background-image: url(P_background.GIF)}
STRONG {background-color: yellow}
</STYLE>
</HEAD>
<BODY>
<P class = «p1»>Абзац с фоном <STRONG>одного</STRONG> цвета
<P class = «p2»>Абзац с <STRONG>рисунком</STRONG> в качестве фона
</BODY>
</HTML>
51
Тема 11. Пример 11.4
<TITLE>Свободное позиционирование</TITLE>
<BODY>
<IMG src = «right.gif» border = «1»>
<IMG src = «right.gif» style = «position: absolute;
left: 30; top: 30» border = «1»>
<IMG src = «right.gif» style = «position: absolute;
left: 60; top: 60» border = «1»>
<IMG src = «right.gif» style = «position: absolute;
left: 90; top: 90» border = «1»>
<IMG src = «right.gif» style = «position: absolute;
left: 120; top: 120» border = «1»>
<P style = «position: absolute; left: 45; top: 45;
font-size: x-large»>А это свободно позиционированный текст абзаца
</BODY>
Тема 11. Пример 11.5
<HTML>
<HEAD>
<TITLE>Использование элемента DIV</TITLE>
<STYLE>
.person {border-style: solid; border-width: 1;
background-color: fuchsia; width: 80%; padding: 3}
.person2 {border-style: solid; border-width: 1;
background-color: fuchsia; width: 80%; padding: 3;
left: 20%; position: relative}
.ptitle {font-weight: bold}
</STYLE>
</HEAD>
<BODY>
<H1>Список сотрудников</H1>
<P>
<DIV class = «person»>
<P><SPAN class = «ptitle»>Имя: </SPAN>Василий
<BR><SPAN class = «ptitle»>Фамилия: </SPAN>Пупкин
<P><SPAN class = «ptitle»>Должность: </SPAN>Директор
<BR><SPAN class = «ptitle»>Телефон: </SPAN>123-45-01 (секретарь)
52
</DIV>
<P>
<DIV class = «person2»>
<P><SPAN class = «ptitle»>Имя: </SPAN>Владимир
<BR><SPAN class = «ptitle»>Фамилия: </SPAN>Замахов
<P><SPAN class = «ptitle»>Должность: </SPAN>Зам. директора
<BR><SPAN class = «ptitle»>Телефон: </SPAN>123-45-02
</DIV>
<P>
<DIV class = «person»>
<P><SPAN class = «ptitle»>Имя: </SPAN>Мария
<BR><SPAN class = «ptitle»>Фамилия: </SPAN>Иванова
<P><SPAN class = «ptitle»>Должность: </SPAN>Секретарь
<BR><SPAN class = «ptitle»>Телефон: </SPAN>123-45-01
</DIV>
<P>...
</BODY>
</HTML>
Тема 11. Пример 11.6
<HTML>
<HEAD>
<TITLE>Первая буква</TITLE>
<STYLE type = «text/css»>
P.first_par:first-letter { font-size: 300%; font-weight: bold; color: blue }
</STYLE>
</HEAD>
<BODY>
<P class = «first_par»>Первая буква этого текста будет большой и краси- вой буквой синего цвета.
<P>Все последующие абзацы будут начинаться по-обычному
</BODY>
</HTML>
53
Тема 11. Пример 11.7
<HTML>
<HEAD>
<TITLE>Первая строка</TITLE>
<STYLE type = «text/css»>
P:first-line {font-weight:bold; color:blue}
P.big {font-size:150%}
P.small {font-size:75%}
</STYLE>
</HEAD>
<BODY>
<P>Абзац, оформленный шрифтом по умолчанию.
Абзац, оформленный шрифтом по умолчанию.
Абзац, оформленный шрифтом по умолчанию.
<P class = «big»>Абзац, оформленный шрифтом большого размера.
Абзац, оформленный шрифтом большого размера.
Абзац, оформленный шрифтом большого размера.
<P class = «small»>Абзац, оформленный шрифтом малого размера.
Абзац, оформленный шрифтом малого размера.
Абзац, оформленный шрифтом малого размера.
</BODY>
</HTML>
Тема 11. Пример 11.8
<HTML>
<HEAD>
<TITLE>Использование разных CSS для разных устройств</TITLE>
<!-- Определение таблицы стилей для вывода не печать-->
<STYLE type = «text/css» media = «print»>
H1 {color: black; font-family: newroman; text-align: center}
H2, H3 {color: black; font-family: newroman; text-align: center}
P {font-style: normal; font-weight: normal; color: black}
</STYLE>
<!-- Определение таблицы стилей при использовании монитора-->
<STYLE type = «text/css» media = «screen»>
BODY {background-color: black}
H1 {color: red; font-family: arial; text-align: center}
54
H2, H3 {color: yellow; font-family: courier; text-align: left}
P {font-style: italic; font-weight: bold; color: white}
</STYLE>
</HEAD>
<BODY>
<H1>Заголовок первого уровня</H1>
<P>Текст абзаца
<H2>Заголовок второго уровня</H2>
<P>Текст абзаца
<H3>Заголовок третьего уровня</H3>
<P>Текст абзаца
</BODY>
</HTML>
Для подготовки данного раздела использован материал из [12].
55
2. ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ
Java
JavaScript
Разработан
Java был разработан Джеймсом Гос­линг в компании Sun Microsystems.
Разработан
JavaScript был разработан Бренданом Айхе в корпорации Netscape
Communications.
Объектно-ориентированный язык программирования
Java является истинным объектно­ориентированным языком програм­мирования, так как требует, чтобы все было в рамках классов и, объектов.
Объектно-ориентированный язык сценариев
JavaScript также объектно-ориентирован­ный язык, но это язык сценариев, кото­рый отличает его от java.
JAVASCRIPT
Почему я выбираю JavaScript
Программы на Java обычно выполняют вычисления и основные «интел­лектуальные» процессы на стороне сервера или в апплете Java, который должен быть загружен первым. А JavaScript, с другой стороны, выполняет расчеты и «думает» всегда на стороне клиента, компьютере, где открыта веб-страница. По этой причине JavaScript часто быстрее, иногда почти мгновенный. Приложени­ям на Java нужно немного больше времени на обработку.
Программы Java иногда могут потребовать много компьютерной памяти для своего функционирования, что может привести к замедлению компьютера или других программ. В то время как Java может быть использован для созда­ния очень мощных вещей, более высокое потребление памяти является его не­достатком. JavaScript, однако, использует меньше памяти (в некоторых случаях очень мало) для выполнения обработки и функций должным образом. Это об­щий язык программирования, используемый сегодня во многих веб-страницах из-за его низкого требования к памяти и возможности обеспечить много раз­личных функций на веб-странице. Сравнение Java и JavaScript приведено в табл. 2.1.
Таблица 2.1
Сравнение Java и JavaScript
56
Java
JavaScript
Приложения и апплеты
Java обычно используется для авто­номной разработки прикладного про­граммного обеспечения, а также для разработки веб-приложений.
Веб-Разработка
JavaScript обычно встраивается в HTML код и используется только для целей веб­разработки.
Java является класс-ориентирован­ным языком программирования
Каждая строка кода в Java требует, чтобы она была внутри класса (далее­объекты), что делает его полноцен­ным класса-ориентированным язы­ком программирования.
JavaScript — это прототип-ориентиро­ванный язык сценариев
Это своего рода объектно­ориентированная парадигма, в которой наследование, т. е. повторное использо­вание поведения осуществляется через процесс клонирования (дублирования) существующих объектов, которые вы­ступают в качестве прототипов.
Java — это статически типизиро­ванный язык программирования
Java использует статическую типиза­цию. Это процесс, в котором провер­ка типов осуществляется во время компиляции. Следовательно, Java яв­ляется статически типизированным языком программирования
JavaScript — это динамически типизиро­ванный скриптовый язык
JavaScript использует динамическую ти­пизацию. Это процесс, в котором провер­ка типа выполняется во время выполне­ния. Следовательно, JavaScript считается динамически типизированным языком сценариев.
Приложения на Java
Язык Java может помочь нам созда­вать автономные приложения, кото­рые могут выполняться в рабочей среде, такой как Windows, Mac и Linux. Он также может помочь нам создавать апплеты, которые могут быть встроены в HTML.
Приложения на JavaScript
Язык JavaScript не может быть использо­ван для создания Апплетов или автоном­ных приложений. JavaScript находится внутри HTML-документов, и предостав­ляет отличные возможности интерактив­ности веб-страниц, которые не достижи­мы с помощью HTML и CSS.
Взаимозависимость
Java-Апплет работает на веб­браузерах, независимо от HTML или любого другого языка сценариев, ис­пользуемого в конструкции этой кон­кретной веб-страницы.
Взаимозависимость
JavaScript зависит от HTML-кода, так как он всегда должен быть в него встроен. Он может работать только в веб-браузерах.
57
Java
JavaScript
Выполнение
Язык программирования Java — это компилируемый язык. Следователь­но, он должен быть преобразован в файл машинного кода на различных ОС.
Выполнение
JavaScript не нужно компилировать. Весь его код базируется на тексте. Таким об­разом, он поддерживает почти всеми платформами, так как выполняется на веб-браузере.
Возможности для изменений
После того, как Java-приложение или отдельное приложение будет разра­ботано и пройдет компиляцию, оно не может быть изменено. Если вы за­хотите его изменить, вам нужно бу­дет редактировать исходный код, а затем повторно выполнить компиля­цию полного файла.
Возможности для изменений
JavaScript-код может быть изменен/ мо­дифицирован столько раз, сколько вы хо­тите без вопроса о компиляции или ин­терпретации. Вы просто измените его, и он будет напрямую обновлять новый код.
Простота использования
Java может быть довольно сложным для новичка, так как он должен хо­рошо понимать концепции объектно­ориентированного программирова­ния. Однако если подходить к нему с интересом, он может принести от­личные результаты.
Простота использования
Понять JavaScript намного легче для но­вичка так как его синтаксис очень прост и лаконичен.
Вот такие существуют различия между языками Java и JavaScript.
Хотите делать игры и приложения, берите и используйте язык Java (http://devcolibri.com/1043 — уроки java).
Хотите создавать сайты, учите JavaScript + HTML и CSS.
Для создания веб — серверов используется дополнительная технология
http://msdn.microsoft.com/ru-ru/asp.net).
(среда программирования) Node.js с языком JavaScript (http://nodesj.org;
https://developer.mozilla.org/ru/docs/JavaScript хорошее пособие по JavaScript)
58
Алфавит языка JavaScript
Обозначение знака пунктуации
Пояснение
;
Разделение операторов, объявлений
( )
Выделение выражений, списков параметров
,
Разделение параметров, элементов списка
{ }
Объединение элементов списка
[ ]
Выделение индексов массива, указание размерности
Программы на данном языке пишутся с использованием символов табли­цы кодировки Unicode. При написании программы на JavaScript учитывается регистр символов. Элементы алфавита языка JavaScript можно разделить на не­сколько групп:
1. Символы, использующиеся в идентификаторах.
2. Разделители.
3. Специальные символы.
4. Символы, использующиеся в строках и строках комментариев.
Символы, использующиеся в идентификаторах это символы нижнего подчеркивания (_) или знака доллара ($), арабские цифры (0–9), символы ла­тинского алфавита с учетом регистра (символы от «A» до «Z» (верхний ре­гистр) и символы от «a» до «z» (нижний регистр). Идентификатор должен начинаться с буквы, символа нижнего подчеркивания или знака доллара. В нем не должно быть пробелов.
Разделители предназначены для отделения друг от друга идентификато­ров, чисел, зарезервированных слов, языковых конструкций. К разделителям относятся пробел, комментарии, которые должны быть заключены в символы следующего вида:
// Комментарий однострочный, область действия до конца строки.
/* Комментарий, многострочный,_____________________________
___________может содержать несколько строк */
Комментарии нельзя вкладывать друг в друга!
Специальные символы можно разделить, в свою очередь, на подгруппы:
знаки пунктуации;
знаки операций;
зарезервированные слова.
Знаки пунктуации приведены в табл. 2.2.
Таблица 2.2
Знаки пунктуации, использующиеся в JavaScript
59
Знаки операций приведены в табл. 2.3.
Обозначение операции
Название операции
+
Сложение, сцепление строк
-
Вычитание
*
Умножение
**
Возведение в степень
/
Деление
%
Остаток от целочисленного деления
++
Инкремент
--
Декремент
&
Логический AND (конъюнкция)
|
Логический OR (дизъюнкция)
^
Логический XOR (исключающее или)
!
Логическое NOT (отрицание, инверсия)
~
Побитовое отрицание
===
Строгое равенство
!==
Строгое неравенство
==
Равенство
!=
Неравенство
>
Больше
<
Меньше
<=
Меньше или равно
>=
Больше или равно
in
Принадлежность свойства
instanceof
Принадлежность классу, типу
>>
Сдвиг вправо
<<
Сдвиг влево
>>>
Сдвиг вправо с заполнением нулями
Зарезервированное слово
Зарезервированное слово
arguments
if
break
import
case
in
catch
instanceof
Знаки операций, использующиеся в JavaScript
Таблица 2.3
Зарезервированные слова приведены в табл. 2.4.
Зарезервированные слова, использующиеся в JavaScript
Таблица 2.4
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]