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

2179

.pdf
Скачиваний:
2
Добавлен:
15.11.2022
Размер:
1.23 Mб
Скачать

Рис. 1.3. Популярная структура скелета страницы сайта

В HTML для тега <div> </div> характерны только параметры выравнивания (align) в связи, с чем его принято использовать в CSS.

1.2. Основы CSS

1.2.1. Введение в CSS

CSS (Cascading Style Sheets) - это стандарт на основе текстового формата, определяющий представление данных в браузере.

Таблицы стилей строятся в соответствии с определенным порядком (синтаксисом), в противном случае они не могут нормально работать.

Синтаксис всех методов, используемых для применения стилей к документу HTML, практически одинаков. Таблицы стилей составляются из определенных частей. Эти части включают следующие элементы:

Указатель (Selector). Указатель является элементом, к которому будут применяться назначаемые вами атрибуты. Это может быть просто тег типа заголовка (H1) или абзаца (Р). Таблицы стилей позволяют использовать различные объекты, включая классы, которые будут кратко обсуждаться далее.

Свойство (Property). Свойство определяет указатель. Например, если в качестве указателя выбран абзац, вы можете включить свойства, определяющие этот указатель. В свойства входят такие элементы, как поля, шрифты и фоновые изображения. В таблицах стилей существует много свойств, которые можно использовать для того, чтобы определить указатель.

10

Значение (Value). Значения определяют свойства. Предположим, что у вас есть заголовок первого уровня H1(указатель) и вы включаете свойство type family (семейство шрифта). Шрифт, который на самом деле будет применен к указанному фрагменту, задается значением этого свойства.

Описание (Declaration). Свойства и значения объединяются, образуя описание.

Строка (Rule). Указатель и описание образуют строку

Например, для того, чтобы цвет фона Web-страницы сделать черным, необходимо объявить следующее правило форматирования:

body{background:black}

1.2.2. Связывание документа и таблицы стилей

Принято использовать четыре основных метода связывания документа

итаблицы стилей:

Связывание - позволяет использовать одну таблицу стилей для форматирования многих страниц HTML

Внедрение - позволяет задавать все правила таблицы стилей непосредственно в самом документе

Встраивание в теги документа - позволяет изменять форматирование конкретных элементов страницы

Импортирование - позволяет встраивать в документ таблицу стилей, расположенную на сервере

Связывание предполагает использование отдельного файла с информацией о стилях. Расположение описания стилей в отдельном файле имеет смысл в случае, если планируется применение этих стилей к больше, чем одному, количеству страниц. Для этого нужно создать обычный текстовый файл, описать с помощью языка CSS необходимые стили, разместить этот файл на Web-сервере, а в коде HTML-страниц, которые будут использовать стили из этого файла, нужно будет сделать ссылку на него. Делается это с помощью тега LINK, располагающегося внутри тега HEAD ваших страниц:

<LINK REL=STYLESHEET TYPE="text/css" HREF="URL">

Параметры REL=STYLESHEET TYPE="text/css" являются зарезервированными именами, требующимися для того, чтобы сообщить браузеру, что на этой страничке будет использоваться CSS.

Параметр – HREF= «URL» – указывает на файл, который содержит описания стилей. Этот параметр должен содержать либо относительный путь

11

