Основы CSS и верстки сайтов

advertisement
Основы CSS и верстки сайтов
ваш гид в информатике info-helper.ru
CSS - Cascading Style Sheets, каскадные таблицы
стилей.
Стили представляют собой набор параметров,
управляющих видом и положением элементов вебстраницы.
Значения параметров сохраняются в отдельном
файле с расширением css.
ваш гид в информатике info-helper.ru
Основные преимущества использования CSS
 Ускорение загрузки сайта - при хранении стилей в отдельном
файле, он кэшируется и при повторном обращении к нему
извлекается из кэша браузера.
 Централизованное хранение и изменение - стили, как
правило, хранятся в одном или нескольких специальных
файлах, ссылка на которые указывается во всех документах
сайта. Благодаря этому удобно править стиль в одном месте,
при этом оформление элементов автоматически меняется на
всех страницах, которые связаны с указанным файлом.
Вместо того чтобы модифицировать десятки HTML-файлов,
достаточно отредактировать один файл со стилем и
оформление нужных документов сразу же поменяется.
ваш гид в информатике info-helper.ru
Базовый синтаксис CSS. Селекторы.
Основным понятием выступает селектор — это некоторое имя
стиля, для которого добавляются параметры форматирования.
В качестве селектора может выступать любой тег HTML.
Общий способ записи имеет следующий вид.
Вначале пишется имя селектора, например, TABLE, это означает,
что все стилевые параметры будут применяться к тегу <table>,
затем идут фигурные скобки, в которых записывается стилевое
свойство, а его значение указывается после двоеточия.
Стилевые свойства разделяются между собой точкой с запятой,
в конце этот символ можно опустить.
CSS не чувствителен к регистру, переносу строк, пробелам и
ваш гид в информатике
info-helper.ru
символам
табуляции
Классы. Использование совместно с тегами.
Классы применяют, когда необходимо определить стиль для индивидуального
элемента веб-страницы или задать разные стили для одного тега.
Тег.Имя класса { свойство1: значение;
свойство2: значение; ... }
ваш гид в информатике info-helper.ru
Классы. Использование без указания тегов.
Можно, также, использовать классы и без указания тега:
.Имя класса { свойство1: значение; свойство2:
значение; ... }
ваш гид в информатике info-helper.ru
Идентификаторы.
Идентификатор (называемый также «ID селектор») определяет
уникальное имя элемента, которое используется для изменения его
стиля и обращения к нему при программировании.
Синтаксис применения идентификатора следующий.
#Имя идентификатора { свойство1: значение;
свойство2: значение; ... }
ваш гид в информатике info-helper.ru
Глобальные стили
При использовании глобальных стилей свойства CSS описываются в самом
документе и располагаются в заголовке веб-страницы. Позволяет хранить
стили в одном месте, в данном случае прямо на той же странице с помощью
контейнера <style>.
Пример. Использование глобального стиля:
<html>
<head>
<title>Глобальные стили</title>
<style>
H1 {
font-size: 120%;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #333366;
}
</style>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
ваш гид в информатике info-helper.ru
Связанные стили
При использовании связанных стилей описание селекторов и их
значений располагается в отдельном файле с расширением css,
а для связывания документа с этим файлом применяется тег
<link>. Данный тег помещается в контейнер <head>, как
показано в примере.
<html>
<head>
<title>Стили</title>
<link rel="stylesheet" href="http://htmlbook.ru/mysite.css">
</head>
<body>
<h1>Заголовок</h1>
<p>Текст</p>
</body>
</html>
ваш гид в информатике info-helper.ru
Значение атрибута тега <link> — rel остаётся
неизменным независимо от кода, как
приведено в данном примере.
Значение href задаёт путь к CSS-файлу, он
может быть задан как относительно, так и
абсолютно. Заметьте, что таким образом
можно подключать таблицу стилей, которая
находится на другом сайте.
ваш гид в информатике info-helper.ru
Справочник свойств и их значений:
http://htmlbook.ru/css
ваш гид в информатике info-helper.ru
Верстка веб-страниц
1. Табличная
верстка
(с помощью тегов
<table>, <tr>, <td>
- веб-страница
представляется в
форме таблицы
2. Блочная верстка
(с помощью тега
<div>)
ваш гид в информатике info-helper.ru
padding
border
margin
ваш гид в информатике info-helper.ru
Блочная модель
Основой блока выступает его контент (это может быть текст,
изображение и др.),
ширина которого задается свойством width,
высота через height
вокруг контента идут поля - padding, они создают пустое
пространство от контента до внутреннего края границ;
затем идут собственно сами границы - border
и завершают блок отступы - margin, невидимое пустое
пространство от внешнего края границ.
Порядок влияния этих свойств на блок четко определён и не
может быть нарушен.
Значения свойств описываются в файле css.
ваш гид в информатике info-helper.ru
Для выделения блока используется тег <div>, который
имеет открывающую и закрывающую часть <div>...</div>
Элемент <div> является блочным элементом и предназначен
для выделения фрагмента документа с целью изменения вида
содержимого.
Вид блока управляется с помощью стилей.
Чтобы не описывать каждый раз стиль внутри тега, можно
выделить стиль во внешний файл css, а для тега добавить
атрибут class или id с именем селектора.
ваш гид в информатике info-helper.ru
Фрагмент style.css
.block1
{ width: 200px; background: #ccc;
padding: 5px; padding-right: 20px;
border: solid 1px black; float: left; }
.block2
{ width: 200px; background: #fc0;
padding: 5px; border: solid 1px black;
float: left; position: relative; top: 40px;
left: -70px; }
Фрагмент index.html
<body>
<div class="block1">Lorem ipsum
dolor sit amet, consectetuer adipiscing
elit, sed diem nonummy nibh euismod
tincidunt ut lacreet dolore magna
aliguam erat volutpat.
</div>
<div class="block2">Ut wisis enim ad
minim veniam, quis nostrud exerci
tution ullamcorper suscipit lobortis nisl
ut aliquip ex ea commodo consequat.
</div>
</body>
ваш гид в информатике info-helper.ru
Одним из наиболее популярных вариантов верстки вебстраниц выступает двухколоночный макет, где в левой колонке
располагаются ссылки, а в правой колонке — основной
контент.
ваш гид в информатике info-helper.ru
Download