css part1

25

Post on 21-Oct-2014

343 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Css part1
Page 2: Css part1

Cascading Style Sheets (каскадные таблицы стилей) — язык разметки, специально разработанный для описания внешнего вида, порядка, цвета и расположения элементов на сайте.

Page 3: Css part1

Таблицы стилей являются следствием дальнейшего развития HTML и дают нам возможность перейти на следующий уровень представления информации, так как они позволяют разделить смысловое содержимое странички (или сайта) и его оформление.

Такая концепция соответствует объектно ориентированному программированию.

Page 4: Css part1

Преимущества:

Разграничение кода и оформления

Разное оформление для разных устройств

Расширенные по сравнению с HTML способы оформления элементов

Ускорение загрузки сайта

Единое стилевое оформление множества документов

Page 5: Css part1

Недостатки:

Не поддерживается старыми версиями браузеров ( а так же не полная кроссбраузерность)

Необходимость иметь определенные начальные знания

Page 6: Css part1

Инструменты:

Блокнот

Adobe Dreamweaver

Microsoft FrontPage

Веб-ресурсы (http://colorzilla.com/gradient-editor/)

Rapid CSS Editor

Visual Studio

Page 7: Css part1
Page 8: Css part1
Page 9: Css part1
Page 10: Css part1

Параметры

Вид шрифта Форматирование абзаца Свойства блока Фон, границы, указатель мыши и тд.. Способ обрезки фонового изображения Свойство повтора фона Возможность создавать круглые рамки Отбрасывание тени Создание многоколоночного текста

Page 11: Css part1

СелекторыДля описания каждого класса используется следующая конструкция:

selector{attribute1: value;attribute2: value;...attributei: value;}

Page 12: Css part1

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

Selector1, selector2, selector3{attribute1: value;attribute2: value;...attributei: value;}

Например:

h1, h2, h3{ color: red;}

Page 13: Css part1

Различают три типа подключения таблиц стилей на странице:

1. Подставляемые стили (in-line)

2. Описание в секции заголовка

3. Внешний файл

Подключение

Page 14: Css part1

Самый простой in-line, который встраивается непосредственно в тег. При этом подходе оформление действует в пределах одного тега.

Первый тип

Page 15: Css part1

Определение в секции заголовка. Определение стилей происходит про помощи классов, которые представляют собой списки с определением всех необходимых параметров оформления. Его действие распространяется на всю страничку.

Второй тип

Page 16: Css part1

И наконец, третий способ — вынести описания стилей во внешний файл. Диапазон его воздействия простирается на все файлы, в которые включено описание.

Третий тип

Page 17: Css part1

Следует отметить, что стили могут переопределяться. Порядок переопределения следующий:

1. Отдельный файл

2. Секция заголовка

3. In-line

Пример. Мы определили во внешнем файле, что текст в теге <p> должен быть красным. Но если в заголовке странички мы дополнительно укажем, что тот же текст в теге <p> должен быть написан синим цветом, то текст будет выведен как раз таки синим.

Why so serious

Page 18: Css part1

Правило !importantПравило !important — это способ сделать правила, которые должны реагировать одинаково независимо о того, в какой части документа оно применяется. Например, нужно задать чтобы цвет ссылок в любой части документа был красным. Для этого в начале CSS-файла достаточно прописать:

a { color: red !important;}

Далее везде, где бы мы не хотели переопределить цвет ссылок, он все равно останется красным, даже если попытаться переопределить его в самом теге.

<a href="" style="color: blue;">ссылка</a>

Page 19: Css part1

Эт-правила (@)Импортирование:@import присоединяет другую таблицу стилей.

Медиа-типы:@media применит содержимое к определенному типу медиа, например, к печати.

Кодировка:@charset просто устанавливает кодировку внешней таблицы стилей. Правило указывается в верхней части таблицы CSS и выглядит примерно так:

@charset "windows-1251";

Шрифты:@font-face позволяет определить настройки шрифтов, а также загрузить специфичный шрифт на компьютер пользователя.

Страницы:@page определяет блок страницы. Благодаря этому правилу вы определяете размер и представление единой страницы.

Page 20: Css part1

Типы носителя

Тип Описание

all Все типы. Это значение используется по умолчанию.

aural Речевые синтезаторы, а также программы для воспроизведения текста вслух. Сюда, например, можно отнести речевые браузеры.

braille Устройства, основанные на системе Брайля, которые предназначены для слепых людей.

handheld Наладонные компьютеры и аналогичные им аппараты.

print Печатающие устройства вроде принтера.

projection Проектор.

screen Экран монитора.

tv Телевизор.

Page 21: Css part1

http://jigsaw.w3.org/css-validator/

Валидация CSS

Валидацией называется проверка CSS-кода на соответствие спецификации CSS2.1 или CSS3.

Page 22: Css part1

CSS-хакиCSS хаки они же - Вендорные префиксы, вендорные суффиксы и вендорные окончания - это приставки, используемые производителями (вендорами) браузеров для экспериментальных, еще не принятых в стандарт, CSS-свойств.

border-radius: 15px 0 15px 0; /* Валидное свойство CSS 3 скругление углов, значение(цифра) задаёт радиус скругления*/-moz-border-radius:15px 0 15px 0; /* Firefox */-webkit-border-radius:15px 0 15px 0; /* Safari, Chrome */-khtml-border-radius:15px 0 15px 0; /* Konqueror */

Page 23: Css part1

Примеры хаков

Вендорный префикс

Производитель Браузер Браузерный движок

-o-, -op-, -xv- Opera Software Opera Presto

-moz- проект Mozilla Firefox, SeaMonkey, Camino и др.

Gecko

-ms- Microsoft Internet Explorer 8

Trident

-webkit- Apple Safari 3+, Google Chrome и др.

WebKit

-icab- Apple iCab WebKit

Page 24: Css part1

Единицы измерения

Относительные Абсолютные

Единица

Описание

em высота текущего элемента

ex высота символа х

px пиксель

% процент

Единица

Описание

in дюйм (= 2,54 cm)

cm сантиметр

mm миллиметр

pt пункт (=1/72 in)

pc пика (=12 pt)

Page 25: Css part1

The end