Генератор на box-shadow
Креирајте слоевити CSS сенки со преглед во живо. Подесете поместување, заматување, ширење, боја, провидност и inset, пробајте неуморфизам и копирајте го кодот.
Готови облици
Слоеви на сенката
Првиот слој се исцртува најгоре. Изберете слој за да го уредите.
Како да го користите генераторот на box-shadow
- Почнете од готов облик или задржете ја основната Мека сенка. Редот Готови облици нуди Мека, Тврда, Слоевита, Подигнатост, Неуморфизам, Внатрешна и Сјај.
- Во Слоеви на сенката кликнете на слој за да го изберете. Секој слој може да се премести со Премести нагоре и Премести надолу или да се избрише со Отстрани. Додај слој го дуплира избраниот слој за да можете да прилагодувате копија.
- Уредете го избраниот слој под Уредете го избраниот слој: повлечете ја точката во полето Поместување или користете ги лизгачите и бројчените полиња за Хоризонтално поместување (px), Вертикално поместување (px), Заматување (px) и Ширење (px).
- Изберете Боја на сенката со избирачот на боја или внесете било која CSS боја во полето за код, па подесете Провидност (%). Штиклирајте Inset (внатрешна сенка) за сенката да се исцрта внатре во кутијата.
- Прилагодете ги Поставки за прегледот (Боја на кутијата, Боја на позадината, Радиус на аглите (px)) за да ја видите сенката на вашите вистински бои. Тие влијаат само на прегледот.
- Копирајте ја декларацијата од CSS код со Копирај.
Тастатура: фокусирајте ја точката во полето Поместување и користете ги стрелките за да ја поместите за 1 px, или за 10 px со Shift.
Алатката работи во вашиот прелистувач. Ништо од внесеното не се испраќа на сервер.
Како работи box-shadow
Синтаксата на една сенка е box-shadow: [inset] x y blur spread color.
- x и y ја поместуваат сенката надесно и надолу. Негативните вредности ја движат налево и нагоре. Извор на светлина над елементот значи позитивно y.
- Blur (заматување) го омекнува работ. Не може да биде негативно. Заматување 0 дава копија на кутијата со остри рабови.
- Spread (ширење) ја зголемува (позитивно) или намалува (негативно) сенката пред да се замати. Негативно ширење со големо y ја држи сенката под елементот наместо околу него.
- Бојата обично носи провидност. Оваа алатка ги запишува непровидните бои како HEX, а проѕирните како
rgba(), што го разбира секој прелистувач. Ако внесете боја што веќе има алфа канал, Провидност (%) го множи. - inset ја става сенката внатре во рамката, како кутијата да е притисната во страницата.
Сенката го следи border-radius на елементот и никогаш не го менува распоредот: не зафаќа простор и не предизвикува лизгачи.
Зошто да се наредат повеќе сенки?
Вистинските сенки не се еден замаглен правоаголник. Мала, темна и тесна сенка стои веднаш под предметот, а голема, слаба и замаглена се шири подалеку. Редењето на два до пет слоја го имитира тоа и изгледа многу поприродно од една тешка сенка. Обликот Слоевита го удвојува поместувањето и заматувањето на секој чекор со ниска провидност, техника популаризирана од многу дизајн-системи. Подигнатост ги имитира сенките со три слоја од Material Design.
Првиот слој во листата се исцртува над другите, точно како во CSS вредноста. Редоследот е важен главно кога мешате inset и надворешни сенки или користите јаки бои.
Неуморфизам
Неуморфизмот („мек UI“) користи две сенки на елемент што има иста боја како неговата позадина: темна поместена надолу и надесно и светла поместена нагоре и налево. Обликот Неуморфизам ги поставува двете бои на #e0e5ec. Имајте предвид дека овој стил има низок контраст, па копчињата изградени со него бараат јасна состојба на фокус и читливи ознаки.
Често поставувани прашања
Дали box-shadow влијае на перформансите?
Статичните сенки се евтини. Анимирањето на големи замаглени сенки може да биде бавно на слаби уреди; анимирањето на opacity на псевдо-елемент што ја носи сенката е поглатко.
Зошто ми е пресечена сенката?
Родител со overflow: hidden ја сече сенката. Додадете padding на родителот или отстранете го правилото за overflow.
Која е разликата меѓу box-shadow и filter: drop-shadow()?
box-shadow ја следи кутијата и радиусот на елементот. drop-shadow() ја следи видливата форма, вклучувајќи ги проѕирните делови на PNG слики и SVG, но нема ширење ниту inset.
Можам ли да користам повеќе inset сенки?
Да. Секој слој може да биде inset, а inset и надворешните слоеви може да се мешаат во иста декларација.
Дали ми треба префиксот -webkit-?
Не. Својството box-shadow без префикс работи во сите прелистувачи повеќе од десет години.
Поврзани алатки
- Генератор на border-radius Обликувајте го CSS border-radius визуелно со повлекување. Подесете секој агол во px или %, користете елиптична синтакса со 8 вредности и копирајте го кодот.
- Генератор на CSS градиент Создавајте линеарни, радијални и конусни CSS градиенти со преглед во живо. Додавајте и влечете точки на боја, подесете агол и копирајте чист CSS код.
- Избирач на боја Бесплатен онлајн избирач на боја. Изберете која било боја и веднаш копирајте ги нејзините HEX, RGB, HSL, HSV и CMYK кодови со контраст спрема бела и црна.