Підручник css - дочірні селектори css

Дочірні селектори CSS - це селектори, які використовуються для застосування стилів до елементів тільки в тих випадках, коли вони є дочірніми по відношенню до інших (батьківським) елементам. Як і селектори нащадків, дочірні селектори є складовими і складаються з простих селектор (класи, ідентифікатори і т.д.).

І знову, якщо ви забули, що таке дочірні елементи, то давайте згадаємо, розібравши вже знайомий вам приклад.

Елемент називається дочірнім по відношенню до іншого елементу, якщо він знаходиться всередині нього на першому рівні вкладеності. У нашому прикладі <тег2> і <тег3> є дочками <тег1>. а <тег4> - це дочка <тег3> .

Дочірні селектори складаються з двох або більше простих селектор розділених знаком ">", де спочатку вказується батько, потім його дочірній елемент, потім дочка цього дочірнього елемента і т.д. Тобто, як і в селекторах нащадків, задається шлях проходження по дереву документа. Стилі будуть застосовані тільки до тих елементів, селектори яких знаходяться останніми в списку. Загальний синтаксис:

Прогалини з обох сторін знака ">" можна ставити, а можна і ні, за бажанням.

Приклад використання дочірніх селекторів CSS

Результат в браузері

У цьому прикладі вам треба звернути увагу на два моменти. Тут є три елементи

. але тільки у двох з них є рамки, відступи і поля. Чому? І другий момент. Тільки у першого параграфа синій колір тексту.

Internet Explorer 6.0 не розуміє дочірні селектори, тому, якщо ви створюєте свій сайт з урахуванням цього старого браузера - пам'ятайте про це.

Дочірні селектори в HTML-таблицях

Багато новачків (а іноді вже і не новачки) в створенні сайтів стикаються з певними проблемами при використанні дочірніх селекторів в HTML-таблицях. Щоб ви зрозуміли, про що йде мова, давайте подивимося на таку звичайну таблицю.

А тепер питання. Що ви будете робити, якщо вам знадобиться за допомогою дочірніх селекторів пройти від тега

до осередків? Якщо ви вирішили написати ось так, то це невірно:

А здогадуєтеся, чому невірно? Ні? Справа в тому, що ви забули ще про один елемент -

. який навіть якщо не вказано явно, то все одно незримо присутній в кожній HTML-таблиці. Просто у нього немає обов'язкових відкривають і закривають тегів, тому про нього часто забувають. Кстати да, в HTML-підручнику ми його з вами не проходили, так як в реальності його явне вказівку рідко коли потрібно. Ну, думаю ви вже здогадалися, яка буде правильна запис, але я вам все ж покажу.

До речі, не тільки таблиці мають елементи з необов'язковими відкривають тегами, є і ще такі елементи. Просто на практиці «проблеми забудькуватості» виникають найчастіше саме з таблицями, тому я і загострив вашу увагу на цьому.

Думаю останній пункт уроку буде для вас найскладнішим, але не намагайтеся відразу повністю зануритися в освоєння позиціонування. Просто зробіть домашнє завдання. До речі, цей пункт не буде працювати в Internet Explorer 6.0, так як старічек не розуміє фіксоване позиціонування.

Схожі статті