CSS про який ви нічого не знали - ч.1

3 хв. читання

Добре, добре, я не можу точно гарантувати це, але є дуже велика можливість того, що ви з цим ще ніразу не користувались.

Селектор root

    :root { }

Використання root дозволяє вибрати найвищий батьківський елемент в DOM. Якщо ти пишеш на HTML, тоді елемент html завжди буде найвищим.

Через те, що псевдо-класові селектори мають більшу вагу ніж вибір елементу, ви можете переписати стилювання елементу за допомогою :root

CSS про який ви нічого не знали - ч.1

Браузерна підтримка

Chrome: 4.0
Internet Explorer: 9.0
Firefox: 3.5
Safari: 3.2
Opera: 9.6

First Line

    ::first-line { }

Селектор ::first-line дозволяє вам вибирати першу лінію параграфа. Існують і інші селектори які дозволяють вибрати перший параграф, але можливість стилювати першу лінію тексту відкриває значно більше можливостей для дизайну.

Цей псевдо-елемент працює тільки з блочними елементами (коли значення display виставлене на будь-який блочний елемент: inline-block, table-caption, table- cell)

CSS про який ви нічого не знали - ч.1

Ще кращі новини в тому, що цей селектор настільки специфічний, що може перезаписати декларацію !imortant

Браузерна підтримка

Chrome: 1.0
Internet Explorer: 9.0 (частково з 5.5)
Firefox: 1.0
Safari: 1.0
Opera: 7.0 (частково з 3.5)

First Letter

    ::first-letter

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

CSS про який ви нічого не знали - ч.1

Браузерна підтримка

Chrome: 1.0 Internet Explorer: 9.0 (частково з 5.5)
Firefox: 1.0
Safari: 1.0
Opera: 7.0 (частково з 3.5)

Селектор not

    :not(x)

:not(x) селектор дозволяє вибирати елементи, які ви не вказали. Можливо я це жахливо пояснив, але ось приклад…

    <ul>
        <li>Елемен списку</li>
        <li>Елемен списку</li>
        <li class="active">Елемен списку</li>
        <li>Елемен списку</li>
    </ul>

Ви можете вибрати всі елементи списку без класу "active" за допомогою коду нижче…

    ul li:not(.active) {}

Це особливо ефективно при стилюванні навігаційних елементів таких, як нижче.

CSS про який ви нічого не знали - ч.1

Браузерна підтримка

Chrome: 4.0
Internet Explorer: 9.0
Firefox: 3.5
Safari: 3.2
Opera: 9.6

Комбінатор прилеглих елементів

    span + span

Технічно це не селектор, але це спосіб двох селекторів. Користуючись + можна вибрати елемент безпосередньо після іншого. Наприклад:

    <section>
        <blockquote>Якийсь текст текст текст</blockquote>
        <p>Якийсь текст текст текст</p>
        <p>Якийсь текст текст текст</p>
    </section>

Використовуючи наступний CSS...

    blockquote + p { font-weight: bold; }

код вище зробить другий абзац елемента жирним.

CSS про який ви нічого не знали - ч.1

Браузерна підтримка

**Chrome: **Будь-яка версія
**Internet Explorer: **7.0
**Firefox: **Будь-яка версія
**Safari: **Будь-яка версія
**Opera: **Будь-яка версія

General Sibling Combinator

    figure ~ p {}

Цей комбінатор дозволяє використовувати ієрархічну структуру сторінки, яку ви стилюєте. Наприклад, цей код буде мати ефект тільки на елементи параграфів після елемента figure.

Нижче наведено приклад того, як можна це використовувати…

CSS про який ви нічого не знали - ч.1Браузерна підтримка

Chrome: Будь-яка версія
Internet Explorer: 7.0
Firefox: 1.0
Safari: 3.0
Opera: 9.0

Висновки

Справа в тому, це тільки крапля в морі з того, що доступно за допомогою CSS.
У наступній частині ми розглянемо ще декілька селекторів і навіть деякі експериментальні.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.6K
Приєднався: 8 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація