Генератор box-shadow — журнал «Доктайп»
- 4 апреля 2023
CSS
Евгений Шкляр
Генератор box-shadow
— это инструмент для создания теней на элементах веб-сайта. Он позволяет настраивать смещение, размытие, прозрачность и цвет теней, а также добавлять до 3 разных теней.
Код тени
Скопируйте его и используйте в своих CSS-стилях.
Что это?
Этот генератор box-shadow
позволяет быстро и легко создавать стильные тени на вашем веб-сайте. Генератор позволяет добавлять до 10 теней с различными настройками, такими как горизонтальное и вертикальное смещение, размытие,
прозрачность и цвет тени.
С помощью этого генератора вы можете создавать различные эффекты, такие как внутренняя подсветка текста или приподнятость элементов на странице. CSS-код для каждой тени может быть легко скопирован и использован на вашей странице.
Используйте этот генератор box-shadow, чтобы быстро и легко настроить тени на вашей странице и улучшить ее визуальный стиль.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
ТелеграмПодкастБесплатные учебники
Читать дальше
Как работает transform в CSS на примерах
Интерактивная статья — попробуйте анимировать сами.
CSS- 23 мая 2023
Как оформить текст: 11 главных CSS-свойств
Инструкция для любителей поиграться со шрифтами.
CSS- 23 мая 2023
Трансформации в CSS с примерами
Добавляем нескучные эффекты к элементам.
CSS- 21 мая 2023
Как добавить изображение фоном. Свойство background-image
Каков путь выберите сами.
CSS- 20 мая 2023
Как создать сетку на странице. CSS-свойство flex
Значения и нюансы использования
CSS- 18 мая 2023
Как создать сетки на CSS Grid Layout
Чтобы сайт был красивым, а вёрстка не ломалась.
CSS- 17 мая 2023
Плавные трансформации на чистом CSS. Свойство transition
Так плавно, что вы даже не заметите.
CSS- 15 мая 2023
Как спрятать всё, что не поместилось в элементе. CSS-свойство overflow
Чтобы текст и картинки не выпадали из блока.
CSS- 14 мая 2023
Как отобразить элемент на странице. Свойство display
Блок или строчный элемент, а может что-то другое, выбор за вами.
CSS- 13 мая 2023
Как размыть картинку. CSS-свойство filter
Или отретушировать фото, как в Фотошопе.
CSS- 7 мая 2023
Свойство CSS: box-shadow: `inset` | Могу ли я использовать… Таблицы поддержки для HTML5, CSS3 и т. д.
Могу ли я использовать Поиск ?Свойство CSS: box-shadow: `inset`
- global»>
Глобальное использование
96,73% + 0,43% «=» 97,16%IE
- 6–8: не поддерживается
- 9–10: частичная поддержка
- 11: Частичная поддержка
Edge
- 12–112: Поддерживается
- 113: Поддерживается
Firefox
- 2–3: Не поддерживается
- 3.5–3.6: Поддерживается
- 4–112: Поддерживается
- 113: Поддерживается
- 114–115: Поддерживается
Chrome
- 03% — Supported, requires this prefix to work: —«> 4–9: Поддерживается
- 10–112: Поддерживается
- 113: Поддерживается
- 114–116: Поддерживается
Safari
- 3.1 — 4: не поддерживается
- 5: поддерживается
- 5.1 — 16.4: поддерживается
- 16.5: поддерживается
- 16.6 — TP: поддерживается 900 25
- 10: не поддерживается
- 11,5–97: Поддерживается
- 98: Поддерживается
- 4.2: Поддерживается
- 5–16.4: Поддерживается 90 093 16.5: поддерживается
- все: Поддержка неизвестна
- 2.1–4.4.4: Поддержка неизвестна
- 113: Поддерживается
- 1 2–12.1: не поддерживается
- 73: поддерживается
- 113: поддерживается
- 113: поддерживается
- 4 — 19.0: Поддерживается
- 20: Поддерживается
- 13.1: Поддержка неизвестна
- 13.18: Поддержка неизвестна
- 2.5: Поддержка неизвестна
- 3: поддержка неизвестна
- Это компонент Shadow DOM. Если это компонент Scoped или Light DOM, дочерние элементы могут быть нацелены напрямую. Если компонент Scoped или Shadow, он будет указан по имени на странице документации компонента.
- Содержит дочерние элементы. Например,
ion-card-header
является теневым компонентом, но все стили применяются к основному элементу. Поскольку у него нет дочерних элементов, нет необходимости в частях. - Дочерние элементы не являются структурными. В некоторых компонентах, включая
ion-title
, дочерний элемент является структурным элементом, используемым для позиционирования внутренних элементов. Мы не рекомендуем настраивать структурные элементы, так как это может привести к неожиданным результатам.
Opera
Safari на iOS
- 00% — Not supported»> 3.2–4.1: Не поддерживается
Opera Mini
Браузер Android
Opera Mobile
Chrome для Android
Firefox для Android
UC Browser для Android
- 95% — Support unknown»> 13.4: поддерживается неизвестно
Самсунг Интернет
Браузер QQ
Браузер Baidu 900 13
Браузер KaiOS
Теневые части CSS — стилизация свойств CSS внутри теневого дерева
Теневые части CSS позволяют разработчикам стилизовать свойства CSS для элемента внутри теневого дерева. Это чрезвычайно полезно при настройке компонентов Ionic Framework Shadow DOM.
Ionic Framework — это распределенный набор веб-компонентов. Веб-компоненты следуют спецификации Shadow DOM, чтобы инкапсулировать стили и разметку.
Компоненты Ionic Framework не все компоненты Shadow DOM. Если компонент является компонентом Shadow DOM, в правом верхнем углу его документации по компоненту будет значок. Примером компонента Shadow DOM является компонент кнопки.
Shadow DOM полезен для предотвращения утечки стилей из компонентов и непреднамеренного применения к другим элементам. Например, мы назначаем .button
класса к нашему компоненту ion-button
. Без инкапсуляции Shadow DOM, если бы пользователь установил класс .button
для одного из своих собственных элементов, он унаследовал бы стили кнопок Ionic Framework. Поскольку ion-button
является теневым компонентом, это не проблема.
Однако из-за этой инкапсуляции стили также не могут проникать во внутренние элементы компонентов Shadow. Это означает, что если компонент Shadow отображает элементы внутри своего теневого дерева, внутренние элементы не могут быть нацелены напрямую с помощью CSS. Использование 9Например, компонент ion-select 0175 отображает следующую разметку:
#shadow-root
Элементы текста и значка заполнителя находятся внутри #shadow-root
, что означает, что следующий CSS НЕ будет работать для стилизации заполнителя:
/* НЕ работает */
ion-select . select-placeholder {
цвет: синий;
}
Так как же нам это решить? Теневые части CSS!
Теневые части позволяют разработчикам создавать стиль внутри теневого дерева, находясь за пределами этого теневого дерева. Для этого часть должна быть открыта, а затем ее можно стилизовать с помощью ::part.
Открытие части
При создании компонента Shadow DOM часть можно добавить к элементу внутри теневого дерева, назначив элементу атрибут part
. Это добавляется к компоненту в Ionic Framework и не требует никаких действий со стороны конечного пользователя.
Продолжая использовать компонент ion-select
в качестве примера, разметка обновляется и выглядит следующим образом:
#shadow-root
Выше показаны две части: заполнитель
и значок
. См. документацию select для всех его частей.
Теперь, когда эти части открыты, к элементу можно применить стиль непосредственно с помощью ::part.
Как работает ::part
Псевдоэлемент ::part()
позволяет разработчикам выбирать элементы внутри теневого дерева, которые были представлены через атрибут part.
Поскольку мы знаем, что ion-select
предоставляет часть заполнителя
для стилизации текста, когда не выбрано значение, мы можем настроить его следующим образом:
ion-select::part(placeholder) {
цвет синий;
непрозрачность: 1;
}
Стилизация с использованием ::часть
позволяет изменять любое свойство CSS, которое принимается этим элементом.
В дополнение к возможности указать часть, псевдоэлементы могут быть стилизованы без их явной демонстрации:
ion-select::part(placeholder)::first-letter {
font-size: 22px;
вес шрифта: 500;
}
Части также работают с большинством псевдоклассов:
ion-item::part(native):hover {
color: green;
}
Существуют некоторые известные ограничения для псевдоэлементов с префиксом поставщика и структурных псевдоклассов.
Все открытые части компонента Ionic Framework можно найти под заголовком CSS Shadow Parts на его странице API. Чтобы просмотреть все компоненты и их страницы API, см. документацию по компонентам.
Чтобы иметь части, компонент должен соответствовать следующим критериям:
Мы приветствуем рекомендации по дополнительным деталям. Пожалуйста, создайте новую проблему GitHub с максимально возможной информацией при запросе детали.
Поддержка браузеров
Теневые части CSS поддерживаются в последних версиях всех основных браузеров. Однако некоторые старые версии не поддерживают теневые части. Прежде чем внедрять части в приложение, убедитесь, что поддержка браузера соответствует требованиям. Если требуется поддержка браузером более старых версий, мы рекомендуем продолжать использовать CSS-переменные для стилизации.
Псевдоэлементы с префиксом поставщика
Псевдоэлементы с префиксом поставщика в настоящее время не поддерживаются. Примером этого может быть любой из псевдоэлементов `::-webkit-scrollbar`:
/* НЕ работает */
my-component::part(scroll)::-webkit-scrollbar {
background: зеленый;
}
Дополнительные сведения см. в этом выпуске на GitHub.
Структурные псевдоклассы
Большинство псевдоклассов поддерживаются частями, однако структурные псевдоклассы не поддерживаются. Ниже приведен пример структурных псевдоклассов, которые не работают.
/* НЕ работает */
my-component::part(container):first-child {
background: green;
}/* НЕ работает */
my-component::part(container):last-child {
background: green;
}
Объединение частей в цепочку
Псевдоэлемент ::part()
не может соответствовать дополнительным ::part()
с.