Смекни!
smekni.com

Разработка сайта с использованием CSS (стр. 2 из 2)

На этом с классами покончено (в хорошем смысле слова). Плавно переходим к идентификаторам…

Объект нашего разбора применяется не столь часто, как изученные выше классы, однако пренебрегать им не стоит. Любой идентификатор начинается с префикса #id. Ну, например:

---

#idFontArial {font-family: Arial;}

---

Затем вызываем идентификатор:

---

<P id=idFontArial>Шрифт с гарнитурой Arial</P>

---

Теперь можно сделать глубокий выдох – мы изучили все способы определения стилей!

Свободное позиционирование.

В данном уроке мы поговорим о позиционировании элементов. Если в HTML Web-мастер не имеет возможности тыкать текст, куда угодно (без применения таблиц), то CSS решает проблему и делает это весьма эффективно. Существует специальный параметр, имя которому Position. Он может принимать 2 значения, а именно: absolute и relative. В первом случае мы задаем абсолютное положение элемента, а во втором – его место относительно начального. Кто-то из вас уже орет: «ты ваще сам понял, что сказал?», но другими словами выразиться непросто. Предлагаю вам рассмотреть один достаточно примитивный листинг и поэкспериментировать с ним:

<HTML>

<HEAD>

<Style>

.1 {position: absolute; top: 37; left:17;}

.2 {position: absolute; top: 40; left:20; color: red;}

</Style>

</HEAD>

<BODY>

<H1 class="1">Это заглавие.</H1>

<H1 class="2">Это заглавие.</H1>

</BODY>

</HTML>

И результат:

Работа со шрифтами.

CSS предоставляет нам широкие возможности для работы со шрифтами. Первое свойство, с которым вам предстоит познакомиться – это font-size. Вы могли заметить, что данный параметр нам уже встречался, однако мы не имели чести познакомиться со значениями оного. Давайте исправим обидный ляпсус:

Large – крупный.

X-large – крупнее.

XX-large – самый крупный.

Medium – средний.

Small – маленький.

X-small – меньше.

XX-small – самый маленький.

Кроме того, никто не мешает нам применять относительные значения. Всего их два: larger и smaller. Они изменяют размер текста относительно базового.

Следующее свойство выглядит так: font-family. Оно задает гарнитуру применяемого шрифта, однако применять эту шнягу не стоит, в виду того, что у пользователя его может не быть. Параметр font-family имеет следующий синтаксис:

---

{font-family: шрифт1, шрифт2, …}

---

Следующий параметр текущего урока:

---

{font-style: стиль;}

---

Ну а значения его таковы:

Italic – курсив.

Normal – обычный.

Ну и последний параметр:

---

{font-weight: стиль;}

---

И значения:

Bold – жирный.

Bolder – жирнее.

Lighter – тоньше.

Свойства блоков текста.

Для начала давайте уясним, что под термином «блок текста», понимается, прежде всего, абзац. Определяется оный, как вы помните, тэгом P, имеющим одно скупое свойство align=”…”. Непорядок, да? CSS предоставляет нам огромные возможности для работы с абзацами, и этой актуальной теме я решил посвятить текущий урок.

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

Line-height – задает межстрочное расстояние. Например, p {line-height: 50px;}

Text-decoration – эта штука позволяет немного приукрасить текст. Какие значения принимает свойство? Давайте посмотрим:

- Underline – подчеркивание.

- Overline – линия над текстом.

- Line-through – перечеркивание.

- Blink – мерцание.

- None – значений нет, идем пить пиво!

Приведу такой пример: p {text-decoration: overline;}

Text-transform – преобразовывает символы текста тем или иным образом. Значения:

- Capitalize – преобразует выделенный блок так, что первая буква каждого слова становится заглавной.

- Uppercase – выделенный блок пишется прописными буквами.

- Lowercase – выделенный блок пишется строчными буквами.

Text-align - уже знакомое нам свойство, определяющее выравнивание текста. Значения, как вы уже знаете, выглядят следующим образом:

- Left – по левому краю.

- Right – по правому краю.

- Center – по центру.

- Justify – по ширине.

Text-Indent – задает красную строку от левого края. Значение можно указать, как в пикселях, так и в процентах.

Margin-left – задает величину левого поля. (Расстояние между блоком текста и его соседями)

Margin-right – задает величину правого поля.

