Здесь я расскажу вам о том как грамотно и оптимально использовать
возможности CSS.
К примеру вы создаете страничку и вы хотите чтобы весь текст на ней,
если это не обговорено по иному был написан шрифтом "Verdana". Для этого
вам вовсе не обязательно использовать везде тэг <font
face="Verdana">. Воспользуемся стилями! В своем html-файле, между
тэгом <html> и <body> напишите следующее:
<style>
BODY {font-family: Verdana; font-size: 12px;}
</style>
text
И посмотрите что получилось. Видите? "text" написан шрифтом Verdana и
имеет размер 12px. Теперь разберем, что же это за такой новый тэг
<style>?
Этот тэг говорит браузеру о том, что началось описание стилей для
страницы. Что же означает строчка
BODY {font-family:
Verdana; font-size: 12px;}
А ни что иное как описание стиля
текста, картинок, ссылок или чего угодно содержащихся внутри тэга
<body> и </body>. Параметры font-family и
font-size это те же параметры, о которых я говорил в предыдущей статье и
вы можете использовать здесь любые параметры какие вам нужны. Начинаете
улавливать зачем это все? Еще нет? Поясню. Модифицируйте свой html-файл
следующим образом:
<style>
BODY {font-family: Verdana; font-size: 12px;}
A {text-decoration: none; font-size: 18px; color: red;}
B {text-decoration: underline;}
</style>
Текст, ссылка, жирный текст, еще одна
ссылка
и посмотрите что получилось. Видите? Обычный текст у вас написан шрифтом
"Verdana" и размером 12px, обе ссылки у вас написаны красным цветом, не
подчеркнуты и имеют размер 18px. А текст заключенный в тэг <b>
вдруг стал подчеркнутым. Что это значит? Это значит что мы определили
стили для всех тэгов BODY, A и B находящихся на нашей странице, т.е.,
например, любая ссылка на странице будет написана красным цветом и иметь
все параметры которые мы указали для нее в тэге <style>.
Это избавляет нас от написания параметра style в каждом тэге <A>
на нашей странице, как это описывалось в предыдущей статье. Т.е. без тэга
<style> нам пришлось бы на странице для ссылок писать вот так:
... <a href="#"
style="text-decoration: none;
font-size: 18px;
color: red;">ссылка</a>, <a href="#"
style="text-decoration: none;
font-size: 18px;
color: red;">еще одна ссылка</a> ...
А теперь представьте что у вас на странице сто таких ссылок и вы решили
поменять цвет у них, вам пришлось бы менять цвет в 100 местах на странице,
тогда как с тэгом style вам придется сделать это всего в одном
месте и все ссылки на странице будут иметь тот стиль который вы указали.
НО это всего одна маленькая прелесть тэга <style>. Теперь сделайте
следующее:
Создайте файл style.css и напишите в нем следущие
строки: BODY {font-family: Verdana; font-size: 12px;} A
{text-decoration: none; font-size: 18px; color: red;} B {text-decoration:
underline;}
Положите этот файл туда же где лежит ваш файл html и модифицируйте
html-файл следующим образом:
<link rel=stylesheet type="text/css" href="style.css">
Текст, ссылка,
жирный текст, еще одна
ссылка
Посмотрите что получилось. Видите, получилось тоже самое что и было
когда мы использовали тэг <style>. Отличие в том что теперь мы
поместили наши стили в отдельный файл. Зачем хранить стили в отдельном
файле? Представьте что у вас 100 страниц, и на каждой из них 100 ссылок и
вы захотели поменять цвет у ссылок на всех страницах. Догадываетесь о чем
я? :) Меняете стиль ссылок в единственной строчке в .css файле и у вас
меняется стиль ссылок сразу на всех 100 страницах. Надеюсь я не один
думаю, что это удобно ;) Поехали дальше?
Создайте html-файл с таким содержанием:
<style>
A {text-decoration: none; font-size: 18px; color: red;}
B {text-decoration: underline; color: blue;}
A B {text-decoration: none; color: green;}
</style>
жирный текст ссылка жирный
текст в ссылке конец ссылки
Можно все что содержится в тэге <style> вынести в
отдельный .css файл, теперь вы это делать умеете, я же буду использовать
этот тэг для краткости. Посмотрите что получилось? Видите, фраза "жирный
текст" подчеркнута и написана синим цветом, а фраза "жирный текст в
ссылке" не подчеркнута и имеет зеленый цвет. Как же так? Оба текста
заключены в простейший тэг <b>, а вторая фраза почему-то
имеет другой стиль, как же это получилось?? Да очень просто, смотрим
строчку: A B {text-decoration: none; color:
green;} О чем она говорит? Она говорит о том что все тэги
<b> заключенные в внутри тэгов <a> </a>
имеют стиль {text-decoration: none; color: green;}.
Посмотрите в исходный код нашего html-файла. Видите, фраза "жирный текст"
сама по себе, а фраза "жирный текст в ссылке" заключена внутри ссылки,
т.е. внутри тэгов <a> </a>, а следовательно браузер
понял что нужно использовать для второй фразы тот стиль который вы
указали. Надеюсь что сложности с пониманием этого у вас не возникли. Таких
вложенностей можно определять целую кучу, например можно сделать
так:
TD A B {text-decoration:
underline;}
Этот стиль говорит о том что любой текст заключенный
в тэге <b>, который находится внутри тэга <a>,
который в свою очередь находится внутри тэга <td> (ячейка
таблицы) должен быть подчеркнутым. Ну надеюсь все понятно. Еще можно
определять один и тот же стиль для нескольких тэгов одновременно,
делается это легко. Просто нужно перечислить тэги через запятую. Пример:
BODY, A, B {font-family:
Verdana;} Дерзайте! :)
Автор: Роман Григорович
E-MAIL: atz@atz.msk.ru
Сайт: http://atz.msk.ru
|