к файлу – в случае, если он находится на том же сервере, что и документ, из которого к нему обращаются – или полный URL («http://...») в случае, если файл стилей находится на другом сервере.

Внедрение предполагает описание стилей располагается в коде HTMLстранички, внутри тега HEAD, в теге

<STYLE type="text/css">... </STYLE>

В этом случае вы можете использовать эти стили для элементов, располагающихся в пределах странички. Параметр type="text/css" является обязательным и служит для указания браузеру использовать CSS.

Встраивание в теги документа осуществляется с помощью описания стиля и располагается непосредственно внутри тега элемента, который вы описываете. Это делается с помощью параметра STYLE, используемого при применении CSS с большинством стандартных тегов HTML. Этот метод нежелателен, он приводит к потере одного из основных преимуществ CSS – возможности отделения информации от описания оформления информации. Впрочем, если необходимо описать лишь один элемент, этот вариант расположения описания стилей также вполне применим.

Импортирование предполагает использование внешних стилей с помощью свойства @import таблицы стилей:

@import: url(mystyles.css);

Его следует задавать в начале стилевого блока или связываемой таблицы стилей перед заданием остальных правил. Значение свойства @import является URL файла таблицы стилей.

1.2.3. Группирование

Правила каскадных таблиц состоят из селектора и определения. Для уменьшения размеров таблиц стилей можно группировать разные селекторы в виде списка элементов страницы HTML, разделённых запятыми, если для них задаётся одно правило. Например, следующие правила

H1 {font-family: Verdana}

H2 {font-family: Verdana}

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

H1, H2 {font-family: Verdana}

12

Аналогично группируются определения, только в списке они разделяются точками с запятой. Следующие правила форматирования заголовка первого уровня

H2 {font-weight: bold}

H2 {font-size: 14pt}

H2 {font-family: Verdana}

можно сгруппировать в виде одного правила, сгруппировав определения:

H2 (font-weight: bold; font-size: 14pt; font-family: Verdana;}

Некоторые свойства имеют собственный синтаксис группирования, связанный с заданием значений нескольких свойств в одном. Например, предыдущий пример при использовании свойства font запишется так:

H2 {font: bold 14pt Verdana}

При задании таблицы стилей можно свободно комбинировать все три правила группирования для уменьшения её размеров.

1.2.4. Наследование

В HTML некоторые элементы могут содержать другие. Как будет отображаться элемент, расположенный внутри другого элемента страницы, если для последнего задано правило форматирования, а для вложенного элемента нет? Например, пусть цвет шрифта абзаца определён как синий(P {color: blue}). Как будет отображаться выделенный элемент текста, задаваемый тэгом <em>, если для него не определено правило форматирования? В подобных случаях вложенный элемент наследует правила форматирования элемента-родителя. В нашем примере выделенный элемент будет также отображаться синим цветом. Другие свойства ведут себя аналогично свойству color, например font-family, fontsize.

Некоторые свойства не наследуются вложенными элементами от своих родителей, например свойство background, но по умолчанию вложенные элементы будут отображаться с фоном родительского элемента.

Наследование полезно при задании значений свойств, применяемых к документу по умолчанию. Для этого достаточно задать все свойства для элемента, порождающего все остальные элементы страницы HTML. Таким элементом является тело документа, определяемое тегом BODY:

13

BODY {color: black; font-family: "Times New Roman"; background: url (picture.gif) white;}

Приведенные правила задают форматирование документа по умолчанию: черным шрифтом гарнитуры Times New Roman с фоном, задаваемым графическим файлом picture.gif, или на белом фоне, если файл недоступен.

1.2.5. Классы

CSS реализует возможность присваивать стили не всем одинаковым элементам страницы, а избирательно – для этого используется параметр CLASS = "имя класса" или идентификатор ID=«имя элемента», приваживающиеся любому элементу страницы. Рассмотрим эти возможности подробнее.

Класс позволяет задать разные правила форматирования для одного элемента определённого типа или всех элементов документа. Имя класса указывается в селекторе правила после имени тега и отделяется от него точкой. Можно определить несколько правил форматирования для одного элемента и с помощью параметра CLASS соответствующего тега применять разные правила форматирования. Например, можно определить два класса для отображения заголовка первого уровня:

<STYLE TYPE="text/css"> <!--

H1.red {color: red;}

H1.blue (color:red; background-color: blue} -->

</STYLE>

В тексте документа ссылка на соответствующий класс задаётся в параметре CLASS:

<H1 CLASS="red">Красный шрифт</H1>

<H1 CLASS="blue">Красный шрифт на синем фоне</H1>

В приведённом примере классы задавались для разного отображения элементов одного типа. Если класс должен применяться ко всем элементам документа, то в селекторе задаётся имя класса с лидирующей точкой без указания конкретного элемента:

<STYLE TYPE="text/css"> <!--

.red {color: red; }

14

.blue (color:red; background-color: blue} -->

</STYLE>

Теперь два класса red и blue можно применять к любым элементам документа:

<P CLASS="red">Красный шрифт</P>

<P CLASS="blue">Красный шрифт на синем фоне</P>

Первый абзац отразится красным шрифтом, а второй - красным шрифтом на синем фоне.

1.2.6. Идентификаторы

Присвоение стилей с помощью идентификаторов применяется в случае, если данному идентификатору соответствует только один элемент на странице. Если элементов, которым необходимо присвоить такой стиль, несколько – это уже класс.

Параметр ID, как и параметр CLASS, не влияет на отображение браузером элемента HTML, но задаёт уникальное имя элемента, которое используется для ссылок на него в сценариях и таблицах стилей. Параметр ID можно применять к любому элементу документа.

Правила таблиц стилей регламентируют использование уникального идентификационного имени элемента в качестве селектора, предваряя его символом #:

<STYLE TYPE="text/css"> <!--

#myID {letter-spacing: 1em; }

H1#form3 (color:red; background-color: blue} -->

</STYLE>

<BODY>

<P ID=myID> Разрежённые слова в абзаце</P> <H1 ID=form2>Чёрный заголовок</P>

В этом примере абзац идентифицирован именем myID в параметре ID, поэтому к нему применимо правило с селектором #myID. Второе правило в таблице стилей должно применяться к заголовку первого уровня с идентификатором form3. Такого элемента в нашем фрагменте нет, и поэтому заголовок form2 отображается с применением правила по умолчанию.

15

1.2.7. Свойства элементов, управляемых с помощью CSS

В настоящее время язык CSS насчитывает довольно большое количество свойств элементов HTML, которыми он может управлять.

Свойства шрифта

Цвет элемента и цвет фона

Свойства текста

Единицы измерения

Границы

Курсоры

Отступы

Полоса прокрутки

Псевдо-элементы

Позиционирование

Размеры элемента

Свойства таблицы

Рассмотрим наиболее интересные из них:

 

Свойства шрифта

Таблица 1.1

font-

Используется для указания шрифта или шрифтового семейства, которым будет

family

отображаться элемент.

 

 

P {font-family: Times New Roman, sans-serif;}

 

font-

Задает способ начертания шрифта: normal - Нормальный (по умолчанию), italic -

style

Курсив, oblique - Наклонный.

 

 

P {font-style: italic;}

 

font-

Задает варианты начертания шрифта: normal - Нормальный (по умолчанию), small-

variant

caps - Все буквы заглавные).

 

 

