4338

CSS – каскадные таблицы стилей

Лекция

Информатика, кибернетика и программирование

CSS – каскадные таблицы стилей CSS – CascadingStyleSheets (каскадные таблицы стилей). Стили определяют отображение элементов HTML HTML – для логической разметки документа (заголовки, параграфы, списки). Браузеры стали ввод...

Русский

2012-11-16

50.5 KB

40 чел.

CSS – каскадные таблицы стилей

CSSCascading Style Sheets (каскадные таблицы стилей).

Стили определяют отображение элементов HTML

HTML – для логической разметки документа (заголовки, параграфы, списки). Браузеры стали вводить новые тэги и атрибуты для отображения сложных композиций. Для стандартизации этих возможностей и уменьшения несовместимости W3C разработал сначала HTML 3.2, введя ряд тегов визуальной разметки, потом удалил их в HTML 4 и разработал отдельную спецификацию CSS. Все основные браузеры поддерживают CSS.

Стили ускоряют и упрощают верстку

Стили обычно хранятся в отдельном файле с расширением CSS. Внешний CSS-файл позволяет полностью изменить дизайн и компоновку всех веб-страниц сайта, изменением лишь одного этого файла.

В этом файле вы можете определить стиль отображения любого HTML элемента и применить его к любым страницам, каким вам необходимо.

Несколько стилей объединяются в один

Стили могут храниться в разных местах: внутри HTML элемента с помощью атрибута STYLE, внутри тэга HEAD или во внешнем CSS-файле (или даже в нескольких файлах). Для одного HTML элемента стиль может оказаться в нескольких местах и они «каскадно» объединяются в один в соответствии со следующими приоритетами (начиная с младшего):

  •  установки браузера по умолчанию
  •  внешний CSS
  •  встроенный CSS (внутри тэга HEAD)
  •  CSS, встроенная в html-элемент (атрибут STYLE)

Синтаксис

Синтаксис стиля следующий:

селектор {свойство: значение}

В простейшем случае селектор – это HTML-тэг. Например:

 body {background-color: yellow} — задает желтый фон страницы

p {color: blue} — синий цвет текста внутри абзацев

Несколько свойств указывается через точку с запятой, селекторы также можно объединять:

h1, h2, h3, h4, h5, h6 {

color: brown;

font-family:Arial;

}

— заголовки будут отображаться коричневым цветом шрифтом Arial.

Пробелы и регистр не важен.

Селекторы-классы

С помощью селекторов-классов можно задавать разные стили для одних и тех же HTML элементов. Например, для ссылок меню и ссылок в тексте могут быть разные стили. Пример:

a {text-decoration:underline} — все ссылки подчеркнуты

a.menu {text-decoration:none} — но ссылки класса menu не подчеркнуты

В HTML, чтобы указать класс элемента используется атрибут CLASS:

<a href="about.html" class="menu">О сайте</a>

Можно объявлять селектор-класс без привязки к конкретному элементу, тогда его можно использовать для любых элементов, например:

.important {font-weight: bold}

ID-селектор

Можно объявить стиль для элемента по его идентификатору (задается в HTML атрибутом ID):

#logo {margin: 10px}

В HTML этот элемент оформляется так:

 <img src=”logo.gif” id=”logo”>

Контекстные селекторы

Можно объявить стиль для селектора, при условии, что находится внутри другого селектора, например:

 p em {background: yellow}

– все выделения тэгом em внутри абзацев будут выделяться желтым фоном.

Комментарии

/* абзацы текст выровнены по обоим сторонам */

P {text-align:justify}

Псевдо-классы

Псевдо-классы используются для специальных эффектов с некоторыми селекторами. Основное применение – настройка отображения ссылок:

