Презентацию к данной лекции Вы можете скачать здесь.
CSS (Cascading Style Sheets,
CSS – одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название "стандарты Web". В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01, XHTML и стандарт CSS.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа [2]. До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания (написанного на HTML или другом языке разметки) и представления (написанного на CSS) документа. Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана) и др.
Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на Gecko (Mozilla Firefox и др.) и WebKit (Arora, Google Chrome, Safari), а также браузер Opera [3]. Что касается Internet Explorer, то только 8-ая его версия полностью поддерживает CSS 2.1 и частично – CSS 3 [4].
Основными преимуществами использования CSS являются:
Недостатками использования CSS являются:
Термин "
В отличие от многих существовавших на тот момент языков стиля, CSS использует
В середине 1990-х Консорциум Всемирной паутины (W3C) стал проявлять интерес к CSS, и в декабре 1996 года была издана рекомендация
Рекомендация W3C по
padding ) и внешние ( margin ) отступы и рамки.Рекомендация W3C по CSS2, принята 12 мая 1998 года. Она построена на
Рабочая версия CSS2.1 W3C от 8 сентября 2009 года. Она построена на CSS2 и содержит исправления ошибок.
Рабочая версия CSS3 cильно расширена по сравнению с предыдущими версиями. Нововведения, начиная с малых, вроде закругленных углов блоков, заканчивая трансформацией (анимацией) и введением переменных.
CSS при отображении страницы может быть взята из различных источников:
.css, на который делается ссылка в документе;inline -стилей, когда в HTML-документе информация стиля для одного элемента указывается в его атрибуте style ;Пример таблицы стилей:
h2 {
font-size: 1.75em;
color: #469;
}
#container {
padding: 0;
}
#column_r_content, #column_l_content {
margin: 10px;
}
p#paragraph1 {
margin: 0;
}
#masthead img {
float: left;
margin: 0;
padding: 0;
}
#navigation a:hover {
color: #000;
text-decoration: none;
border: 1px solid #ed9;
background-color: #ed9;
}
.style_italic {
font-style: italic;
}
Здесь приведено семь правил с h2, #container, #column_r_content, #column_l_content, p#paragraph1, #, #navigation a:hover, .style_italic.
В первом правиле HTML-элементу h2 (заголовку второго уровня) назначаются стиль, согласно которому, заголовок второго уровня будет отображаться темно-синим цветом увеличенным кеглем.
Второе правило будет применяться к элементам, идентификатор которых равен container. Аналогично ему, третье правило будет применяться к элементам, идентификатор которых равен либо column_r_content, либо column_l_content. Эти элементы будут иметь
Четвертое правило будет применяться только к элементам p, атрибут id которых равен paragraph1. Такие элементы не будут иметь внешних отступов ( margin ).
Пятое правило будет применяться только к элементам img, которые находятся внутри элемента, атрибут id которых равен . Такие элементы не будут иметь внешних и
Шестое правило определяет стиль hover для элементов a, находящихся в элементе с атрибутом id равным navigation. Это правило, в частности, изменить цвет и задний фон ссылки, когда указатель мыши находится над этими элементами.
Седьмое правило будет применено к элементам, атрибут class которых содержит слово ' style_italic '. Например:
<p class="style_italic"> Этот абзац будет выведен курсивом. </p>
Для добавления стилей на веб-страницу существует несколько способов, которые различаются своими возможностями и назначением. Далее рассмотрены способы подключения CSS [2, 5].
При использовании css, а для связывания документа с этим файлом применяется тег <LINK> [5]. Данный тег помещается в контейнер <HEAD>.
Пример подключения
… <head> … <link rel="stylesheet" type="text/css" href="mysite.css"> <link rel="stylesheet" type="text/css" href="http://www.htmlbook.ru/main.css"> … </head> …
Значения параметров тега <LINK> – rel и type остаются неизменными, как приведено в данном примере. Параметр href задает путь к CSS-файлу, он может быть задан как относительно, так и абсолютно. Заметьте, что таким образом можно подключать таблицу стилей, которая находится на другом сайте.
При использовании <STYLE>.
Пример использования
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>
…
<HEAD>, но также в любом месте кода HTML-документа.style, а его атрибуты указываются с помощью языка таблицы стилей.
Пример использования
… <body> <p style="font-size: 110%; font-family: Verdana, Arial, Helvetica, sans-serif;">Текст</p> </body> …
Все описанные методы использования CSS могут применяться как самостоятельно, так и в сочетании друг с другом. В этом случае необходимо помнить об их иерархии. Первым всегда применяется
Способ записи CSS отличается от формы использования тегов HTML и в общем виде имеет следующий синтаксис [2, 5]:
Селектор { свойство1: значение; свойство2: значение; ... }
CSS не чувствителен к регистру, переносу строк, пробелам и символам табуляции, поэтому форма записи зависит от желания разработчика.
a-z, A-Z ) и могут содержать в себе цифры.В качестве
Тег { свойство1: значение; свойство2: значение; ... }
Пример изменения стиля тега параграфа:
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>
…
В данном примере изменяется размер шрифта и семейство шрифта параграфа. Стиль будет применяться только к тексту, который располагается внутри контейнера <P>.
Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. При использовании совместно с тегами синтаксис для классов будет следующий [2, 5]:
Тег.Имя класса { свойство1: значение; свойство2: значение; ... }
Внутри стилевой таблицы вначале пишется желаемый тег, а затем, через точку пользовательское имя класса. Чтобы указать в коде HTML, что тег используется с определенным стилем, к тегу добавляется параметр class="Имя класса".
Пример использования классов c тегами:
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
p.Color {
color: navy;
}
</style>
</head>
<body>
<p>Пример использования селектора тегов.</p>
<p class="Color">Пример использования класса.</p>
</body>
…
Результат данного примера показан на рис. 3.1.
(рис 3.1) Результат использования классов c тегамиМожно, также, использовать классы и без указания тега. Синтаксис в этом случае будет следующий:
.Имя класса { свойство1: значение; свойство2: значение; ... }
При такой записи, класс можно применять к любому тегу.
Классы удобно использовать, когда нужно применить стиль к разным тегам веб-страницы: ячейкам таблицы, ссылкам, параграфам и др. Для изменения отдельных слов или даже букв, а также блоков, содержащих в себе разные элементы, употребляются теги <SPAN> и <DIV>.
Идентификатор (называемый также "ID
Синтаксис использования идентификатора следующий [2, 5]:
#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
В отличие от классов идентификаторы должны быть уникальны, иными словами, встречаться в коде документа только один раз.
Обращение к идентификатору происходит аналогично классам, но в качестве ключевого слова у тега используется параметр id, значением которого выступает имя идентификатора (пример). Символ решетки при этом уже не указывается.
Пример использования идентификатора:
…
<head>
…
<style type="text/css">
#help {
position: absolute;
left: 160px;
top: 50px;
width: 225px;
height: 180px;
background: #f0f0f0;
}
</style>
</head>
<body>
<div id="help">Пример использования Идентификаторов</div>
</body>
…
В данном примере определяется стиль тега <DIV>, для которого указан help через параметр id.
Результат данного примера показан на рис. 3.2.
(рис 3.2) Результат использования идентификатораКак и при использовании классов, идентификаторы можно применять к конкретному тегу. Синтаксис при этом будет следующий:
Тег#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
Вначале указывается имя тега, затем без пробелов символ решетки и название идентификатора.
При создании веб-страницы часто приходится вкладывать одни теги внутрь других. Чтобы стили для этих тегов использовались корректно, помогут
Тег1 Тег2 { ... }
В этом случае стиль будет применяться к Тегу2, когда он размещается внутри Тега1, как показано ниже.
Пример использования
…
<head>
…
<style type="text/css">
P B {
font-weight: bold;
color: navy;
}
</style>
</head>
<body>
<div><b>Жирное начертание текста</b></div>
<p><b>Одновременно жирное начертание текста и выделенное цветом</b></p>
</body>
…
В данном примере показано обычное применение тега <B> и этого же тега, когда он вложен внутрь параграфа <P>. При этом меняется цвет текста, как показано на рис. 3.3.
(рис 3.3) Результат использования контекстных селекторовБолее широкие возможности
Соседними называются элементы веб-страницы, когда они следуют непосредственно друг за другом в коде документа [5]. Рассмотрим пример отношения элементов:
<p>Это <b>пример</b> <var>соседних</var> селекторов.</p>
Теги <VAR> и <B> представляют собой соседние элементы.
Для управления стилем соседних элементов используется символ плюса ( + ), который устанавливается между двумя
Селектор 1 + Селектор 2 { Описание правил стиля }
Пробелы вокруг плюса не обязательны, стиль при такой записи применяется к Селектору 2, но только в том случае, если он является соседним для Селектора 1 и следует сразу после него.
<H1> и <H2>, то расстояние между ними легко регулировать как раз с помощью
Поскольку при использовании margin-top. При этом текст поднимается вверх, ближе к предыдущему элементу.
Селектор 1 > Селектор 2 { Описание правил стиля }
Стиль применяется к Селектору 2, но только в том случае, если он является дочерним для Селектора 1.
По своей логике
Заметим, что в большинстве случаев от добавления
Удобнее всего применять указанные
Для изменения стиля элементов содержащих различные параметры, в CSS введены
<!DOCTYPE>.Рассмотрим один вариант применения таких
Данный
[атрибут="значение"] { Описание правил стиля }
Селектор[атрибут="значение"] { Описание правил стиля }
В первом случае стиль применяется ко всем элементам, которые содержат указанное значение атрибута. А во втором – только к определенным
Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае поможет
Для обозначения
* { Описание правил стиля }
В некоторых случаях указывать *.class и .class являются идентичными по своему результату.
Вообще, этот тип
При создании стиля для сайта, когда одновременно используется множество
Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }
При такой записи правила стиля применяются ко всем
Разберем <TABLE>, внутри которого добавляются теги <TR>, а затем идет тег <TD>. Если в стилях для TABLE задать цвет текста, то он автоматически устанавливается для содержимого ячеек, как показано в примере.
Пример
…
<head>
…
<style type="text/css">
TABLE {
color: red;
background: #333;
}
</style>
</head>
<body>
<table>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
<tr>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
</table>
</body>
…
В данном примере для всей таблицы установлен красный цвет текста, поэтому в ячейках он также применяется, поскольку тег <TD> наследует свойства тега <TABLE>. При этом следует понимать, что не все стилевые атрибуты наследуются. Так, параметр border задает рамку вокруг таблицы в целом, но никак не вокруг ячеек. Аналогично не наследуется значение параметра background. При этом цвет фона у ячеек в данном примере черный, хотя он не наследуется, так как у атрибута background в качестве значения по умолчанию выступает transparent, т.е. прозрачность. Таким образом, если аргумент явно не задан, то цвет фона родительского элемента "проглядывает" сквозь дочерний элемент.
Синтаксис применения
Элемент:Псевдокласс { Описание правил стиля }
Вначале следует элемент, к которому добавляется A.menu:hover {color: green} ) и .menu A:hover {background: #fc0} ).
Условно все
К этой группе относятся
Active – происходит при активации пользователем элемента (например, при наведении курсора на ссылку и нажатии левой кнопки мыши).Link – применяется к непосещенным ссылкам, т.е. ссылкам, на которые пользователь еще не нажимал.A {...} и A:link {...} по своему результату равноценна, поскольку в браузере дает один и тот же эффект, поэтому link можно не указывать.Focus – применяется к элементу при получении им фокуса.<A>, <INPUT>, <SELECT> и <TEXTAREA>.Hover – hover активизируется, когда курсор мыши находится в пределах элемента, но щелчка по нему не происходит.Visited – данный link и visited могут применяться только к ссылкам, а active и hover также и к другим элементам документа. Это расширяет набор приемов и позволяет создавать эффект перекатывания, когда стиль элемента меняется при наведении на него курсора мыши.
active и hover только для ссылок. Начиная с версии 7.0 К этой группе относятся first-child (применяется к первому дочернему элементу
Синтаксис использования
Селектор:Псевдоэлемент { Описание правил стиля }
Каждый
.foo:first-letter { color: red }
.foo:first-line { font-style: italic }
Далее перечислены все
content, который определяет содержимое для вставки.after и before, а также стилевое свойство content не поддерживаются браузером Internet Explorer ни в одной его версии.before аналогичен after, но вставляет контент до элемента.first-line могут применяться не все стилевые свойства. Допустимо использовать параметры, относящиеся к шрифту, изменению цвет текста и фона, а также: clear, line-height, letter-spacing , text-decoration, text-transform , vertical-align и word-spacing.С помощью CSS можно определять стиль и вид текста. Аналогично тому, что используется тег <FONT>, задающий свойства шрифта, но стили обладают большими возможностями и позволяют сократить код HTML.
Изменение начертания шрифта и его размера происходит через свойства CSS, которые описаны в табл. 3.1 [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
font-family |
имя шрифта | Задает список шрифтов |
font-style |
normal italic |
Нормальный шрифт Курсив Наклонный шрифт |
|
normal small-caps |
Капитель (особые прописные буквы) |
font-weight |
normal lighter bold bolder
100-900 |
Нормальная жирность Светлое начертание Полужирный Жирный 100-светлый шрифт, 900-самый жирный |
font-size |
normal pt px
% |
Нормальный размер Пункты Пикселы Проценты |
Кроме изменения параметров шрифтов, можно управлять и свойствами всего текста. Значения свойств приведены в табл. 3.2 [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
line-height |
normal
множитель
точно
% |
Межстрочный интервал |
text-decoration |
none underline overline line-through |
Убрать все оформление Подчеркивание Линия над текстом Перечеркивание Мигание текста |
|
none capitalize uppercase lowercase |
Убрать все эффекты Начинать с прописных Все прописные Все строчные |
text-align |
left right center justify |
Выравнивание текста |
|
точно % | Отступ первой строки |
CSS имеет несколько опций для определения цвета текста и фоновых областей на веб-странице. Эти опции по работе с цветом не только заменяют аналогичные в простом HTML, но и дают массу новых возможностей. Например, традиционный путь для создания цветной области, заключается в применении таблицы. Стили позволяют отказаться от подобного использования таблиц, предлагая более простые и удобные варианты управления цветом.
В табл. 3.3 перечислены свойства элементов, предназначенных для задания цвета [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
color |
Цвет | Устанавливает цвет текста |
background-color |
Цвет transparent |
Цвет фона Прозрачный |
background-image |
URL none |
Фоновый рисунок Отсутствует |
|
repeat repeat-x repeat-y no-repeat |
Повторяемость фонового рисунка |
|
scroll fixed |
Прокручиваемость фона вместе с документом |
|
Проценты
Пикселы top center bottom left right |
Начальное положение фонового рисунка |
Цвет, используя CSS, можно задавать тремя способами [5]:
#fc0. Она означает, что каждый символ дублируется, в итоге получим #ffcc00.Для управления видом различных ссылок в CSS используются A через двоеточие. В табл. 3.4 приведены допустимые
| Свойство | Описание |
|---|---|
A:link |
Определяет стиль для обычной непосещенной ссылки. |
A:visited |
Определяет стиль для посещенной ссылки. |
A:active |
Определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее. |
A:hover |
Определяет стиль для ссылки при наведении на нее мышью. |
Обычно использование link имеет тот же эффект, что и применение стиля к A. Поэтому этот
С помощью CSS можно создать маркированные и нумерованные списки, а также использовать в качестве маркера подходящее изображение.
В табл. 3.5 перечислены свойства элементов, предназначенных для создания и изменения списков [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
list-style |
disc circle square decimal lower-alpha upper-alpha none |
Вид маркера. Первые три используются для создания маркированного списка, а остальные – для нумерованного. |
|
none URL |
Устанавливает символом маркера любую картинку. |
list-style - position |
outside inside |
Выбор положения маркера относительно блока строк текста. |
Поскольку тег <LI> наследует стилевые свойства тега <OL> или <UL>, который выступает в качестве его родителя, то можно устанавливать стиль как для UL, так и для LI.
Для задания размеров различных элементов, в CSS используются абсолютные и
Относительные единицы обычно используют для работы с текстом, либо когда надо вычислить процентное соотношение между элементами. В табл. 3.6 перечислены основные относительные единицы [5].
| Единица | Описание |
|---|---|
em |
Высота шрифта текущего элемента |
ex |
Высота символа x |
px |
Пиксел |
| % | Процент |
Изменяемое значение, которое зависит от размера шрифта текущего элемента (он устанавливается через стилевой атрибут font-size ). В каждом браузере заложен размер текста, применяемый в том случае, когда этот размер явно не задан. Поэтому изначально 1 em равен размеру шрифта, заданного в браузере по умолчанию. Соответственно, устанавливая размер текста для всей страницы в em, работа происходит именно с этим параметром. В том случае, когда em используется для определенного элемента, за 1 em принимается размер шрифта его родителя.
Аргумент ex определяется как высота символа "x" в нижнем регистре. На ex распространяются те же правила, что и для em, а именно, он привязан к размеру шрифта, заданного в браузере по умолчанию, или к размеру шрифта родительского элемента.
Пиксел это элементарная точка, отображаемая монитором или другим подобным устройством, например, смартфоном. Размер пиксела зависит от разрешения устройства и его технических характеристик.
Абсолютные единицы применяются реже, чем относительные и, как правило, при работе с текстом. В табл. 3.7 перечислены основные такие единицы [5].
| Единица | Описание |
|---|---|
in |
Дюйм (1 дюйм равен 2,54 см) |
cm |
Сантиметр |
mm |
Миллиметр |
pt |
Пункт (1 пункт равен 1/72 дюйма) |
pc |
Пика (1 пика равна 12 пунктам) |
Самой, пожалуй, распространенной единицей является пункт, который используется для указания размера шрифта.
Рассмотрим пример описанный в разделе 1.
| 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|---|---|
| 2 | <html> |
| 3 | <head> |
| 4 | <!-- Этот раздел предназначен для заголовка страницы и технической информации. --> |
| 5 | <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> |
| 6 | <meta http-equiv="Content-Language" content="ru"/> |
| 7 | <meta name="description" content="Это тестовая страница." /> |
| 8 | <meta name="keywords" content="HTML, CSS, DTD, теги" /> |
| 9 | <meta name="robots" content="index, follow" /> |
| 10 | <title>Тестовая страница</title> |
| 11 | <link type="image/x-icon" href="images/ |
| 12 | <link type="text/css" href="reset.css" rel="Stylesheet" /> |
| 13 | <link type="text/css" href="main.css" rel="Stylesheet" /> |
| 14 | <script type="text/javascript" src=" |
| 15 | </head> |
| 16 | <body> |
| 17 | <div class="container"> |
| 18 | <NOINDEX> |
| 19 | <div class="header"> |
| 20 | <div class="navArea"> |
| 21 | <table cellpadding="0" cellspacing="0" border="0"> |
| 22 | <tr> |
| 23 | <td> |
| 24 | <h1> |
| 25 | <a href="index.html" title="На главную">Главная<span /> </a> |
| 26 | </h1> |
| 27 | </td> |
| 28 | <td> |
| 29 | <a href="http://www.yandex.ru" title="Яндекс">Яндекс</a> |
| 30 | </td> |
| 31 | <td> |
| 32 | <a href="#" title="Услуги">Услуги</a> |
| 33 | </td> |
| 34 | <td> |
| 35 | <a href="#" title="Товары">Товары</a> |
| 36 | </td> |
| 37 | <td> |
| 38 | <a href="#" title="Контактная информация">Контактная информация</a> |
| 39 | </td> |
| 40 | </tr> |
| 41 | </table> |
| 42 | </div> |
| 43 | </div> |
| 44 | </NOINDEX> |
| 45 | <div class="textArea"> |
| 46 | <div class="leftMenu"> |
| 47 | <ul> |
| 48 | <li> |
| 49 | <span>Общее описание</span> |
| 50 | </li> |
| 51 | <li> |
| 52 | <a href="advantages.html" title="Преимущества">Преимущества</a> |
| 53 | </li> |
| 54 | </ul> |
| 55 | </div> |
| 56 | <div class="mainText"> |
| 57 | <h2>Описание тестовой страницы</h2> |
| 58 | <p>HTML (отnbsp;англ. HyperText Markup Languagenbsp;mdash; laquo;язык разметки гипертекстаraquo;)nbsp;mdash; стандартный язык разметки документов воnbsp;Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером иnbsp;отображается вnbsp;виде документа, вnbsp;удобной для человека форме.</p> |
| 59 | <p>HTML является приложением (laquo;частным случаемraquo;) SGML (стандартного обобщенного языка разметки) иnbsp;соответствует международному стандарту ISO 8879. XHTMLnbsp;же является приложением XML.</p> |
| 60 | <p><img src="images/ex.jpg" alt="Картинка" /></p> |
| 61 | </div> |
| 62 | </div> |
| 63 | <NOINDEX> |
| 64 | <div class="footer"> |
| 65 | <div class="downMenu"> |
| 66 | <div style=" |
| 67 | <div>E-mail:nbsp;<a href="mailto:mailbox@example.com">mailbox@example.com</a></div> |
| 68 | </div> |
| 69 | </div> |
| 70 | </NOINDEX> |
| 71 | </div> |
| 72 | </body> |
| 73 | </html> |
Без использования CSS браузер будет отображать данный код, как показано на рис. 3.4.
(рис 3.4) Пример HTML-страницы без использования CSSЕсли применить следующий CSS, описанный в файле main.css:
/************************** General ******************************/
body
{
font-family:Arial, Sans-Serif;
}
.container
{
overflow:visible;
width: 980px;
margin: 0 auto;
position:relative;
}
h1
{
font-size:200%;
color: #3A9C20;
font-weight:normal;
}
h2
{
font-size:145%;
color: #8f8f8f;
font-weight:normal;
padding-top:10px;
padding-bottom:5px;
text-align:right;
font-style:italic;
}
p
{
padding-top:5px;
padding-bottom:5px;
}
a, a:link
{
color: #537ABC;
}
a:visited
{
}
a:hover
{
color: #DB762A;
}
/*****************************************************************/
/************************** Header *******************************/
.header
{
padding-top:10px;
float:left;
width:100%;
position:relative;
}
.header h1
{
float:left;
left: -70px;
position:relative;
height:72px;
width:86px;
}
.header h1 a
{
padding:10px;
}
.navArea
{
overflow:visible;
}
.navArea a, .navArea a:link, .navArea a:visited
{
text-decoration:none;
color: #537ABC;
}
.navArea a:hover
{
color: #DB762A;
}
.navArea table
{
width:100%;
}
.navArea td
{
vertical-align:bottom;
height:72px;
text-align: left;
}
/********************************************************************/
/******************* Main text area ********************************/
.textArea
{
position:relative;
font-size:90%;
width:980px;
}
.mainText
{
position:relative;
float:right;
width:780px;
line-height:1.2em;
}
.leftMenu
{
position:relative;
float:left;
width: 200px;
}
.leftMenu ul
{
padding-right:10px;
}
.leftMenu ul li
{
padding-bottom: 10px;
}
/*******************************************************************/
/*********************** footer ************************************/
.footer
{
position:relative;
float:left;
border-top: 1px solid #7383C0;
margin-top: 20px;
padding-top:5px;
width:100%;
}
.downMenu
{
float:left;
width: 652px;
font-size:10pt;
color:#777777;
vertical-align: bottom;
}
/*******************************************************************/
Браузер будет отображать наш пример, как показано на рис. 3.5.
(рис 3.5) Пример HTML-страницы с использованием CSS
Каскадные таблицы стилей CSS,
test.example.com обозначает test, который входит в example, который входит в com, который входит в корневой
Для разрешения
Эта система состоит из иерархической структуры
Для обеспечения уникальности и защиты прав владельцев
В ранние времена система
В настоящее время
В России
Internet Corporation for Assigned Names and Numbers, или
Понятие
.com – для коммерческих сайтов;.edu – для образовательных сайтов;.gov – для сайтов государственных организаций США;.mil – для военных организаций США;.net – для сайтов, чья деятельность связана с Сетью;.org – для некоммерческих организаций;.int – для международных организаций.В настоящее время существуют 6 .com, .net, .org, .info, .biz и .name.
По техническим ограничениям
.ru для России, .ua для Украины, .de для Германии), которые устанавливают правила регистрации в них либо сами, либо согласно указаниям правительства. Управляющей организацией является IANA.example.com, example.org и example.net, в эту группу также входят .test, .invalid и др.Размещение сайта в Интернете начинается с
my-domain.ru ) может состоять из букв латинского алфавита, цифр и знака дефиса "-" и не должен содержать более 63 символов. Минимальная длина
Прежде чем приступить к процедуре регистрации
Если
С 1 июня 2006 года изменились Правила регистрации
Регистрация
Типичная процедура регистрации
(Resource Records, RR) – единицы хранения и передачи информации в
Наиболее важные типы
2001:7fd::1192.0.34.164: запрос записи PTR 164.34.0.192.in-addr.arpa вернет его каноническое имя referrals.icann .org. В целях уменьшения объема нежелательной корреспонденции (спама) многие серверы-получатели электронной почты могут проверять наличие PTR записи для хоста, с которого происходит отправка. В этом случае PTR запись для IP адреса должна соответствовать имени отправляющего почтового сервера, которым он представляется в процессе SMTP сессии.Пример настроенных
(рис 3.6) Пример DNS-записей
Обычно под понятием услуги
Одним из важных критериев выбора
и качественным ограничениям:
Также можно разделить услуги
Некоторые платные хостинговые компании предоставляют бесплатный тест на определенный период, по истечении которого пользователь должен определиться подходит ли для него выбранная хостинговая компания, и имеет ли смысл оплачивать большие периоды.
Помимо платных хостеров существуют также и
Возможности
Основной целью разработки CSS являлось разделение содержимого и представления документа.
Для добавления стилей на веб-страницу существует несколько способов, которые различаются своими возможностями и назначением.
Способ записи CSS в общем виде имеет следующий синтаксис:
Селектор { свойство1: значение; свойство2: значение; ... }
При создании стиля для сайта, когда одновременно используется множество
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа
Для разрешения
Размещение сайта в Интернете начинается с
Записи
Помимо платных хостеров существуют также и
Можно разделить услуги
Презентацию к данной лекции Вы можете скачать здесь.
CSS (Cascading Style Sheets,
CSS – одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название "стандарты Web". В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01, XHTML и стандарт CSS.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа [2]. До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания (написанного на HTML или другом языке разметки) и представления (написанного на CSS) документа. Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана) и др.
Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на Gecko (Mozilla Firefox и др.) и WebKit (Arora, Google Chrome, Safari), а также браузер Opera [3]. Что касается Internet Explorer, то только 8-ая его версия полностью поддерживает CSS 2.1 и частично – CSS 3 [4].
Основными преимуществами использования CSS являются:
Недостатками использования CSS являются:
Термин "
В отличие от многих существовавших на тот момент языков стиля, CSS использует
В середине 1990-х Консорциум Всемирной паутины (W3C) стал проявлять интерес к CSS, и в декабре 1996 года была издана рекомендация
Рекомендация W3C по
padding ) и внешние ( margin ) отступы и рамки.Рекомендация W3C по CSS2, принята 12 мая 1998 года. Она построена на
Рабочая версия CSS2.1 W3C от 8 сентября 2009 года. Она построена на CSS2 и содержит исправления ошибок.
Рабочая версия CSS3 cильно расширена по сравнению с предыдущими версиями. Нововведения, начиная с малых, вроде закругленных углов блоков, заканчивая трансформацией (анимацией) и введением переменных.
CSS при отображении страницы может быть взята из различных источников:
.css, на который делается ссылка в документе;inline -стилей, когда в HTML-документе информация стиля для одного элемента указывается в его атрибуте style ;Пример таблицы стилей:
h2 {
font-size: 1.75em;
color: #469;
}
#container {
padding: 0;
}
#column_r_content, #column_l_content {
margin: 10px;
}
p#paragraph1 {
margin: 0;
}
#masthead img {
float: left;
margin: 0;
padding: 0;
}
#navigation a:hover {
color: #000;
text-decoration: none;
border: 1px solid #ed9;
background-color: #ed9;
}
.style_italic {
font-style: italic;
}
Здесь приведено семь правил с h2, #container, #column_r_content, #column_l_content, p#paragraph1, #, #navigation a:hover, .style_italic.
В первом правиле HTML-элементу h2 (заголовку второго уровня) назначаются стиль, согласно которому, заголовок второго уровня будет отображаться темно-синим цветом увеличенным кеглем.
Второе правило будет применяться к элементам, идентификатор которых равен container. Аналогично ему, третье правило будет применяться к элементам, идентификатор которых равен либо column_r_content, либо column_l_content. Эти элементы будут иметь
Четвертое правило будет применяться только к элементам p, атрибут id которых равен paragraph1. Такие элементы не будут иметь внешних отступов ( margin ).
Пятое правило будет применяться только к элементам img, которые находятся внутри элемента, атрибут id которых равен . Такие элементы не будут иметь внешних и
Шестое правило определяет стиль hover для элементов a, находящихся в элементе с атрибутом id равным navigation. Это правило, в частности, изменить цвет и задний фон ссылки, когда указатель мыши находится над этими элементами.
Седьмое правило будет применено к элементам, атрибут class которых содержит слово ' style_italic '. Например:
<p class="style_italic"> Этот абзац будет выведен курсивом. </p>
Для добавления стилей на веб-страницу существует несколько способов, которые различаются своими возможностями и назначением. Далее рассмотрены способы подключения CSS [2, 5].
При использовании css, а для связывания документа с этим файлом применяется тег <LINK> [5]. Данный тег помещается в контейнер <HEAD>.
Пример подключения
… <head> … <link rel="stylesheet" type="text/css" href="mysite.css"> <link rel="stylesheet" type="text/css" href="http://www.htmlbook.ru/main.css"> … </head> …
Значения параметров тега <LINK> – rel и type остаются неизменными, как приведено в данном примере. Параметр href задает путь к CSS-файлу, он может быть задан как относительно, так и абсолютно. Заметьте, что таким образом можно подключать таблицу стилей, которая находится на другом сайте.
При использовании <STYLE>.
Пример использования
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>
…
<HEAD>, но также в любом месте кода HTML-документа.style, а его атрибуты указываются с помощью языка таблицы стилей.
Пример использования
… <body> <p style="font-size: 110%; font-family: Verdana, Arial, Helvetica, sans-serif;">Текст</p> </body> …
Все описанные методы использования CSS могут применяться как самостоятельно, так и в сочетании друг с другом. В этом случае необходимо помнить об их иерархии. Первым всегда применяется
Способ записи CSS отличается от формы использования тегов HTML и в общем виде имеет следующий синтаксис [2, 5]:
Селектор { свойство1: значение; свойство2: значение; ... }
CSS не чувствителен к регистру, переносу строк, пробелам и символам табуляции, поэтому форма записи зависит от желания разработчика.
a-z, A-Z ) и могут содержать в себе цифры.В качестве
Тег { свойство1: значение; свойство2: значение; ... }
Пример изменения стиля тега параграфа:
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>
…
В данном примере изменяется размер шрифта и семейство шрифта параграфа. Стиль будет применяться только к тексту, который располагается внутри контейнера <P>.
Классы применяют, когда необходимо определить стиль для индивидуального элемента веб-страницы или задать разные стили для одного тега. При использовании совместно с тегами синтаксис для классов будет следующий [2, 5]:
Тег.Имя класса { свойство1: значение; свойство2: значение; ... }
Внутри стилевой таблицы вначале пишется желаемый тег, а затем, через точку пользовательское имя класса. Чтобы указать в коде HTML, что тег используется с определенным стилем, к тегу добавляется параметр class="Имя класса".
Пример использования классов c тегами:
…
<head>
…
<style type="text/css">
p {
font-size: 110%;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
p.Color {
color: navy;
}
</style>
</head>
<body>
<p>Пример использования селектора тегов.</p>
<p class="Color">Пример использования класса.</p>
</body>
…
Результат данного примера показан на рис. 3.1.
(рис 3.1) Результат использования классов c тегамиМожно, также, использовать классы и без указания тега. Синтаксис в этом случае будет следующий:
.Имя класса { свойство1: значение; свойство2: значение; ... }
При такой записи, класс можно применять к любому тегу.
Классы удобно использовать, когда нужно применить стиль к разным тегам веб-страницы: ячейкам таблицы, ссылкам, параграфам и др. Для изменения отдельных слов или даже букв, а также блоков, содержащих в себе разные элементы, употребляются теги <SPAN> и <DIV>.
Идентификатор (называемый также "ID
Синтаксис использования идентификатора следующий [2, 5]:
#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
В отличие от классов идентификаторы должны быть уникальны, иными словами, встречаться в коде документа только один раз.
Обращение к идентификатору происходит аналогично классам, но в качестве ключевого слова у тега используется параметр id, значением которого выступает имя идентификатора (пример). Символ решетки при этом уже не указывается.
Пример использования идентификатора:
…
<head>
…
<style type="text/css">
#help {
position: absolute;
left: 160px;
top: 50px;
width: 225px;
height: 180px;
background: #f0f0f0;
}
</style>
</head>
<body>
<div id="help">Пример использования Идентификаторов</div>
</body>
…
В данном примере определяется стиль тега <DIV>, для которого указан help через параметр id.
Результат данного примера показан на рис. 3.2.
(рис 3.2) Результат использования идентификатораКак и при использовании классов, идентификаторы можно применять к конкретному тегу. Синтаксис при этом будет следующий:
Тег#Имя идентификатора { свойство1: значение; свойство2: значение; ... }
Вначале указывается имя тега, затем без пробелов символ решетки и название идентификатора.
При создании веб-страницы часто приходится вкладывать одни теги внутрь других. Чтобы стили для этих тегов использовались корректно, помогут
Тег1 Тег2 { ... }
В этом случае стиль будет применяться к Тегу2, когда он размещается внутри Тега1, как показано ниже.
Пример использования
…
<head>
…
<style type="text/css">
P B {
font-weight: bold;
color: navy;
}
</style>
</head>
<body>
<div><b>Жирное начертание текста</b></div>
<p><b>Одновременно жирное начертание текста и выделенное цветом</b></p>
</body>
…
В данном примере показано обычное применение тега <B> и этого же тега, когда он вложен внутрь параграфа <P>. При этом меняется цвет текста, как показано на рис. 3.3.
(рис 3.3) Результат использования контекстных селекторовБолее широкие возможности
Соседними называются элементы веб-страницы, когда они следуют непосредственно друг за другом в коде документа [5]. Рассмотрим пример отношения элементов:
<p>Это <b>пример</b> <var>соседних</var> селекторов.</p>
Теги <VAR> и <B> представляют собой соседние элементы.
Для управления стилем соседних элементов используется символ плюса ( + ), который устанавливается между двумя
Селектор 1 + Селектор 2 { Описание правил стиля }
Пробелы вокруг плюса не обязательны, стиль при такой записи применяется к Селектору 2, но только в том случае, если он является соседним для Селектора 1 и следует сразу после него.
<H1> и <H2>, то расстояние между ними легко регулировать как раз с помощью
Поскольку при использовании margin-top. При этом текст поднимается вверх, ближе к предыдущему элементу.
Селектор 1 > Селектор 2 { Описание правил стиля }
Стиль применяется к Селектору 2, но только в том случае, если он является дочерним для Селектора 1.
По своей логике
Заметим, что в большинстве случаев от добавления
Удобнее всего применять указанные
Для изменения стиля элементов содержащих различные параметры, в CSS введены
<!DOCTYPE>.Рассмотрим один вариант применения таких
Данный
[атрибут="значение"] { Описание правил стиля }
Селектор[атрибут="значение"] { Описание правил стиля }
В первом случае стиль применяется ко всем элементам, которые содержат указанное значение атрибута. А во втором – только к определенным
Иногда требуется установить одновременно один стиль для всех элементов веб-страницы, например, задать шрифт или начертание текста. В этом случае поможет
Для обозначения
* { Описание правил стиля }
В некоторых случаях указывать *.class и .class являются идентичными по своему результату.
Вообще, этот тип
При создании стиля для сайта, когда одновременно используется множество
Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля }
При такой записи правила стиля применяются ко всем
Разберем <TABLE>, внутри которого добавляются теги <TR>, а затем идет тег <TD>. Если в стилях для TABLE задать цвет текста, то он автоматически устанавливается для содержимого ячеек, как показано в примере.
Пример
…
<head>
…
<style type="text/css">
TABLE {
color: red;
background: #333;
}
</style>
</head>
<body>
<table>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
<tr>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
</table>
</body>
…
В данном примере для всей таблицы установлен красный цвет текста, поэтому в ячейках он также применяется, поскольку тег <TD> наследует свойства тега <TABLE>. При этом следует понимать, что не все стилевые атрибуты наследуются. Так, параметр border задает рамку вокруг таблицы в целом, но никак не вокруг ячеек. Аналогично не наследуется значение параметра background. При этом цвет фона у ячеек в данном примере черный, хотя он не наследуется, так как у атрибута background в качестве значения по умолчанию выступает transparent, т.е. прозрачность. Таким образом, если аргумент явно не задан, то цвет фона родительского элемента "проглядывает" сквозь дочерний элемент.
Синтаксис применения
Элемент:Псевдокласс { Описание правил стиля }
Вначале следует элемент, к которому добавляется A.menu:hover {color: green} ) и .menu A:hover {background: #fc0} ).
Условно все
К этой группе относятся
Active – происходит при активации пользователем элемента (например, при наведении курсора на ссылку и нажатии левой кнопки мыши).Link – применяется к непосещенным ссылкам, т.е. ссылкам, на которые пользователь еще не нажимал.A {...} и A:link {...} по своему результату равноценна, поскольку в браузере дает один и тот же эффект, поэтому link можно не указывать.Focus – применяется к элементу при получении им фокуса.<A>, <INPUT>, <SELECT> и <TEXTAREA>.Hover – hover активизируется, когда курсор мыши находится в пределах элемента, но щелчка по нему не происходит.Visited – данный link и visited могут применяться только к ссылкам, а active и hover также и к другим элементам документа. Это расширяет набор приемов и позволяет создавать эффект перекатывания, когда стиль элемента меняется при наведении на него курсора мыши.
active и hover только для ссылок. Начиная с версии 7.0 К этой группе относятся first-child (применяется к первому дочернему элементу
Синтаксис использования
Селектор:Псевдоэлемент { Описание правил стиля }
Каждый
.foo:first-letter { color: red }
.foo:first-line { font-style: italic }
Далее перечислены все
content, который определяет содержимое для вставки.after и before, а также стилевое свойство content не поддерживаются браузером Internet Explorer ни в одной его версии.before аналогичен after, но вставляет контент до элемента.first-line могут применяться не все стилевые свойства. Допустимо использовать параметры, относящиеся к шрифту, изменению цвет текста и фона, а также: clear, line-height, letter-spacing , text-decoration, text-transform , vertical-align и word-spacing.С помощью CSS можно определять стиль и вид текста. Аналогично тому, что используется тег <FONT>, задающий свойства шрифта, но стили обладают большими возможностями и позволяют сократить код HTML.
Изменение начертания шрифта и его размера происходит через свойства CSS, которые описаны в табл. 3.1 [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
font-family |
имя шрифта | Задает список шрифтов |
font-style |
normal italic |
Нормальный шрифт Курсив Наклонный шрифт |
|
normal small-caps |
Капитель (особые прописные буквы) |
font-weight |
normal lighter bold bolder
100-900 |
Нормальная жирность Светлое начертание Полужирный Жирный 100-светлый шрифт, 900-самый жирный |
font-size |
normal pt px
% |
Нормальный размер Пункты Пикселы Проценты |
Кроме изменения параметров шрифтов, можно управлять и свойствами всего текста. Значения свойств приведены в табл. 3.2 [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
line-height |
normal
множитель
точно
% |
Межстрочный интервал |
text-decoration |
none underline overline line-through |
Убрать все оформление Подчеркивание Линия над текстом Перечеркивание Мигание текста |
|
none capitalize uppercase lowercase |
Убрать все эффекты Начинать с прописных Все прописные Все строчные |
text-align |
left right center justify |
Выравнивание текста |
|
точно % | Отступ первой строки |
CSS имеет несколько опций для определения цвета текста и фоновых областей на веб-странице. Эти опции по работе с цветом не только заменяют аналогичные в простом HTML, но и дают массу новых возможностей. Например, традиционный путь для создания цветной области, заключается в применении таблицы. Стили позволяют отказаться от подобного использования таблиц, предлагая более простые и удобные варианты управления цветом.
В табл. 3.3 перечислены свойства элементов, предназначенных для задания цвета [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
color |
Цвет | Устанавливает цвет текста |
background-color |
Цвет transparent |
Цвет фона Прозрачный |
background-image |
URL none |
Фоновый рисунок Отсутствует |
|
repeat repeat-x repeat-y no-repeat |
Повторяемость фонового рисунка |
|
scroll fixed |
Прокручиваемость фона вместе с документом |
|
Проценты
Пикселы top center bottom left right |
Начальное положение фонового рисунка |
Цвет, используя CSS, можно задавать тремя способами [5]:
#fc0. Она означает, что каждый символ дублируется, в итоге получим #ffcc00.Для управления видом различных ссылок в CSS используются A через двоеточие. В табл. 3.4 приведены допустимые
| Свойство | Описание |
|---|---|
A:link |
Определяет стиль для обычной непосещенной ссылки. |
A:visited |
Определяет стиль для посещенной ссылки. |
A:active |
Определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее. |
A:hover |
Определяет стиль для ссылки при наведении на нее мышью. |
Обычно использование link имеет тот же эффект, что и применение стиля к A. Поэтому этот
С помощью CSS можно создать маркированные и нумерованные списки, а также использовать в качестве маркера подходящее изображение.
В табл. 3.5 перечислены свойства элементов, предназначенных для создания и изменения списков [2, 5].
| Свойство | Значение | Описание |
|---|---|---|
list-style |
disc circle square decimal lower-alpha upper-alpha none |
Вид маркера. Первые три используются для создания маркированного списка, а остальные – для нумерованного. |
|
none URL |
Устанавливает символом маркера любую картинку. |
list-style - position |
outside inside |
Выбор положения маркера относительно блока строк текста. |
Поскольку тег <LI> наследует стилевые свойства тега <OL> или <UL>, который выступает в качестве его родителя, то можно устанавливать стиль как для UL, так и для LI.
Для задания размеров различных элементов, в CSS используются абсолютные и
Относительные единицы обычно используют для работы с текстом, либо когда надо вычислить процентное соотношение между элементами. В табл. 3.6 перечислены основные относительные единицы [5].
| Единица | Описание |
|---|---|
em |
Высота шрифта текущего элемента |
ex |
Высота символа x |
px |
Пиксел |
| % | Процент |
Изменяемое значение, которое зависит от размера шрифта текущего элемента (он устанавливается через стилевой атрибут font-size ). В каждом браузере заложен размер текста, применяемый в том случае, когда этот размер явно не задан. Поэтому изначально 1 em равен размеру шрифта, заданного в браузере по умолчанию. Соответственно, устанавливая размер текста для всей страницы в em, работа происходит именно с этим параметром. В том случае, когда em используется для определенного элемента, за 1 em принимается размер шрифта его родителя.
Аргумент ex определяется как высота символа "x" в нижнем регистре. На ex распространяются те же правила, что и для em, а именно, он привязан к размеру шрифта, заданного в браузере по умолчанию, или к размеру шрифта родительского элемента.
Пиксел это элементарная точка, отображаемая монитором или другим подобным устройством, например, смартфоном. Размер пиксела зависит от разрешения устройства и его технических характеристик.
Абсолютные единицы применяются реже, чем относительные и, как правило, при работе с текстом. В табл. 3.7 перечислены основные такие единицы [5].
| Единица | Описание |
|---|---|
in |
Дюйм (1 дюйм равен 2,54 см) |
cm |
Сантиметр |
mm |
Миллиметр |
pt |
Пункт (1 пункт равен 1/72 дюйма) |
pc |
Пика (1 пика равна 12 пунктам) |
Самой, пожалуй, распространенной единицей является пункт, который используется для указания размера шрифта.
Рассмотрим пример описанный в разделе 1.
| 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|---|---|
| 2 | <html> |
| 3 | <head> |
| 4 | <!-- Этот раздел предназначен для заголовка страницы и технической информации. --> |
| 5 | <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> |
| 6 | <meta http-equiv="Content-Language" content="ru"/> |
| 7 | <meta name="description" content="Это тестовая страница." /> |
| 8 | <meta name="keywords" content="HTML, CSS, DTD, теги" /> |
| 9 | <meta name="robots" content="index, follow" /> |
| 10 | <title>Тестовая страница</title> |
| 11 | <link type="image/x-icon" href="images/ |
| 12 | <link type="text/css" href="reset.css" rel="Stylesheet" /> |
| 13 | <link type="text/css" href="main.css" rel="Stylesheet" /> |
| 14 | <script type="text/javascript" src=" |
| 15 | </head> |
| 16 | <body> |
| 17 | <div class="container"> |
| 18 | <NOINDEX> |
| 19 | <div class="header"> |
| 20 | <div class="navArea"> |
| 21 | <table cellpadding="0" cellspacing="0" border="0"> |
| 22 | <tr> |
| 23 | <td> |
| 24 | <h1> |
| 25 | <a href="index.html" title="На главную">Главная<span /> </a> |
| 26 | </h1> |
| 27 | </td> |
| 28 | <td> |
| 29 | <a href="http://www.yandex.ru" title="Яндекс">Яндекс</a> |
| 30 | </td> |
| 31 | <td> |
| 32 | <a href="#" title="Услуги">Услуги</a> |
| 33 | </td> |
| 34 | <td> |
| 35 | <a href="#" title="Товары">Товары</a> |
| 36 | </td> |
| 37 | <td> |
| 38 | <a href="#" title="Контактная информация">Контактная информация</a> |
| 39 | </td> |
| 40 | </tr> |
| 41 | </table> |
| 42 | </div> |
| 43 | </div> |
| 44 | </NOINDEX> |
| 45 | <div class="textArea"> |
| 46 | <div class="leftMenu"> |
| 47 | <ul> |
| 48 | <li> |
| 49 | <span>Общее описание</span> |
| 50 | </li> |
| 51 | <li> |
| 52 | <a href="advantages.html" title="Преимущества">Преимущества</a> |
| 53 | </li> |
| 54 | </ul> |
| 55 | </div> |
| 56 | <div class="mainText"> |
| 57 | <h2>Описание тестовой страницы</h2> |
| 58 | <p>HTML (отnbsp;англ. HyperText Markup Languagenbsp;mdash; laquo;язык разметки гипертекстаraquo;)nbsp;mdash; стандартный язык разметки документов воnbsp;Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером иnbsp;отображается вnbsp;виде документа, вnbsp;удобной для человека форме.</p> |
| 59 | <p>HTML является приложением (laquo;частным случаемraquo;) SGML (стандартного обобщенного языка разметки) иnbsp;соответствует международному стандарту ISO 8879. XHTMLnbsp;же является приложением XML.</p> |
| 60 | <p><img src="images/ex.jpg" alt="Картинка" /></p> |
| 61 | </div> |
| 62 | </div> |
| 63 | <NOINDEX> |
| 64 | <div class="footer"> |
| 65 | <div class="downMenu"> |
| 66 | <div style=" |
| 67 | <div>E-mail:nbsp;<a href="mailto:mailbox@example.com">mailbox@example.com</a></div> |
| 68 | </div> |
| 69 | </div> |
| 70 | </NOINDEX> |
| 71 | </div> |
| 72 | </body> |
| 73 | </html> |
Без использования CSS браузер будет отображать данный код, как показано на рис. 3.4.
(рис 3.4) Пример HTML-страницы без использования CSSЕсли применить следующий CSS, описанный в файле main.css:
/************************** General ******************************/
body
{
font-family:Arial, Sans-Serif;
}
.container
{
overflow:visible;
width: 980px;
margin: 0 auto;
position:relative;
}
h1
{
font-size:200%;
color: #3A9C20;
font-weight:normal;
}
h2
{
font-size:145%;
color: #8f8f8f;
font-weight:normal;
padding-top:10px;
padding-bottom:5px;
text-align:right;
font-style:italic;
}
p
{
padding-top:5px;
padding-bottom:5px;
}
a, a:link
{
color: #537ABC;
}
a:visited
{
}
a:hover
{
color: #DB762A;
}
/*****************************************************************/
/************************** Header *******************************/
.header
{
padding-top:10px;
float:left;
width:100%;
position:relative;
}
.header h1
{
float:left;
left: -70px;
position:relative;
height:72px;
width:86px;
}
.header h1 a
{
padding:10px;
}
.navArea
{
overflow:visible;
}
.navArea a, .navArea a:link, .navArea a:visited
{
text-decoration:none;
color: #537ABC;
}
.navArea a:hover
{
color: #DB762A;
}
.navArea table
{
width:100%;
}
.navArea td
{
vertical-align:bottom;
height:72px;
text-align: left;
}
/********************************************************************/
/******************* Main text area ********************************/
.textArea
{
position:relative;
font-size:90%;
width:980px;
}
.mainText
{
position:relative;
float:right;
width:780px;
line-height:1.2em;
}
.leftMenu
{
position:relative;
float:left;
width: 200px;
}
.leftMenu ul
{
padding-right:10px;
}
.leftMenu ul li
{
padding-bottom: 10px;
}
/*******************************************************************/
/*********************** footer ************************************/
.footer
{
position:relative;
float:left;
border-top: 1px solid #7383C0;
margin-top: 20px;
padding-top:5px;
width:100%;
}
.downMenu
{
float:left;
width: 652px;
font-size:10pt;
color:#777777;
vertical-align: bottom;
}
/*******************************************************************/
Браузер будет отображать наш пример, как показано на рис. 3.5.
(рис 3.5) Пример HTML-страницы с использованием CSS
Каскадные таблицы стилей CSS,
test.example.com обозначает test, который входит в example, который входит в com, который входит в корневой
Для разрешения
Эта система состоит из иерархической структуры
Для обеспечения уникальности и защиты прав владельцев
В ранние времена система
В настоящее время
В России
Internet Corporation for Assigned Names and Numbers, или
Понятие
.com – для коммерческих сайтов;.edu – для образовательных сайтов;.gov – для сайтов государственных организаций США;.mil – для военных организаций США;.net – для сайтов, чья деятельность связана с Сетью;.org – для некоммерческих организаций;.int – для международных организаций.В настоящее время существуют 6 .com, .net, .org, .info, .biz и .name.
По техническим ограничениям
.ru для России, .ua для Украины, .de для Германии), которые устанавливают правила регистрации в них либо сами, либо согласно указаниям правительства. Управляющей организацией является IANA.example.com, example.org и example.net, в эту группу также входят .test, .invalid и др.Размещение сайта в Интернете начинается с
my-domain.ru ) может состоять из букв латинского алфавита, цифр и знака дефиса "-" и не должен содержать более 63 символов. Минимальная длина
Прежде чем приступить к процедуре регистрации
Если
С 1 июня 2006 года изменились Правила регистрации
Регистрация
Типичная процедура регистрации
(Resource Records, RR) – единицы хранения и передачи информации в
Наиболее важные типы
2001:7fd::1192.0.34.164: запрос записи PTR 164.34.0.192.in-addr.arpa вернет его каноническое имя referrals.icann .org. В целях уменьшения объема нежелательной корреспонденции (спама) многие серверы-получатели электронной почты могут проверять наличие PTR записи для хоста, с которого происходит отправка. В этом случае PTR запись для IP адреса должна соответствовать имени отправляющего почтового сервера, которым он представляется в процессе SMTP сессии.Пример настроенных
(рис 3.6) Пример DNS-записей
Обычно под понятием услуги
Одним из важных критериев выбора
и качественным ограничениям:
Также можно разделить услуги
Некоторые платные хостинговые компании предоставляют бесплатный тест на определенный период, по истечении которого пользователь должен определиться подходит ли для него выбранная хостинговая компания, и имеет ли смысл оплачивать большие периоды.
Помимо платных хостеров существуют также и
Возможности
Основной целью разработки CSS являлось разделение содержимого и представления документа.
Для добавления стилей на веб-страницу существует несколько способов, которые различаются своими возможностями и назначением.
Способ записи CSS в общем виде имеет следующий синтаксис:
Селектор { свойство1: значение; свойство2: значение; ... }
При создании стиля для сайта, когда одновременно используется множество
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа
Для разрешения
Размещение сайта в Интернете начинается с
Записи
Помимо платных хостеров существуют также и
Можно разделить услуги
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.