Скачать презентацию Тема Основи CSS Успадковування та каскадування Скачать презентацию Тема Основи CSS Успадковування та каскадування

2. Успадкування та каскадування.ppt

  • Количество слайдов: 39

Тема: Основи CSS. Успадковування та каскадування Тема: Основи CSS. Успадковування та каскадування

 Поняття успадковування Успадковування пов’язано з тим, яким чином елемент у розмітці HTML успадковує Поняття успадковування Успадковування пов’язано з тим, яким чином елемент у розмітці HTML успадковує властивості своїх батьківських елементів (в яких він утримується) і передає їх своїм нащадкам, у той час як каскадування має справу з оголошеннями CSS, які застосовуються до документа, і як конфліктуючі правила перевизначають один одного. Успадкування в CSS є механізмом, за допомогою якого певні властивості передаються від батьківського елемента його елементам-нащадкам. Використовуючи успадковування можна, наприклад, визначити властивості шрифту для елементів html або body, і вони будуть успадковані усіма іншими елементами. Можна визначити кольори фону і переднього плану для певного контейнерного елемента, і колір переднього плану буде автоматично успадкований елементами- нащадками в цьому контейнері. Фоновий колір не успадковується, але початкове значення для background-color буде transparent, що означає, що батьківський фон буде просвічувати. Ефект буде аналогічний тому, який був би отриманий при успадкуванні фонового кольору. Якщо б успадковувалися фонові зображення, то кожен нащадок мав би таке ж фонове зображення, як і його батьківський елемент, і результат виглядав би як деяка головоломка, так як фон “починався” б для кожного елемента.

 Поняття каскадування Каскадування - це механізм, який керує кінцевим результатом, коли кілька конфліктуючих Поняття каскадування Каскадування - це механізм, який керує кінцевим результатом, коли кілька конфліктуючих оголошень CSS застосовуються до одного елементу. Є три основні концепції, які управляють порядком, в якому застосовуються оголошення CSS: • Важливість • Специфічність • Порядок вихідного коду Важливість оголошення CSS залежить від того, де воно визначено. Конфліктуючі оголошення будуть застосовуватися в наступному порядку, більш пізні будуть перевизначати попередні: § Таблиці стилів агента користувача § Звичайні оголошення в таблицях стилю автора § Важливі оголошення в таблицях стилю користувача

 Поняття каскадування Таблиця стилів агента користувача є вбудованою таблицею стилів браузера. Кожен браузер Поняття каскадування Таблиця стилів агента користувача є вбудованою таблицею стилів браузера. Кожен браузер має свої використовувані за замовчуванням правила, що визначають, як виводити різні елементи HTML, якщо ніякий стиль не визначений користувачем або дизайнером сторінки. Наприклад, невідвідані посилання будуть зазвичай виводитися синім кольором і підкресленими. Таблиця стилів користувача є таблицею стилів, яку визначив користувач. Не всі браузери підтримують таблиці стилів користувача, але вони можуть бути дуже корисні, особливо для користувачів з деякими типами функціональних недоліків. Наприклад, людина з дислексією може мати таблицю стилів, яка визначає певні шрифти та кольори, які полегшують читання. Таблиця стилів автора є тим, що ми зазвичай називаємо “таблиця стилів”. Це таблиця стилів, яку автор документа (або, більш імовірно, дизайнер сайту) написав і приєднав (або включив). Звичайні оголошення є саме цим: звичайними оголошеннями. Протилежними є важливі оголошення, які є оголошеннями, за якими слідує директива !іmportant. Важливі оголошення в таблиці стилів користувача будуть перекривати все інше, що цілком логічно. Подання, яке використовується за замовчуванням в браузері, буде застосовуватися тільки в тому випадку, якщо ці оголошення не перевизначені будь-якими правилами таблиці стилів користувача або таблиці стилів автора, так як таблиця стилів агента користувача має найменший пріоритет.

 Поняття каскадування Специфічність є деякою характеристикою, яку кожен автор CSS повинен розуміти і Поняття каскадування Специфічність є деякою характеристикою, яку кожен автор CSS повинен розуміти і думати про неї. Можна уявляти її як міру того, наскільки конкретним є селектор деякого правила. Селектор з низькою специфічністю може відповідати багатьом елементам (такий як *, який відповідає кожному елементу в документі), в той час як селектор з високою специфічністю може відповідати тільки одному елементу на сторінку (такий як #nav, який відповідає тільки елементу з id співпадаючим з nav). Специфічність має чотири компоненти, давайте назвемо їх a, b, c і d. Компонент “a” є найбільш розмежовуючим, “d” – найменш. § Компонент “a” дуже простий: це 1 для оголошення атрибуту style, інакше це 0. § Компонент “b” є числом селекторів id в селекторі (тих, які починаються з #). § Компонент “c” є числом селекторів атрибутів, включаючи селектори класів – і псевдо-класів. § Компонент “d” є числом типів елементів і псевдо-елементів в селекторі.

 Поняття каскадування Порядок вихідного коду Якщо два оголошення впливають на один і той Поняття каскадування Порядок вихідного коду Якщо два оголошення впливають на один і той же елемент, мають однакову важливість і однакову специфічність, то остаточне рішення визначає порядок вихідного коду. Оголошення, яке з’являється пізніше в таблицях стилів буде вигравати у тих, які зустрічаються раніше. Якщо є єдина зовнішня таблиця стилів, то оголошення в кінці файлу будуть перевизначати оголошення, які зустрічаються раніше у файлі, якщо виникає конфлікт. Конфліктуючі оголошення можуть також виникати в різних таблицях стилів. У цьому випадку порядок, в якому приєднуються таблиці стилів, включаються чи імпортуються, керують тим, яке оголошення буде застосовуватися.

Як працює успадковування в CSS Кожен елемент в документі HTML буде наслідувати всі успадковані Як працює успадковування в CSS Кожен елемент в документі HTML буде наслідувати всі успадковані властивості свого батьківського елементу, за винятком кореневого елементу (html), який не має предка. Приклад успадкування: Inheritance ПНК

Інтернет - технології

Ось звичайний документ:

Колір та фон Властивість color описує колір переднього елементу. Наприклад, ми бажаємо встановити зелений Колір та фон Властивість color описує колір переднього елементу. Наприклад, ми бажаємо встановити зелений колір тексту абзаца, для цього у файлі style. css створимо таке правило: p{ color: #00 ff 00; } В документі розміщуємо посилання на даний стиль: Приклад № 4

Колір тексту у цьому абзаці зелений

Колір та фон Властивість background-color описує колір фону елемента. Для того, щоб замінити фон Колір та фон Властивість background-color описує колір фону елемента. Для того, щоб замінити фон всієї веб-сторінки властивість background-color слід застосувати до тегу . Також властивість background-color можна застосовувати до інших елементів веб-сторінки. У файл style. css внесемо зміни, що описують фон абзацу. p{ color: #00 ff 00; background-color: #ff 0000; } В документі розміщуємо посилання на даний стиль: Приклад № 5

Колір тексту у цьому абзаці зелений на червоному фоні.

Колір та фон За допомогою властивості background-color, зображення можна не тільки помістити на задній Колір та фон За допомогою властивості background-color, зображення можна не тільки помістити на задній план елементу або зробити фоном веб-сторінки, але задати його положення на веб-сторінці. У цьому прикладі ми в якості зображення будемо використовувати зображення шару. Щоб зробити дане зображення фоном веб-сторінки файлі style. css застосувати параметри тега body{ background-image: url(". . /images/ball. jpg"); } достатньо в

Колір та фон. Властивість background-repeat Результатом виконання попереднього прикладу було повторення зображення шару, як Колір та фон. Властивість background-repeat Результатом виконання попереднього прикладу було повторення зображення шару, як по вертикалі так і по горизонталі, щоб керувати цим повторенням застосовується властивість background-repeat.

Колір та фон. Властивість background-repeat Таблиця значень background-repeat body{ background-image: url( Колір та фон. Властивість background-repeat Таблиця значень background-repeat body{ background-image: url(". . /images/ball. jpg"); background-repeat: repeat-x; }

Колір та фон. Властивість background-attachment Таблиця значень background-attachment body{ background-image: url( Колір та фон. Властивість background-attachment Таблиця значень background-attachment body{ background-image: url(". . /images/ball. jpg"); background-repeat: repeat-x; background-attachment: fixed; } За замовчуванням фонове зображення розміщається у лівому куті екрану.

Колір та фон. Властивість background-position За допомогою властивості background-position зображення можна розміщати у будь-якому Колір та фон. Властивість background-position За допомогою властивості background-position зображення можна розміщати у будь-якому місці екрану. Значення властивості background-position являють собою вісь координат. body{ background-image: url(". . /images/ball. jpg"); background-repeat: no-repeat; background-position: 5 cm } Після виконання цього прикладу ми побачимо, що зображення розташовано на 5 см зліва та на 5 см зверху. В якості значень властивості background-position можна використовувати значення у процентах, ключові слова (right, left, top, bottom). body{ background-image: url(". . /images/ball. jpg"); background-repeat: no-repeat; background-position: 100% 25% }

Колір та фон. Властивість background-position Колір та фон. Властивість background-position

Колір та фон. Властивість Властивості background, що були розглянуті, можна записувати у скороченому вигляді. Колір та фон. Властивість Властивості background, що були розглянуті, можна записувати у скороченому вигляді. Розглянемо фрагмент код: background-color: #ff 0000; background-image: url(". . /images/ball. jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: 5 cm Для того, щоб властивість background можна було записати однією стрічкою, необхідно розташувати його властивості у такому порядку: [background-color] | [background-image] | [background-repeat] | [background-attachment] | [background-position]. background: #ff 0000 url(". . /images/ball. jpg") no-repeat fixed 5 cm; Якщо властивість відсутня, то вона автоматично отримує значення за замовчуванням. Наприклад, якщо властивості backgroundattachment та background-position відсутні то вони отримують свої значення за замовчуванням.

 Управління шрифтом В старих версіях HTML шрифт оформлявся за допомогою тегу <font> але Управління шрифтом В старих версіях HTML шрифт оформлявся за допомогою тегу але цей тег треба було додавати кожного разу, коли було необхідно встановити шрифт, від цього збільшувався розмір веб-сторінки, незручно було змінювати властивість шрифту. Щоб задати сімейство шрифтів використовується властивість font-family. В цій властивості завжди вказується ряд шрифтів, розділених комою, наприкінці списку вказується сімейство шрифтів. При застосуванні шрифтів до веб-сторінки завжди задається основний шрифт, а потім альтернативний. У разі відсутності на комп’ютері користувача заданих шрифтів то веб-сторінка, як мінімум буде відображена шрифтом, що входить до цього сімейства. Існують п’ять сімейств шрифтів:

 Управління шрифтом Шрифти сімейства serif найкраще підходять для основного тексту сторінки. Засічки допомагають Управління шрифтом Шрифти сімейства serif найкраще підходять для основного тексту сторінки. Засічки допомагають направляти увагу читача уздовж рядка. Шрифти сімейства sans-serif використовуються для оформлення заголовків, панелей посилань та посилань. Шрифти без засічок звертають на себе більше уваги, але погано підходять для довгого читання. У моноширинних шрифтах усі символи мають однакову ширину. Слід зазначити, що у моноширинних шрифтах збільшується між символьний інтервал, як зліва так і з права символу (цей інтервал є невід’ємною частиною символу). Моноширинні шрифти допускаються тільки для створення якихось особливих ефектів оформлення. У моноширинному шрифті всякий символ має одну і ту ж ширину.

 Управління шрифтом У файлі style. css створимо для оформлення абзацу таке правило: p{font-family: Управління шрифтом У файлі style. css створимо для оформлення абзацу таке правило: p{font-family: Arial, Candara, Century-Gothic, sans-serif} Приклад № 6

Шрифт цього абзацу відноситься до сімейства sans-serif

У цьому прикладі основним шрифтом абзацу є шрифт Arial у разі його відсутності буде загружено наступний, у разі відсутності усіх шрифтів абзац буде оформлено шрифтом сімейства sans-serif.

 Управління шрифтом. Властивість font-style визначає стиль шрифту з обраного сімейства може мати наступні Управління шрифтом. Властивість font-style визначає стиль шрифту з обраного сімейства може мати наступні значення: normal – звичайний шрифт; italic – курсивний шрифт (більш декоративний шрифт з нахилом в право); oblique – нахилений шрифт (звичайний шрифт нахилений в право). У файлі style. css створимо таке правило: h 1{ font-family: Arial, Candara, Century-Gothic, sans-serif; font-style: normal; } h 2{ font-family: Times New Roman, Georgia, serif; font-style: italic; } p{ font-family: Times New Roman, Georgia, serif; font-style: oblique; }

 Управління шрифтом. Властивість font-style <html> <head> <title>Приклад № 7</title> <link rel= Управління шрифтом. Властивість font-style Приклад № 7 Шрифт цього заголовку звичайний Шрифт цього заголовку курсив

Шрифт цього абзацу нахилено вправо

 Управління шрифтом. Властивість font-variant використовується для вибору між варіантами normal і small-caps. Параметр Управління шрифтом. Властивість font-variant використовується для вибору між варіантами normal і small-caps. Параметр normal задає звичайні літери. Параметр small-caps задає малі заголовні букви (upper case) замість букв нижнього регістру. У файлі style. css створимо таке правило: p{ font-family: Arial, Candara, Century-Gothic, sans-serif; font-style: normal; font-variant: small-caps; } Приклад № 8

Абзац оформлено малими прописними літерами

 Управління шрифтом. Властивість font-weight описує, наскільки товстим, або Управління шрифтом. Властивість font-weight описує, наскільки товстим, або "важким", повинен відображуватися шрифт. Шрифт може бути normal або bold. Деякі браузери підтримують навіть числові значення 100 -900 (у сотнях) для опису ваги шрифту. Іноді при значенні "500" або "600" браузери відображають "проміжну" насиченість між normal і bold. У файлі style. css створимо таке правило: p{ font-family: Arial, Candara, Century-Gothic, sans-serif; font-style: normal; font-variant: normal; font-weight: 600 } Приклад № 9

Товщина шрифту абзацу дорівнює 600

 Управління шрифтом. Властивість font-size задає розмір шрифту для відображення вмісту елементу. Щоб задати Управління шрифтом. Властивість font-size задає розмір шрифту для відображення вмісту елементу. Щоб задати розмір шрифту використовуються різні одиниці виміру (наприклад, пікселі або відсотки). h 1{ font-family: Arial, Candara, Century-Gothic, sans-serif; font-style: normal; font-size: 30 px; } h 2{ font-family: Times New Roman, Georgia, serif; font-style: italic; font-size: 100 pt; } h 3{ font-family: Times New Roman, Georgia, serif; font-style: italic; font-size: 120%; }

 Управління шрифтом. Властивості font, що були розглянуті, можна записувати у скороченому вигляді. Розглянемо Управління шрифтом. Властивості font, що були розглянуті, можна записувати у скороченому вигляді. Розглянемо фрагмент коду оформлення абзацу: p{ font-style: italic; font-weight: bold; font-size: 30 px; font-family: arial, sans-serif; } Використовуючи скорочений запис, код можна спростити: p{ font: italic bold 30 px arial, sans-serif; } Порядок розташування властивостей такий: font-style | font-variant | font-weight | font-size | font-family.

 Управління текстом. Властивість text-indent задає відступ першого рядка при відображенні блокових елементів. Відступ Управління текстом. Властивість text-indent задає відступ першого рядка при відображенні блокових елементів. Відступ може бути, як позитивним так і негативним і задається одним з наступних способів: p{text-indent: 3 pt; } p{text-indent: 10%; } Властивість text-align задає вирівнювання тексту при відображенні блокових елементів. Воно може набувати наступних значень: p{ text-indent: 3 pt; text-align: justify; }

 Управління текстом. Властивість letter-spacing Дана властивість прикрашає текст при відображенні елементів. Воно може Управління текстом. Властивість letter-spacing Дана властивість прикрашає текст при відображенні елементів. Воно може набувати наступних значень: p{ text-indent: 3 pt; text-align: justify; text-decoration: line-through; } Властивість letter-spacing задає інтервал між буквами при відображенні тексту. Його значення задається одним з наступних способів: p{letter-spacing: normal; } p{letter-spacing: 2 em; }

 Управління текстом. Властивість text-transform задає перетворення тексту елементів. Вона може набувати наступних значень: Управління текстом. Властивість text-transform задає перетворення тексту елементів. Вона може набувати наступних значень: при відображенні

 Посилання Псевдокласи. Властивості гіперпосилання засобами CSS можна визначати порізному, залежно від того, відвідали Посилання Псевдокласи. Властивості гіперпосилання засобами CSS можна визначати порізному, залежно від того, відвідали вже посилання, чи активне воно, чи знаходиться покажчик миші над посиланням. Це дозволяє додати цікаві ефекти на ваш веб-сайт. Щоб оформити гіперпосилання засобами CSS, треба використовувати так звані псевдокласи. Псевдоклас дозволяє враховувати різні стани або події при визначенні властивостей html-тега. У гіперпосилання є декілька станів та подій. Псевдоклас : link використовується для посилань на сторінки, які користувач ще не відвідував. a: link{ color: #0000 ff; font-weight: normal; } Псевдоклас: active використовується для активних посилань. a: active { color: #00 bfff; background-color: ffd 700; } У цьому прикладі у посилання буде змінено колір шрифту та колір фону.

 Посилання Псевдоклас : visited використовується для посилань на сторінки, які відвідав користувач. a: Посилання Псевдоклас : visited використовується для посилань на сторінки, які відвідав користувач. a: visited { color: #0000 ff; font-weight: 400; } Псевдоклас : hover використовується для посилань, над котрими находиться вказівник миші. a: hover{ font-weight: normal; text-trasform: uppercase; letter-spacing: 10 px; } У цьому прикладі при шрифт посилання буде нормальної товщини, текст буде відображатися прописними літерами, відстань між літерами буде складати 10 px.

 Посилання Видалення підкреслювання посилань. Видалити підкреслювання посилань дуже просто. Для видалення підкреслювання достатньо Посилання Видалення підкреслювання посилань. Видалити підкреслювання посилань дуже просто. Для видалення підкреслювання достатньо встановити властивість text-decoration зі значенням none. a: link{ color: #0000 ff; font-weight: normal; text-decoration: none; }

 Ідентифікація і групування елементів Атрибут class вказує, що елемент є членом певного класу. Ідентифікація і групування елементів Атрибут class вказує, що елемент є членом певного класу. Для прикладу візьмемо документ в якому є два списки посилань, але треба щоб кольори посилань цих списків відрізнялися.

Список № 1:

Список № 2:

На головну

 Ідентифікація і групування елементів Щоб досягти нашої мети розділимо посилання на дві категорії Ідентифікація і групування елементів Щоб досягти нашої мети розділимо посилання на дві категорії за допомогою привласнення класу кожному посиланню атрибутом class. У файлі з html-кодом додамо class="classname" в тег до якого ми будемо застосовувати клас.

Список № 1:

Список № 2:

На головну

 Ідентифікація і групування елементів У файлі style. css опишемо властивості класів для посилань. Ідентифікація і групування елементів У файлі style. css опишемо властивості класів для посилань. Синтаксис опису класу має наступний вигляд: селектор. ім’я класу{властивість: значення; } a { color: blue; } a. list 1 { color: #FFBB 00; } a. list 2 { color: #800000; }

 Ідентифікація і групування елементів Окрім групування елементів вам може знадобитися ідентифікувати один унікальний Ідентифікація і групування елементів Окрім групування елементів вам може знадобитися ідентифікувати один унікальний елемент. Це можна реалізувати за допомогою атрибуту id. Особливість id в тому, що в документі не може бути більш за один елемент з даним конкретним id. Кожен id має бути унікальним. У інших випадках треба використовувати атрибут class. Розглянемо приклад використання id: Частина 1. . . Глава 1, 1. . . Глава 2, 1. . . Частина 2. . . Глава 1, 2. . . Глава 2, 2

 Ідентифікація і групування елементів Призначимо id кожній частині та главі. <h 1 id= Ідентифікація і групування елементів Призначимо id кожній частині та главі. Частина 1. . . Глава 1, 1. . . >Глава 2, 1. . . >Частина 2. . . Глава 1, 2. . . >Глава 2, 2 Оформлення ідентифікатора у css-файлі буде мати наступний вигляд: #p 1{ color: blue; } #ch 1 -1{ color: #FFBB 00; }

 Групування елементів (span і div). Елемент span можна назвати нейтральним елементом, який нічого Групування елементів (span і div). Елемент span можна назвати нейтральним елементом, який нічого не додає до вмісту документа. Але, у поєднанні з CSSspan може використовуватися для візуальних ефектів застосовуваних до окремих блоків тексту. У файлі style. css створимо правило для елементів span. citata{color: blue; } span. citata 1{color: green; background-color: yellow; font-style: italic; font-weight: bold; } Приклад № 9

Елемент span можна назвати нейтральним елементом, який нічого не додає до вмісту документа.

 Групування елементів (span і div). На відміну від елементу span, який використовується в Групування елементів (span і div). На відміну від елементу span, який використовується в елементах рівня блоку, елемент div застосовується для групування одного або більш блок-елементів. Окрім цієї відзнаки, групування з допомогою div працює більш менш аналогічно. Поглянемо на приклад - два списки згрупованих за їх категоріями. #list 1{ color: blue; } #list 2{ color: green; }

 Групування елементів (span і div). <html> <head> <title>Приклад № 10</title> <link rel= Групування елементів (span і div). Приклад № 10