Справочник по CSS

1. Создание таблицы стилей



Создаем в папке, где находятся страницы сайта файл *.css (например, style. css). В html-документе в тегах head прописываем к нему путь:

<link href=”style. css” type=”text/css” rel=”stylesheet”>, где

type=”text/css” – указывает тип файла
rel=”stylesheet” – говорит браузеру, что данный документ – таблица стилей.

2. Изменение цвета текста/заголовков страницы

h2 {color:green;} – позволяет сделать заголовки h2 всего сайта зелеными. В html-коде  при этом никаких атрибутов добавлять не нужно.

h2, p {color:green;} – делает зелеными не только заголовки h2 всего сайта, но и все абзацы <p>.

div p {color:orange;} – делает оранжевыми абзацы <p>, находящиеся в div'ах всего сайта.

h2.red {color:red;} - позволяет сделать заголовки h2, помеченные классом «red» красными.  В html-коде страницы, к заголовкам которой уже применен css-стиль, к тем заголовкам h2, которые нужно выборочно сделать красными, добавляем атрибут class="red". Данный класс имеет приоритет над общим стилем.

Например:

<h2 class="red">Продолжение</h2>

.blue {color:blue;} – делает любой фрагмент (текст, заголовки, таблицы) на странице синего цвета, независимо от основного стиля. Достаточно в html-коде добавить атрибут class="blue">.

3. Изменение цвета ссылок

Изменение ссылок на сайте до нажатия, при наведении курсора, в момент  и после их нажатия.

a:link {color:#000000; text-decoration:underline;}

НЕ нашли? Не то? Что вы ищете?

a:visited {color:#red; text-decoration:none;}

a:hover {color:green; text-decoration:overline;}

a:active {color:orange; text-decoration:none;}

где:

a:link – ссылка до нажатия

a:visited – ссылка после нажатия

a:hover – ссылка при наведении на нее курсора мыши

a:active – ссылка в момент нажатия

text-decoration:underline – ссылка подчеркнута снизу

text-decoration:none – ссылка не подчеркнута

text-decoration:overline – ссылка подчеркнута сверху.

4. Параметры шрифтов

p. new {font-family:Verdana, Tahoma; font-size:12px; font-variant:small-caps; font-style:italic; font-weight:bold;}

Данная сточка придает шрифтам в абзацах <p>, начиная с того, в котором прописан атрибут class=”new”, указанные в ней параметры. В ней:

font-family:Verdana, Tahoma - название шрифта, первым система будет пытаться выбрать Verdana

font-size:12px – размер шрифта

font-variant:small-caps – делает все буквы заглавными

font-style:italic – делает стиль шрифта курсивом

font-weight:bold – придает шрифту плотность (жирность). Вместо bold можно указать цифры – до 900.

Чтобы не писать многократно font, данную строку можно сократить следующим образом:

p. new {font:bold italic 12px small-caps  Verdana, Tahoma

!!! Важна последовательность! Первым следует указывать плотность шрифта!

5. Фон

Фоновый цвет или изображение для страницы или ее определенного участка задаются следующим способом:

body {background-color:#f6f6f6;

background-image:url(med. jpg);

background-repeat:repeat-y;

background-position:top right

margin-right:400px;

background-attachment:fixed;

}, где:

background-color:#f6f6f6; - цвет фона (в данном случае, серый). Если прописывается в body, значит, применяется для всей страницы. Также м. б. прописан в отдельных стилях, например, абзаца

background-image:url (med. jpg); - картинка, применяемая в виде фона. Если она находится в корневой папке, путь к ней не прописывается

background-repeat:repeat-y; - повторение картинки (x – по горизонтали, y – по вертикали, no-repeat – без повтора

background-position:top right – указывает, откуда начнет «тиражироваться» изображение (в данном случае с верхнего правого угла; можно задать определенное положение в пикселях по ширине и высоте: 100px 200px)

margin-right:400px; - задает границу текста (в данном случае 400 пикселей от правого края)

background-attachment:fixed; - фиксирует картинку относительно прокрутки текста.

6. Работа с текстом

.al {text-align:right;

text-decoration:line-through;

text-indent:30px;

text-transform:capitalize;

word-spacing:20px;

line-height:50px;

}, где:

text-align:right: - задает выравнивание текста (в данном случае, справа) того абзаца, к которому применен данный класс (al)

text-decoration:line-through; - делает текст зачеркнутым (в данном случае) или, например, подчеркнутым

text-indent:30px; - делает отступ «с красной строки»

text-transform:capitalize; - делает все буквы заглавными; uppercase – все слова заглавными; lowercase – все слова маленькими

word-spacing:20px; - расстояние между словами

line-height:50px; - высота строки (межстрочный интервал).

7. Рамки

.frame {

border-width:2px;

border-style:solid;

border-color:red;

}, где:

border-width:2px; - ширина рамки

border-style:solid; - стиль рамки (solid – сплошная рамка; dotted – точечная; dashed - пунктиром)

border-color:red; - цвет рамки

!!! То же самое сокращенно:

.frame {

border:2px solid red;

}

!!! Отдельные параметры для разных сторон рамки:

.frame {

border-top:5px solid red;

border-right:2px dotted black;

border-left:3px solid blue;

border-bottom:4px dashed red;

}, где:

border-top:5px solid red; - верхняя рамка

border-right:2px dotted black; - правая рамка

border-left:3px solid blue; - левая рамка

border-bottom:2px dashed red; - нижняя рамка

8. Отступы (поля)

Внешние отступы:

.pol {margin:60px;}

Данный класс создает положение, например, текста с отступом в 60 пикселей со всех сторон (в FireFox не сработало!)

Варианты:

margin-left:60px; - положение, например, текста с отступом в 60 пикселей слева

margin:60px; margin-top:auto; - делает отступ 60 пикселей со всех сторон, кроме верха

Внутренние отступы:

.pol2 {padding:30px; border:1px solid black;} – делает внутренний отступ в 30 пикселей от рамки с заданными параметрами (в FireFox сработало!)

Можно задавать нужную ширину «контейнера» (рамки), (в FireFox не сработало!) например:

.pol2 {height:300px; width:300px; float:left; border:1px solid black; margin-right:20px;},  где

height:300px; width:300px – ширина и высота «контаейнера» (рамки) в 300 пикселей

float:left; - позволяет «обтекать» таблицу текстом (в данном случае, таблица будет слева, а текст ее «обтекает» справа с отступом в 20 пикселей).