Margin-top – задает величину верхнего поля.

Margin-bottom – задает величину нижнего поля.

Margin – задает величину всех полей.

Например: p {margin: top right bottom left;}

Вместо top right bottom left нужно поставить значения в пикселях или процентах.

Padding-top – задает внутреннее поле (расстояние между текстом и рамкой, его обрамляющей. Как задать рамку смотрите ниже).

Padding-right – правое внутреннее поле.

Padding-bottom – нижнее внутреннее поле.

Padding-left – левое внутреннее поле.

Paddings – общее значение всех внутренних полей. Имеет тот же синтаксис, что и Margin.

Border – задает рамку, обрамляющую абзац. Имеет такой вид:

border: color style width;

Но бывают (и очень часто) такие случаи, когда необходимо задать свойства для каждой части рамки (левой, правой, нижней и верхней). В таком случае, параметр border по известным причинам не покатит. Тогда можно использовать следующие свойства:

Border-top-width – ширина верхней границы.

Border-bottom-width – ширина нижней границы.

Border-left-width – ширина левой границы.

Border-right-width – ширина правой границы.

Border-width – ширина всей границы.

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

Border-style – задает стиль рамки. Значения имеет следующие:

- None – я крутой и рамки не юзаю!

- Dotted – задается точечная рамка.

- Dashed – штрихованная рамка.

- Double – двойная рамка.

- Groove – трехмерная вдавленная рамка.

- Ridge – трехмерная выпуклая рамка.

- Inset – трехмерная выпуклая ступенчатая рамка.

- Outset – трехмерная вдавленная ступенчатая линия.

Border-color – задает цвет границы. Использовать можно и для отдельной линии, например, так: p {Border-left-color: green;}

Теперь вы знаете очень много параметров, применимых к абзацам и не только. Взять тот же border. Догадайтесь, где еще его можно использовать? Правильно в таблицах! Давайте рассмотрим очередной пример:

<HTML>

<HEAD>

<TITLE>Свойства блоков</TITLE>

<Style type="text/css">

<!--

p.dagger {border-width: 2;

border-style: dotted;

border-left-color: green;

border-right-color: red;

border-top-color: blue;

border-bottom-color: black;

padding: 5;}

p.nedagger {background-color: #F3F5F4;

text-align: justify;

text-indent: 20;

line-height: 1;

color: red;

font-weight: bold;}

Table.rulez {border: black solid 1px;}

-->

</Style>

</HEAD>

<BODY>

<P class="dagger"> Хреновина, конечно бесполезная, но зато красивая!!!!!!

<P class="nedagger">Это тоже ничего!</P>

<Table class="Rulez">

<TR>

<TD>Вот такая вот красивая таблица! Только из-за возможности подобным образом оформлять блоки, необходимо изучать CSS!</TD>

<TR>

</Table>

</BODY>

</HTML>

А выглядит это так:

По-моему, вышло очень даже красиво, как считаете? Мы не рассмотрели последний атрибут: background-image: имя_файла;

Например:

P {background-image: pupok.gif;}


Примеры:

>>> Цвет линий прокрутки:

<style type="text/css">

BODY {SCROLLBAR-FACE-COLOR: #959BBD;

SCROLLBAR-HIGHLIGHT-COLOR: #000000;

SCROLLBAR-SHADOW-COLOR: #000000;

SCROLLBAR-3DLIGHT-COLOR: #FFFFFF;

SCROLLBAR-ARROW-COLOR: #000000;

SCROLLBAR-TRACK-COLOR: #D5DBE6;

SCROLLBAR-DARKSHADOW-COLOR: #CCCECE;}

</style>

>>> Свойства форм:

INPUT.ok {BORDER-RIGHT:#F1F2F3 1px solid;

BORDER-TOP: #F1F2F3 1px solid;

MARGIN: 6px 0px 4px;

FONT: bold 11px tahoma;

BORDER-LEFT: #F1F2F3 1px solid;

COLOR: #ffffff;

BORDER-BOTTOM: #F1F2F3 1px solid;

BACKGROUND-COLOR:#95ACBF}

INPUT.textarea {BORDER-RIGHT: #000000 1px solid;

BORDER-TOP: #000000 1px solid;

FONT: 11px verdana;

BORDER-LEFT: #000000 1px solid;

WIDTH: 120px;

BORDER-BOTTOM: #000000 1px solid}