$ open workshop/gradient-lab
â ÑабПÑÐ°ÐµÑ Ð² бÑаÑзеÑе · без загÑÑзкО Ма ÑеÑвеÑ
ÐабПÑаÑПÑÐžÑ Ð³ÑаЎОеМÑПв
ÐМПгПÑлПйМÑе ÑÐŸÐœÑ ÐœÐ° ÑОÑÑПЌ CSS
ЀПМ, кПÑПÑÑй вÑглÑÐŽÐžÑ ÐŽÐŸÑПгП, пПÑÑО МОкПгЎа Ме ПЎОМ гÑаЎОеМÑ. ÐÑП Ўва-ÑÑО пПлÑпÑПзÑаÑМÑÑ ÑÐ»ÐŸÑ Ñ ÑазМÑЌО ÑежОЌаЌО ÐœÐ°Ð»ÐŸÐ¶ÐµÐœÐžÑ Ðž блÑÑПЌ пПвеÑÑ ÑплПÑМПй пПЎлПжкО: ПЎОМ ÑлПй ÑОÑаеÑÑÑ ÐºÐ°Ðº залОвка, ÑÑПпка â как ÑвеÑ, ÑпавÑОй Ма пПвеÑÑ ÐœÐŸÑÑÑ. ÐЎеÑÑ 224 ÑÐ°ÐºÐžÑ ÑÑПпПк, О кажЎÑÑ ÐŒÐŸÐ¶ÐœÐŸ ÑазПбÑаÑÑ Ð¿ÐŸ ÑлПÑÐŒ: пПЌеМÑÑÑ ÑежОЌ, блÑÑ, пÑПзÑаÑМПÑÑÑ, ЎПбавОÑÑ Ð·ÐµÑМП. Ðа вÑÑ ÐŸÐŽÐµ Ме каÑÑОМка, а кПЎ â пПЎ Tailwind v4, ПбÑÑМÑй CSS, пеÑеЌеММÑе ОлО ПбÑÐµÐºÑ ÐŽÐ»Ñ CSS-in-JS. ÐÑЎелÑМП пПказÑваеЌ кПМÑÑаÑÑ Ð·Ð°Ð³ÐŸÐ»ÐŸÐ²ÐºÐ° О ÑекÑÑа пПвеÑÑ Ð²ÑбÑаММПгП ÑПМа: кÑаÑОвÑй ÑПМ, Ма кПÑПÑПЌ Ме ÑОÑаеÑÑÑ Ð¿ÐŸÐŽÐ¿ÐžÑÑ, в вÑÑÑÑÐºÑ ÐœÐµ гПЎОÑÑÑ. ÐÑÑ ÑÑОÑаеÑÑÑ Ð² бÑаÑзеÑе, МОÑегП Ме загÑÑжаеÑÑÑ.
ÐагПлПвПк пПвеÑÑ ÑПМа
ÐÑМПвМПй ÑекÑÑ, кПÑПÑÑÐŒ ПбÑÑМП МабОÑаÑÑ Ð°Ð±Ð·Ð°Ñ Ð¿ÐŸÐŽ загПлПвкПЌ.
СÑОÑаеÑÑÑ Ð¿ÐŸ ÑплПÑМПй пПЎлПжке ÑПМа. СлПО ÑвеÑÑ Ñ ÐŒÐµÐœÑÑÑ ÐºÐ°ÑÑÐžÐœÐºÑ ÐŒÐµÑÑаЌО, пПÑÑÐŸÐŒÑ ÑОÑлП ÑÑП ПÑОеМÑОÑ, а Ме пÑОгПвПÑ: ÑЌПÑÑОÑе еÑÑ Ðž глазаЌО.
screen · radial-gradient(ellipse 85% 75% at 20% 16%, rgba(255,107,53,0.92âŠ
screen · radial-gradient(ellipse 70% 80% at 84% 82%, rgba(255,40,0,0.70) âŠ
overlay · linear-gradient(200deg, rgba(255,200,150,0.18) 0%, transparent 4âŠ
{/* Codearia Ember â Tailwind v4, arbitrary values, no config needed */}
<div className="relative isolate overflow-hidden [background-color:#0a0a0a]">
{/* layer 1 */}
<span className="absolute inset-0 [background-image:radial-gradient(ellipse_85%_75%_at_20%_16%,_rgba(255,107,53,0.92)_0%,_rgba(255,72,20,0.34)_42%,_transparent_72%)] [mix-blend-mode:screen] [filter:blur(122px)]" />
{/* layer 2 */}
<span className="absolute inset-0 [background-image:radial-gradient(ellipse_70%_80%_at_84%_82%,_rgba(255,40,0,0.70)_0%,_rgba(140,24,0,0.26)_48%,_transparent_76%)] [mix-blend-mode:screen] [filter:blur(166px)]" />
{/* layer 3 */}
<span className="absolute inset-0 [background-image:linear-gradient(200deg,_rgba(255,200,150,0.18)_0%,_transparent_46%,_rgba(0,0,0,0.50)_100%)] [mix-blend-mode:overlay]" />
<div className="relative">{children}</div>
</div>ÐаÑегПÑÐžÑ Â«Ð€ÐžÑЌеММÑе» â МаÑа. ÐÑÑалÑМÑе 206 ÑПМПв â Оз ПÑкÑÑÑПгП пÑПекÑа Aura (CristianOlivera1), лОÑÐµÐœÐ·ÐžÑ MIT. github.com/CristianOlivera1/Aura
ÐÑаÑОвÑй гÑаЎОеМÑМÑй ÑПМ ÐŽÐ»Ñ ÑайÑа Ма ÑОÑÑПЌ CSS
ÐÑбеÑОÑе ÑПМ Оз 224 гПÑПвÑÑ , ÑазбеÑОÑе егП пП ÑлПÑÐŒ О забеÑОÑе кПЎ. ÐажЎÑй ÑПМ ÑПбÑаМ Оз ЎвÑÑ -ÑÑÑÑ Ð¿ÐŸÐ»ÑпÑПзÑаÑМÑÑ ÑлПÑв Ñ ÑежОЌаЌО ÐœÐ°Ð»ÐŸÐ¶ÐµÐœÐžÑ Ðž блÑÑПЌ, пПÑÑÐŸÐŒÑ Ð²ÑглÑÐŽÐžÑ ÐºÐ°Ðº ÑвеÑ, а Ме как залОвка. ÐкÑпПÑÑ ÐžÐŽÑÑ Ð² Tailwind v4, ПбÑÑМÑй CSS, пеÑеЌеММÑе ОлО CSS-in-JS. ÐПМÑÑаÑÑ ÑекÑÑа пПвеÑÑ ÑПМа ÑÑОÑаеÑÑÑ ÑÑазÑ. РеЎакÑÐŸÑ Ðž 112 ÑПМПв беÑплаÑМÑ, кПЎ ПÑÑалÑМÑÑ 112 ПÑкÑÑваеÑÑÑ Ñ Codearia Pro.
Ðак пПлÑзПваÑÑÑÑ
- 1ÐÑбеÑОÑе ÑПМ в галеÑее ОлО ПÑÑОлÑÑÑÑйÑе пП каÑегПÑОО О МаÑÑÑПеМОÑ
- 2ÐÑкÑПйÑе ÑлПО О пПкÑÑÑОÑе ÑежОЌ МалПжеМОÑ, блÑÑ Ðž пÑПзÑаÑМПÑÑÑ
- 3СкПпОÑÑйÑе кПЎ в МÑжМПЌ ÑПÑЌаÑе О пÑПвеÑÑÑе кПМÑÑаÑÑ Ð·Ð°Ð³ÐŸÐ»ÐŸÐ²ÐºÐ°
ЧÑП вМÑÑÑО
- ЀПМПв в каÑалПге
- 224: ÑеЎакÑÐŸÑ Ðž 112 ÑПМПв беÑплаÑМП, еÑÑ 112 в Codearia Pro
- ÐаÑегПÑОй
- 9: ÑОÑЌеММÑе, аÑÑа, ÑеÑка, ÑÑЌаММПÑÑÑ, пÑОзЌа, ÑеÑÑÑка, зеÑМП, ÑÑеклП, пПÑПк
- ЀПÑЌаÑÑ ÑкÑпПÑÑа
- Tailwind v4, CSS, пеÑеЌеММÑе, CSS-in-JS
- Ð¢ÐµÑ ÐœÐŸÐ»ÐŸÐ³ÐžÑ
- ЧОÑÑÑй CSS: МеÑкПлÑкП ÑлПÑв, mix-blend-mode О blur
- ÐавОÑОЌПÑÑО
- ÐеÑ: МО каМваÑа, МО WebGL, МО каÑÑОМПк
- ÐЎе ÑÑОÑаеÑÑÑ
- РбÑаÑзеÑе, без загÑÑзкО Ма ÑеÑвеÑ
ЧаÑÑÑе вПпÑПÑÑ
ÐПÑÐµÐŒÑ ÐŸÐŽÐžÐœ гÑÐ°ÐŽÐžÐµÐœÑ Ð²ÑглÑÐŽÐžÑ ÐŽÑÑевП, а ÑÑО МеÑ?
ÐЎОМ linear-gradient ЎаÑÑ Ð¿Ð»ÐŸÑкÑÑ Ð·Ð°Ð»ÐžÐ²ÐºÑ: глаз ÑÑÐ°Ð·Ñ ÑОÑÐ°ÐµÑ Ð¿ÐµÑÐµÑ ÐŸÐŽ О ÑеÑÑÐµÑ ÐžÐœÑеÑеÑ. ÐЎеÑÑ ÐºÐ°Ð¶ÐŽÑй ÑПМ ÑПбÑаМ Оз МеÑкПлÑÐºÐžÑ Ð¿ÐŸÐ»ÑпÑПзÑаÑМÑÑ ÑлПÑв, МалПжеММÑÑ ÐŽÑÑг Ма ÐŽÑÑга в ÑÐµÐ¶ÐžÐŒÐ°Ñ Ð²ÑПЎе soft-light О hard-light, Ўа еÑÑ Ðž ÑазЌÑÑÑÑ . СлПО пеÑеЌеÑОваÑÑÑÑ, О пПлÑÑаеÑÑÑ ÐœÐµ пеÑÐµÑ ÐŸÐŽ ÐŒÐµÐ¶ÐŽÑ ÐŽÐ²ÑÐŒÑ ÑвеÑаЌО, а ÑÐ²ÐµÑ ÐœÐ° пПвеÑÑ ÐœÐŸÑÑО.
ÐÑП ÑПÑÐŒÐŸÐ·ÐžÑ ÑÑÑаМОÑÑ?
ÐеÑ. ÐО каМваÑа, МО WebGL, МО каÑÑОМПк: вÑÑ ÑОÑÑÐµÑ ÑаЌ бÑаÑÐ·ÐµÑ ÐŸÐ±ÑÑМÑЌО пÑавОлаЌО CSS. ÐЎОМÑÑвеММПе, за ÑеЌ ÑÑÐŸÐžÑ ÑлеЎОÑÑ, ÑÑП бПлÑÑОе зМаÑÐµÐœÐžÑ blur Ма ЌПбОлÑМÑÑ , пПÑÐŸÐŒÑ ÑÑП ÑазЌÑÑОе ÑÑОÑÐ°ÐµÑ GPU. Ð ÑкÑпПÑÑе блÑÑ ÐŽÐ»Ñ Ð¿ÐŸÐ»ÐœÐŸÑкÑаММПгП ÑПМа О ÐŽÐ»Ñ ÐºÐ°ÑÑПÑкО ПÑлОÑаеÑÑÑ.
ÐПжМП лО пПлПжОÑÑ ÑекÑÑ Ð¿ÐŸÐ²ÐµÑÑ ÑакПгП ÑПМа?
ÐМПгЎа Ўа, ОМПгЎа МеÑ, О ÑÑП вОЎМП ÑПлÑкП заЌеÑПЌ. ÐМÑÑÑÑÐŒÐµÐœÑ Ð¿ÐŸÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÐºÐŸÐœÑÑаÑÑ Ð·Ð°Ð³ÐŸÐ»ÐŸÐ²ÐºÐ° О ПÑМПвМПгП ÑекÑÑа Ма вÑбÑаММПЌ ÑПМе ÑОÑлПЌ. ÐÑлО ÑПМ кÑаÑОвÑй, МП пПЎпОÑÑ ÐœÐ° МÑÐŒ Ме ÑОÑаеÑÑÑ, в вÑÑÑÑÐºÑ ÐŸÐœ Ме гПЎОÑÑÑ, какОЌ Ð±Ñ ÐŸÐœ МО бÑл.
ÐÑкÑЎа взÑлÑÑ ÐºÐ°ÑалПг?
Ðз ЎвÑÑ ÑаÑÑей. 206 ÑПМПв â Оз ПÑкÑÑÑПгП пÑПекÑа Aura пПЎ лОÑеМзОей MIT, авÑÐŸÑ CristianOlivera1; ÑÑÑлка Ма пеÑвПОÑÑПÑМОк ÑÑÐŸÐžÑ Ð² пПЎвале ОМÑÑÑÑЌеМÑа. ÐÑÑ 18 ÑПбÑÐ°ÐœÑ ÐœÐ°ÐŒÐž в палОÑÑе Codearia О Ð»ÐµÐ¶Ð°Ñ Ð² каÑегПÑОО «ЀОÑЌеММÑе» пеÑвÑЌО в галеÑее. ÐкÑпПÑÑ Ð¿ÐŸÐŽ Tailwind v4, пÑÐŸÐŒÑ ÐŽÐ»Ñ Ð°Ð³ÐµÐœÑа, пÑПвеÑка кПМÑÑаÑÑа О ÑаЌ ОМÑеÑÑÐµÐ¹Ñ â МаÑО.
ÐÑÑгОе пÑОлПжеМОÑ
ÐÑÑ ÐŒÐ°ÑÑеÑÑкаÑ
ÐМОЌОÑПваММÑе кПЌпПМеМÑÑ ÐŽÐ»Ñ ReactCodearia FrontendÐМОЌОÑПваММÑе кПЌпПМеМÑÑ ÐŽÐ»Ñ React О Tailwind Ñ Ð³ÐŸÑПвÑÐŒ кПЎПЌ
ÐÑПЌпÑÑ ÐŽÐ»Ñ ÐŒÐŸÑÑМ-вОЎеП Ñ Ð¿ÑОЌеÑаЌОÐОблОПÑека ЌПÑÑМ-пÑПЌпÑПвÐÑПЌпÑÑ ÐŽÐ»Ñ ÐŒÐŸÑÑМ-гÑаÑОкО в Claude: пÑОЌеÑÑ Ñ Ð²ÐžÐŽÐµÐŸ
MCP-ÑеÑвеÑÑ ÐŽÐ»Ñ Claude Code, Cursor О VS CodeÐеМеÑаÑÐŸÑ ÐºÐŸÐœÑОга MCPÐак пПЎклÑÑОÑÑ MCP-ÑеÑÐ²ÐµÑ Ðº Claude Code, Cursor О VS Code
CLAUDE.md, пÑава О ÑÐºÐžÐ»Ð»Ñ Ð¿ÐŸÐŽ Ð²Ð°Ñ Ð¿ÑПекÑÐПМÑÑÑÑкÑÐŸÑ CLAUDE.mdÐак МапОÑаÑÑ CLAUDE.md ÐŽÐ»Ñ ÑвПегП пÑПекÑа
ÐÑОбка пÑПÑÑÑЌО ÑлПваЌО О пÑÐŸÐŒÐ¿Ñ ÐŽÐ»Ñ Ð¿ÐŸÑÐžÐœÐºÐžÐ Ð°Ð·Ð±ÐŸÑ ÐŸÑОбкОЧÑП зМаÑÐžÑ ÑÑа ПÑОбка О как пПпÑПÑОÑÑ Claude Code ÐµÑ ÐžÑпÑавОÑÑ
ÐаЎÑ, ÑÐ°Ð·ÐŒÐµÑ Ðž ÑПÑЌаÑÐаЎÑОÑПваМОе О кПМвеÑÑаÑОÑÐбÑезаÑÑ ÐºÐ°ÑÑÐžÐœÐºÑ Ð¿ÐŸÐŽ пÑевÑÑ Ðž кПМвеÑÑОÑПваÑÑ Ð² WebP
ÐевОЎОЌÑе ÑÐžÐŒÐ²ÐŸÐ»Ñ ÐžÐ· ЌПЎелейЧОÑÑка ÑекÑÑаУбÑаÑÑ ÐœÐµÐ²ÐžÐŽÐžÐŒÑе ÑÐžÐŒÐ²ÐŸÐ»Ñ ÐžÐ· ÑекÑÑа пПÑле МейÑПÑеÑО
СÑÑÑ Ð·Ð° ÑП, ÑÑП вПкÑÑг ЌПЎелОЊеМа ПбвÑзкОСкПлÑкП ÑÑÐŸÐžÑ ÑÑаÑÑПвÑй кПМÑекÑÑ Claude Code О MCP-ÑеÑвеÑПв