P {font-variant: small-caps;}

 

font-

Определяет степень жирности шрифта с помощью параметров: normal, bold, bolder,

weight

lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900

 

 

B {font-weight: bolder;}

 

font-size

Устанавливает размер шрифта. Параметр может указываться как в относительной

 

(проценты), так и абсолютной величине (пункты, пикселы, сантиметры)

 

H1 {font-size: 200%;}

 

 

H2 {font-size: 150px;}

 

 

H3 {font-size: 400pt;}

 

 

Цвет элементов и цвет фона

Таблица 1.2

color

Определяет цвет элемента

 

 

I {color: green;}

 

background-

Устанавливает цвет фона для элемента – именно для элемента, а не для

color

странички. Разные броузеры отображают это свойство по-разному: Microsoft IE

 

отводит под фон элемента всю доступную ширину страницы, а Netscape Navigator

 

– лишь ширину, занимаемую этим элементом.

 

 

H4 {background-color: yellow;}

 

 

В скриптовых языках используйте object.style.backgroundColor [ = sColor ]

16

 

Продолжение табл. 1.2

background-image

Устанавливает или получает фоновый рисунок для элемента.

 

Может принимать значения

 

none - По умолчанию. Используется цвет родительского объекта

 

Url - Задается абсолютный или относительный путь к рисунку

 

H3 {background-image: yellow;}

 

В скриптовых языках используйте object.style.backgroundImage [ =

 

sLocation ]

background-

Устанавливает или получает поведение фонового рисунка для элемента.

attachment

Может принимать значения

 

scroll - По умолчанию. Фоновый рисунок прокручивается вместе с

 

элементом

 

fixed - Фоновый рисунок не прокручивается вместе с элементом

 

body {background-attachment: fixed;}

 

В скриптовых языках используйте object.style.backgroundAttachment

 

[ = sAttachment ]

 

Свойства текста

Таблица 1.3

text-

Устанавливает эффекты оформления шрифта, такие, как подчеркивание или

decoration

зачеркнутый текст

 

 

H4 {text-decoration: underline;} - подчеркивание

 

 

A {text-decoration: none;} - стандартный текст

 

 

I {text-decoration: line-through;} - зачеркивание

 

 

B {text-decoration:overline;} - надчеркивание

 

text-

Задает преобразование регистра текста при отображении

 

transform

H4 {text-transform: capitalize;} - Первая буква каждого слова преобразуется в

 

 

заглавную

 

 

A {text-transform: uppercase;} - Все буквы преобразуются в заглавные

 

I {text-transform: lowercase;} - Все буквы преобразуются в строчные

 

B {text-decoration:none;} - Отменяет установленные преобразования

text-align

Определяет выравнивание элемента. Возможные значения: left, right, center, justify

 

P {text-align:justify}

 

 

H5 {text-align: center}

 

text-indent

Устанавливает отступ первой строки текста. Чаще всего используется для создания

 

параграфов с табулированной первой строкой.

 

 

P {text-indent: 50pt;}

 

line-height

Управляет интервалами между строками текста.

 

 

P {line-height: 50 %}

 

word-

Устанавливает интервалам между словами. Можно использовать отрицательные

spacing

значения

 

 

P {word-spacing: 50 %}

 

letter-

Устанавливает интервалам между буквами

 

spacing

