ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Создание каскадных таблиц стилейВ общем виде CSS задается следующим образом: <селектор> { <атрибут стиля №1>: <значение атрибута>; <атрибут стиля №2>: <значение атрибута>;... <атрибут стиля №N>: <значение атрибута>; }Селектором называется формальное описание элемента, или их группы, к которому должны быть применены описанные правила стиля. Атрибутом_стиля называется один из параметров элемента веб - страницы (в частных случаях схожи с атрибутами тегов, но следует помнить, что это разные вещи). CSS стили отделяются друг от друга пробелами, либо символами переноса строк. Не должно быть символов ';' между различными стилями! В описании селекторов и имен стилей не должно быть пробелов или переводов строк. Рассмотрим возможные виды селекторов, способы их описания и представление в html - документе.
Допускается создание одинаковых стилей, путем последовательного перечисления их селекторов. К примеру: В приведенном примере создается три одинаковых стиля: переопределение тега <p>, стилевой класс classname и комбинованный стиль для тега <strong>, находящегося в рамках тега <td>. Связь CSS и HTML Как уже упоминалось, CSS файл является внешним, по отношению к html - документу. Существует несколько способов "привязки" определенного файла стилей к конкретному документу. Посредством тега < link >, находящимся в рамках парного тега < head >: <head>...........<link rel="stylesheet" type="text/css" href="style.css"></head>Атрибут rel указывает на тип подключаемого файла, type – указывает MIME тип файла, href – указывает путь до файла стилей. Посредством директивы @import, находящейся в рамках парного тега < style >: <head>.............<style type = "text/css">@import url(style.css)</style></head>Указанные способы позволяют подключить внешнюю таблицу стилей. Несмотря на наличие явной рекомендации по размещению в отдельных файлах, имеется возможность использования таблиц стилей в рамках самого html - документа: Таблица стилей располагается в рамках парного тега < style >: <head>.............<style type = "text/css">p { color: red}..............</style></head>Таблица стилей располагается в теле отдельного тега: <p style="color: red">........ </p>В этих случаях таблица стилей называется внутренней. Внутренние таблицы полезнее тем, что являются неотъемлемой частью самого html - документа, т.е. веб - страница будет выглядеть, как должна, вне зависимости от доступности внешней таблицы стилей. У данного подхода есть и недостатки: · внутренний стиль распространяется только на один веб - документ; · применение внутренних стилей противоречит положению о необходимости отделения структуры документа от его представления.
Ход работы 1. Откройте файл index.html (из Практической работы 1) и измените его следующим образом:
<HTML> <HEAD> <TITLE> Главная страница </TITLE> </HEAD> <BODY> <H1> Приветствую вас на своей страничке! </H1> <H2> Это - главная страница! </H2> А вот мое <A HREF="hello.html"> приветствие </A>. <P> Больше пока ничего нет. </BODY> </HTML>
После сохранения и просмотра в браузере видно, что текст, заключенный в H1, выделен жирным шрифтом и имеет крупный размер, текст, находящийся в заголовке 2-го уровня (H2) несколько мельче. После каждого заголовка строка обрывается и создается отступ перед следующей строкой. Абзац, формируемый элементом Р, заставляет браузер создать отступ величиной приблизительно в одну строку до и после текста. Для создания более значительного отступа применяют несколько элементов BR.
2. Для создания списков используются следующие элементы: <UL>...</UL> задает ненумерованный маркированный список <OL>...</OL> задает нумерованный список <LI> задает элементы списков (ставится перед каждым элементом списка) Список определений можно задать так: <DL> <DT> <DD> </DL> где <DT> - термин, <DD> - определение. Изменим index.html следующим образом:
<HTML> <HEAD> <TITLE> Главная страница </TITLE> </HEAD> <BODY> <H1> Приветствую вас на своей страничке! </H1> <H2> Это - главная страница! </H2> А вот мое <A HREF="hello.html"> приветствие</A>. <P> Мне нравится: <UL> <LI> играть на гитаре <LI> есть мороженое <LI> лопать воздушные шарики</UL> <P> Мне не нравится: <OL> <LI> когда играют на моих нервах <LI> есть овсянку <LI> надувать шарики </OL> </BODY> </HTML>
3. Теперь займемся оформлением нашей странички. Как правило, заголовки выглядят лучше, если их выравнивают по центру. Это можно сделать двумя способами: либо указать для каждого из них выравнивание по центру, либо поместить оба в единый блок. Для первого случая добавим в начало документа (в часть HEAD) следующий текст:
<STYLE TYPE="text/css"> H1, H2 {text-align: center;} </STYLE>
Просмотрите документ – заголовки теперь выровнены по центру.
4. Чтобы применить выравнивание сразу на несколько блоков, определим выравнивание при помощи элемента DIV. Для этого вместо определения стилей для H1 и H2, определим стиль для DIV: DIV {text-align: center;} Затем вложим оба заголовка в контейнер DIV. В результате получится такой фрагмент документа:
<HTML> <HEAD> <TITLE> Главная страница </TITLE> <STYLE TYPE="text/css"> DIV {text-align: center;} </STYLE> </HEAD> <BODY> <DIV> <H1> Приветствую вас на своей страничке! </H1> <H2> Это - главная страница! </H2> </DIV> … В браузере это будет выглядеть так же, как и в предыдущем варианте. Здесь мы уже использовали таблицы стилей, которые представляют собой набор установок свойств различных объектов. Чем-то они напоминают классы. Однако, если класс создается внутри документа и может быть применен, а может быть, и нет, то CSS, если подключен, своими установками влияет непосредственно на все объекты в документе. Таблицы стилей позволяют очень гибко оформлять документ – выравнивать заголовки и абзацы, задавать цветовой и шрифтовое оформление, создавать рамки вокруг объектов и многое другое. 5. Чем ближе к элементу находится описание стиля, тем больший приоритет он имеет. Например, добавим к открывающему тегу <H2> атрибут STYLE, в котором укажем, что выравнивание элемента надо проводить по правому краю:
<H2 STYLE="text-align: right">Это - главная страница!</H2>
Теперь, после открытия в браузере эта строка будет выровнена не по центру, а по правому краю. То есть встроенные при помощи атрибута STYLE таблицы стилей имеют наибольший приоритет, так как стиль определен внутри тега. Можно подключить CSS заданием ее в элементе STYLE в начале документа, как класс. Это делается так: <HTML>
В данном примере, на экране вы увидите две строки, состоящие из двух объектов: H1 и H2. Посмотрите, во что превратился стиль по умолчанию. А ведь мы не делали никаких указаний в самом объекте насчет его стиля. Таким образом, сколько бы вы ни наделали объектов H1 и H2, их стиль всегда будет таким, каким вы его указали в стилевой таблице. 6. Если вам нравится стиль, который вы создали, и вы хотите использовать его во всех своих документах, или ваш документ состоит из множества HTML страниц и у всех них должен быть одинаковый стиль, вам необязательно каждый раз вставлять строки стилевой таблицы в начале документа. Для этого их выносят в отдельный CSS-файл, а затем ссылаются на него из других документов. Создадим, например, файл mystyle1.css такого содержания: H1,H2 {color: red;} Затем добавим в часть HEAD файла index.html строку: <LINK REL=STYLESHEET HREF="mystyle1.css" TYPE="text/css"> Теперь заголовки стали красного цвета. И любой документ, имеющий ссылку на mystyle1.css будет иметь заголовки H1 и Н2 красного цвета, если только в самом документе значение цвета для этих тегов не будет переопределено. Т.е. если в файле index.html мы в определении STYLE добавим H1 {color: blue;} то приветствие будет написано синим цветом. 7. Помимо применения общего для всех одноименных тегов определения стиля, можно создавать классы элементов. Например, если мы хотим, чтобы в одном и том же документе одни абзацы выравнивались по центру, а другие – по обоим краям, то можно создать соответствующие классы для элемента Р. Делается это так:
<STYLE TYPE="text/css"> P.Center {text-align: center;} P.Both {text-align: justify;} </STYLE> … <P CLASS="Center"> … некоторый текст, который надо разместить по центру …</P> <P CLASS="Both"> … некоторый текст, который должен быть выровнен по обоим краям …</P>
Здесь в определении стиля мы создали два класса для тега Р. Чтобы указать, к какому именно классу принадлежит конкретный тег, используется атрибут CLASS. Проделайте это со своей страничкой. Не нашли, что искали? Воспользуйтесь поиском:
|