CSS Cascading Style Sheets Каскадные таблицы стилей CSS
CSS Cascading Style Sheets Каскадные таблицы стилей
CSS Каскадные таблицы стилей позволяют задавать различные визуальные свойства HTML-элементам Таблицы стилей позволяют разделить смысловое содержимое и его визуальное представление. Появление CSS - 1997 год (css 1) Сегодня – CSS 2 Разработка CSS 3
CSS (поддержка браузерами) CSS 1 – поддерживается всеми современными браузерами CSS 2 – большая часть возможностей реализована в современных браузерах CSS 3 – реализована поддержка только отдельных элементов
CSS Способы внедрения таблиц стилей внешнее (в отдельном файле) внутренне (в секции заголовка документа) встроенное (внедряется в тег)
CSS Синтаксис свойство1: значение1; свойство1: значение1; свойство2: значение1; свойство1: значение1 значение2; Примеры color: red; text-align: center; border: solid 0.2cm blue;
CSS встроенное-описание Стиль описывается внутри тега. Применяется только к этому тегу. Примеры
…
…
CSS Внутренне-описание В секции HEAD
...Это заголовок будет зеленого цвета и центрирован
CSS Внешнее-описание Задается в отдельном файле. Может применятся к нескольким документам. Файл my_style.css BODY {margin-left: 40px} H1 {text-align: center; color: green;} В HTML-документе
В секции style @import url(my_style.css)CSS Комбинирование стилей Если заданы стили оформления различными способами (внутренние, внешние), то применяются в совокупности (если нет конфликта стилей). При конфликте стилей больший приоритет у описания, которое относится к наиболее точно определенному тегу CSS-стили имеют приоритет над «HTML-стилями»
CSS Наследование свойств Вложенные теги наследуют свойства родительских *(не все свойства могут быть унаследованы) Пример:
Это текст параграфа это выделенный текст
(текст в теге будет синего цвета)CSS Свойства CSS Шрифт (цвет, размер, тип, …) Текст (выравнивание, …) Фон (цвет, положение, рисунок, …) Блоки (тип, поля, …) Рамки (тип, толщина, цвет, …) Списки (тип, рисунок, …) Позиционирование Дополнительные (вид курсора, фильтры …)
CSS Селекторы Тег, к которому относятся свойства P {color: red} H1, H2, H3 {align: center}
CSS Контекстные селекторы UL LI {color: blue} свойство применяется к LI, если LI вложен в тег UL UL LI {color:red} OL LI {color:green} OL > LI {color: blue} дочерние свойство применяется к LI, если LI непосредственно вложено в тег OL
CSS Классы стилей Объявление свойства: .title1 {text-align: left; color: blue} Т.е. при объявлении может не указывается конкретный тег, к которому будет применяться свойство. H1.title2 {text-align: center; color: green} Применение
текст
текст
текст
текст
CSS Идентификаторы – уникальные имена элементов, т.е. в документе не должен встречаться более одного раза. Объявление
Применениепример
CSS Псевдоклассы – определяют разные типы одного элемента(тега) a:link (обычное) a:visited (посещенное) a:hover (наведенное) a:active (активное, в момент щелчка) *-прописывают состояния в этом порядке, обычно указывая вначале стиль и для самого тега “а”. Псевдоэлементы – выделяют разные части одного элемента (тега) p:first-line p:first-letter
CSS Определение псевдоклассов и псевдоэлементов для классов p.new_style:first-letter a.my_class:hover
CSS Единицы измерения Абсолютные In (2.54 см) (72pt) cm mm pt (0.375mm) pc (1pc=12pt) Относительные em (совпадает с размером текущего шрифта) ex (высота буквы x текущего шрифта) px (пикселы) % Примечание: для ненулевых значений размерность должна быть указана – за редким исключением.
URL (CSS2.1 URI) url(протокол://сервер/путь) (можно использовать относительный путь)
CSS Цвет Задание цвета названием (red, green …) номером (#FA56AC,…) сокращенный номер (#F0F,…) аналог #FF00FF (т.е. для безопасной палитры цветов) RGB-номером rgb(255,0,255) RGB-в процентах rgb(100%,0,100%) Пример color:rgb(50%,0,100%)
CSS (Шрифт) font-family serif sans-serif monospace cursive fantasy font-family: “Arial Cyr”, Helvetica, sans-serif; или font-family: times, “Times new roman”, serif;
CSS (Шрифт) font-style normal italic oblique (наклонный) p {font-style: italic; }
CSS (Шрифт) font-variant normal small-caps (капители, т.е. прописными буквами пишут и маленькие и большие) font-weight 100, …, 900 lighter(100), normal (400),bold (700), bolder (900) p {font-variant: small-caps; font-weight: bold} * реально работают только значения: 400 и 700 (normal и bold)
CSS-Шрифт font-stretch (ширина) (свойство убрано из CSS 2.1) normal - обычная ширина (по умолчанию) wider- увеличение текущей ширины. narrower - уменьшает текущую ширину на единицу. ultra-condensed - наименьшее значение ширины. extra-condensed - значение большее, чем предыдущее condensed - значение большее, чем предыдущее. semi-condensed - значение большее, чем предыдущее. semi-expanded - значение большее, чем при обычной толщине. expanded - значение большее, чем предыдущее. extra-expanded - значение большее, чем предыдущее. ultra-expanded - максимальное значение ширины.
CSS-Шрифт font-size xx-small x-small small medium large x-large xx-large larger (больше), smaller (меньше) – относительный в единицах измерения (px, pt, % …) Коэф. ~1.5 (CSS1) 5px – 54px или ~1-1.2 (CSS 2) 9px – 28px
CSS-Шрифт Сокращенная запись p {font: oblique 12pt "Helvetica Nue", serif;} * если в краткой записи задается шрифт, то обязательно должен быть задан и размер шрифта.
CSS-Свойства текста text-indent p {text-indent:20px;} /* “красная строка” */ text-align left center right justify Пример p {text-align: center;}
CSS-Свойства текста line-height – расстояние между строками p {line-height: 150%} В некоторых случаях: p {line-height: 1.5} (используют задание относительных величин)
CSS-визуальное форматирование расстояние между базовыми линиями двух соседних строк (line-height) p {line-height: 2.2} * - не ставится размерность. p {font: 14px/2.2 bold red} vertical-align middle - выравнивание средней линии элемента по базовой линии его родительского элемента top - выравнивание верхней части элемента по верхнему краю его текста. bottom - выравнивание нижней части элемента по базовой линии его родительского элемента. …… td {vertical-align: top}
CSS-Свойства текста vertical-align baseline (по умолчанию) sub (подстрочный) super (надстрочный) bottom text-bottom middle top text-top численное (процентное) значение. положительное значение – верхний индекс меняет высоту строки Появилось в CSS2 аналогично выравниванию текста рядом с графическими элементами
CSS-Свойства текста text-decoration none - отсутствие элементов оформления (по умолчанию для текста). underline – подчеркивание (по умолчанию для ссылок). overline - линия над текстом. line-through - перечеркивание. blink – мерцание (не все поддерживают и не явл. обяз.) Пример: p {text-decoration: underline} Можно комбинировать p {text-decoration: underline overline}
CSS-Свойства текста letter-spacing p { letter-spacing: 5px } word-spacing p {word-spacing: 2px} white-space устанавливает, как отображать пробелы между словами. В обычных условиях любое количество пробелов в коде HTML показывается на веб-странице как один. normal - пробелы сворачиваются, если это необходимо для размещения элемента. (по умолчанию) pre - пробелы обрабатываются так, как указано в коде (предварительно отформатированный текст) nowrap - сворачиваются все пробелы, т.е. строка не будет переводиться без элемента
p { white-space: pre}
CSS-Свойства текста text-transform заглавные и строчные буквы none - отсутствие изменения регистра (по умолчанию). capitalize - переводит первую букву каждого слова в верхний регистр. uppercase - переводит все буквы в верхний регистр. lowercase -переводит все буквы в нижний регистр. p {text-transform: uppercase}
3956-css_short.ppt
- Количество слайдов: 33