P {letter-spacing: 50 pt}

 

vertical-

Устанавливает вертикальное положение элемента. Может принимать следующие

align

значения: baseline middle sub super text-top text-bottom top bottom

 

 

P {vertical-align: sup}

 

 

Позиционирование

Таблица 1.4

position Устанавливает или определяет позицию элемента. Может принимать значения: static - По умолчанию. Позиция объекта определяется текущей разметкой HTML по стандартным правилам

absolute - Позиция объекта определяется относительно позиции родительского объекта или отностительно объекта body, если позиция родителя не определена свойствами top

и left

relative - Позиция объекта определяется смещением от заданных свойств top и left

17

Продолжение табл.1.4

left/top Устанавливает или определяет позицию элемента относительно левого/верхнего края следующего объекта. Может принимать значения:

auto - По умолчанию. Позиция объекта определяется текущей разметкой HTML по стандартным правилам

length - число с заданной единицей измерения (10mm;5px;3em)

percentage - число процентов от ширины/высоты родительского объекта (10%) Свойство left или top можно использовать, если задан атрибут position, иначе параметры просто игнорируются

z- Устанавливает или получает порядок слоев для объектов. В скриптовых языках index используйте конструкцию object.style.zIndex [ = vOrder ]. Может принимать два

значения:

строку auto (по умолчанию) - Позиция объекта определяется текущей разметкой HTML по стандартным правилам

Order - число, задающее позицию объекта в слоях.

С помощью данного свойства можно накладывать один объект на другой (или прятать за другой объект). Можно использовать и отрицательные значения. Данное свойство применимо только к объектам, имееющим

атрибут absolute или relative свойства position

Нельзя применять к объектам, имеющим окно (например, select)

1.3.Основы JavaScript

JavaScript — это полноценный динамический язык программирования, который применяется к HTML документу, и может обеспечить динамическую интерактивность на веб-сайтах.

JavaScript сам по себе довольно компактный, но очень гибкий, и разработчиками написано много инструментов поверх основного JavaScript языка, которые разблокируют огромное количество дополнительных функций с очень небольшим усилием. К ним относятся:

Программные Интерфейсы приложения (API) встроенные в браузеры, обеспечивающие различные функциональные возможности, такие как динамическое создание HTML и установку CSS стилей, захват и манипуляция видеопотоком, работа с веб-камерой пользователя или генерация 3D графики и аудио сэмплов.

Сторонние API позволяют разработчикам внедрять функциональность в свои сайты от других разработчиков, таких как Twitter или Facebook.

Также вы можете применить к вашему HTML сторонние фреймворки и библиотеки, что позволит вам ускорить создание сайтов и приложений.

1.3.1. Общий обзор языка

Основные определения

18

Любая программа оперирует некими данными: именем стилевого класса, размерами элемента, цветом шрифта и прочие. JavaScript может манипулировать данными, относящимися к разным типам.

Тип данных описывает их возможные значения и набор применимых к ним операций. Типы данных бывают простыми и сложными. Сущность, относящаяся к простому типу данных, может хранить только одно значение (это строковые, числовые и логические типы данных). Сущность сложного типа данных может хранить сразу несколько значений. Например – массивы. Другой пример сложного типа данных – объекты.

Для создания механизма управления страницами на клиентской стороне было предложено использовать объектную модель документа. Суть модели в том, что каждый HTML-контейнер - это объект, который характеризуется тройкой:

Свойства

Методы

События

Существование программных объектов самих по себе не имеет никакого смысла. Они дадут преимущества при программировании тогда, когда можно организовать их взаимодействие.

1.Объекты – это сложные сущности, позволяющие хранить сразу несколько значений разных типов данных, они представляют собой блоки, из которых строится JavaScript. Применяются для возвращения значений и изменения состояния форм, страниц, браузера и определенных программистом переменных. Объекты можно сопоставить с существительными. Кошка, автомобиль, дом, компьютер, форма – все это существительные, они могут быть представлены как объекты.

2.Экземпляры объекта – сущности, хранящие реальные данные и созданные на основе этого объекта. То есть конкретный, реально существующий дом, находящийся по заданному адресу можно рассматирвать, как экземпляр объекта типа дом.

3.Свойства – набор внутренних параметров объекта. Используются для того, чтобы различать экземпляры одного объекта – например, все экземпляры типа дом. Свойства сравнимы с прилагательными и ссылаются на уникальные для каждого экземпляра объекта особенности. Один и тот же объект может обладать многими свойствами: дом может быть большим и маленьким, синим и красным. Разные объекты могут обладать одинаковыми свойствами: дерево, так же, как и дом, может быть большим и маленьким, синим и красным...

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]