Меню сайту
Реклама
Категорії розділу
Архітектура ПК
[1]
Архітектура та експлуатація персонального комп'ютера
|
СПЗ
[12]
Системне програмне забезпечення та операційні системи
|
Комп'ютерна графіка [25] |
КСМ
[28]
Комп'ютерні системи та мережі
|
ІСІТО
[1]
Інформаційні системи і технології обліку
|
Бухгалтерський облік [0] |
АМтП
[10]
Алгоритмічні мови та програмування
|
Копирайт рерайт [1] |
СУБД
[18]
Системи управління базами даних
|
ОКТ практикум
[2]
Основи комп'ютерних технологій практикум
|
Інформатика (практ)
[1]
інформатика практикум, практичні заняття
|
ТіОБВ
[61]
Технологія і організація будівельного виробництва
|
ОСАПр
[6]
Основи систем автоматизованого проектування, AutoCAD, ArchiCAD
|
ТіОБВ (заочники) [1] |
Пошук
Головна » 2013 Листопад 6 » Дочірні селектори CSS
11:31 Дочірні селектори CSS |
Дочірнім називається елемент, який безпосередньо розташовується всередині батьківського елементу. Щоб краще зрозуміти відносини між елементами документа, розберемо невеликий код (приклад 11.1).
Приклад 11.1. Вкладеність елементів у документі
У даному прикладі застосовується кілька контейнерів, які в коді розташовуються один в іншому. Наочніше це видно на дереві елементів, так називається структура відносин всіх тегів документа між собою (рис. 11.1).
Рис. 11.1. Дерево елементів для прикладу 11.1 На рис. 11.1 в зручному вигляді представлена вкладеність елементів і їх ієрархія. Тут дочірнім елементом по відношенню до тегу<DIV> виступає параграф <P>. Разом з тим тег <STRONG> не є дочірнім для тега <DIV>, оскільки він розташований в контейнері<P>. Повернімося тепер до селектора. Дочірнім селектором вважається той елемент, що в дереві елементів знаходиться прямо усередині батьківського елементу. Синтаксис застосування таких селекторів наступний.Селектор 1> Селектор 2 {Опис правил стилю} Стиль застосовується до селектора 2, але тільки в тому випадку, якщо він є дочірнім для селектора 1.Зауваження
Дочірні селектори не підтримуються браузером Internet Explorer. Якщо знову звернутися до прикладу 11.1, то стиль виду P> EM (color: red) буде встановлено для першого абзацу документа, оскільки тег <EM> знаходиться всередині контейнера <P>, і не дасть ніякого результату для другого абзацу. А все через те, що тег<EM> у другому абзаці розташований в контейнері <STRONG>, тому порушується умова вкладеності. За своєю логікою дочірні селектори схожі на селектори контекстні. Різниця між ними така. Стиль до дочірнього селектору застосовується тільки в тому випадку, коли він є прямим нащадком, іншими словами, безпосередньо розташовується всередині батьківського елементу. Для контекстного селектора допустимо будь-який рівень вкладеності. Щоб стало зрозуміло, про що йде мова, розберемо наступний код (приклад 11.2).Приклад 11.2. Контекстні і дочірні селектори
У даному прикладі курсивний текст буде відображатися зеленим кольором через те, що дочірній селектор вказаний некоректно. У стилі прописано змінити колір тексту на червоний всередені тега <I>, але тільки в тому випадку, якщо він безпосередньо знаходиться всередині <DIV>. А в нашому випадку тег <I> розташовується усередині <P>, тому стиль застосовуватися не буде. Зате буде діяти контекстний селектор, який і задає зелений колір.
Зауважимо, що в більшості випадків від додавання дочірніх селекторів можна відмовитися, замінивши їх контекстними селекторами. Проте
використання дочірніх селекторів розширює можливості з управління
стилями елементів, що в підсумку дозволяє отримати потрібний результат, а
також простий і наочний код.
Найзручніше застосовувати зазначені селектори для елементів, які
володіють ієрархічною структурою - сюди відносяться, наприклад, таблиці
та різні списки. У прикладі 11.3 показано зміна виду списку за допомогою
стилів. За рахунок вкладення одного списку в інший отримуємо різновид меню. Заголовки при цьому розташовуються горизонтально, а набір посилань - вертикально під заголовками (рис. 11.2).
Рис. 11.2 Список у вигляді меню Для розміщення тексту по горизонталі до селектора LI додається стильової атрибут float. Щоб при цьому розділити між собою стиль горизонтального і вертикального списку і застосовуються дочірні селектори.Приклад 11.3. Використання дочірніх селекторів
|
|
Всього коментарів: 0 | |