a:link {color: #FF0000}     /* непосещенная */

a:visited {color: #00FF00}  /* посещенная */

a:hover {color: #FF00FF}   /* с мышью над ссылкой */

Есть и некоторые другие псевдо-классы, которые используются намного реже.

Вставка стилей

Внешний файл:

<head>

<link rel="stylesheet" type="text/css" href="mystyle.css">

</head>

Внутренняя таблица стилей:

<head>

<style type="text/css">

body {background-image: url("images/bg.gif")}

</style>

</head>

Внедренный стиль:

<p style="color: orange; margin-left: 20px">Абзац…</p>

– не рекомендуется.  Лучше всего использовать первый вариант, иногда, в комбинации со вторым (например, если на некоторой странице необходимы особые стили).

Основные свойства

Фон элемента:

background-color: #ff0000

background-image: url(bg.jpg)

Цвет текста:

 color: blue

color: #FF00CC

Выравнивание текста в элементе:

 text-align: left | right | center | justify

Подчеркивание:

 text-decoration: none | underline | overline | line-through

Красная строка:

 text-indent: 5px <!-- в пикселях -->

text-indent: 5pt <!-- в пунктах -->

 text-indent: 2em <!-- высота шрифта -->

Переводы строк:

 white-space: normal <-- обычным образом -->

white-space: nowrap <-- всё в одну строку -->

white-space: pre <-- предформатированый текст -->

Шрифт:

 font-family: serif | Times | sanf-serif | Arial | monospace | Courier

 font-size: large | 13pt | 150%

font-weight: normal | bold

Отступы вокруг элемента:

margin: top right bottom left <!—например: margin:5px 7px 5px 7px -->

margin-left: 5px

Рамка:

 border: 2px solid red

Отступ от содержимого до рамки:

padding: top right bottom left

padding-top: 5px

Стиль списка и/или его элементов:

 list-style-type: disc | circle | decimal | upper-roman

list-style-image: url(li.png)

Габариты:

 width: 200px

height: 20pt

Стиль отображения:

 display: none | inline | block

Примечание: Селекторы-классы часто используется в сочетании с тэгами div и span. Эти тэги по умолчанию особым образом не выделяются и используются там, где нет подходящих HTML-тэгов. С помощью стилей они могут быть отображены особым образом. div является блоковым элементом (display:block), т.е. после него делается перевод строки, а span – внутри-текстовым элементом (inline). Например:

 <div class="menu"><a href="about.html">О сайте</a>…</div>

 

И пример стиля:

 .menu a {margin:1em; text-decoration:none}

Позиция:

left: -100px

top: 50px

position: static | relative | absolute

 static: позиция не меняется с помощью left  и top (значение по умолчанию)

 relative: позиция (свойства left и top) задается относительно его исходного места,

absolute: позиция задается относительно всего окна документа и он не показывается в обычном потоке документа (наслаивается сверху); однако если у родительского элемента position:relative, то позиция указывается относительного родительского.

 


 

А также другие работы, которые могут Вас заинтересовать

77627. Методы стабилизации коэффициента усиления оптических усилителей 2.25 MB
  Объектом разработки данной дипломной работы являются оптические усилители предназначение для усиления сигнала в составе волоконно-оптических линия связи их характеристики и методы их оптимального функционирования.
77628. Анализ коммерческих расходов в ООО «Квитэк» 182.86 KB
  Тема дипломной работы – учет и анализ коммерческих расходов - выбрана не случайно. Ее актуальность обусловлена тем, что издержки обращения являются одним из обобщающих показателей интенсификации и эффективности потребления ресурсов.
77629. Ценовая политика предприятия «Котлас - Мебель» 744.5 KB
  Актуальность выбранной темы «Ценовая политика организации» объясняется важностью ценовой политики в деятельности предприятия. Одним из наиболее быстрых и экономически эффективных методов увеличения нормы прибыли является совершенствование механизма ценообразования.
77631. Выявление актуальных проблем и предложение рекомендаций по совершенствованию организации государственного заказа в органе исполнительной власти Омской области 108.36 KB
  Поставленная цель предполагает решение ряда задач: раскрыть сущность государственного заказа и принципы на которых он основывается; охарактеризовать нормативно-правовое обеспечение в сфере размещения государственных заказов...
77632. ОСОБЕННОСТИ НАЛОГООБЛОЖЕНИЯ РОССИЙСКОГО МАЛОГО ПРЕДПРИНИМАТЕЛЬСТВА 149.63 KB
  В настоящее время большинство малых предприятий затрудняются в выборе налогового режима, либо необоснованно его выбирают, что влечет за собой ошибки в бухгалтерском и налоговом учете, поэтому перед учредителями малых предприятий...
77633. Соотношение политики и морали. Сократ, Аристотель, Эпикур, Макиавелли, Кант, Ильин 135 KB
  Мораль находит выражение в поступках человека по отношению к обществу, властным структурам, коллективу, семье и т.д. Ценности морали меняются с течением времени и различны у разных народов и слоев населения.
77634. Проблема соотношения биологического и социального в развитии психики человека 85.5 KB
  Интереснее чем сам человек ничего в мире нет. Что зависит от человека а что дано ему от рождения Что можно развить исправить чему можно научить И можно ли это сделать Где лежит граница и есть ли она Эти вопросы занимали умы ученых с давних времен.