ðŠãStudioãã§"æäžé»ç¯ãã£ã"ïŒã³ããã§äœããã¹ãããã©ã€ãæŒåº
Studioã§åå¿è ã§ãã³ããããã ãã§äœãããæäžé»ç¯ãšãã§ã¯ããã玹ä»ãããŒãžãæãããŠããŠã¹ãæã§å ãåãã仿ãã§ããã£ã³ããŒã³ãååããŒãžãäœéšåã«æŒåºã§ããŸãã
Webãµã€ããã¡ãã£ãšæ¥œããããããšãã«ãããããªã®ããæäžé»ç¯ãšãã§ã¯ãããããŒãžãæããªããããŠã¹ãæãåãããšå ã®åã®äžã ããèŠãã仿ãã§ãã
ãé£ãããâŠããšæããããããŸããããå®å¿ããŠãã ããïŒãStudioããªãã«ã¹ã¿ã ã³ãŒããã³ããããã ãã§ã誰ã§ãäœããŸãâš
宿ã€ã¡ãŒãž
- ããŒãžãéããšäžé¢ãæã
- ããŠã¹ãæãåãããšããã®éšåã ãå ãåœãã£ãŠèŠãã
- é ãããæåãç»åã"æµ®ãã³äžãã"ããã«è¡šç€ºããã
ð ãã£ã³ããŒã³ãã€ãã³ãã«ä»èŸŒããšããŠãŒã¶ãŒã®ã¯ã¯ã¯ã¯æãã¢ããããŸãïŒ
å®è£ æ¹æ³ïŒã³ããOKïŒïŒ
- Studioã®ãšãã£ã¿ãéã
- ãšãã§ã¯ãã衚瀺ãããããŒãžã«ãEmbedãã远å
- äžã®ã³ãŒãããã®ãŸãŸã³ããïŒ
backgroundã®URLã奜ããªç»åã«å€ãã
<div style="display:block;">
<style>
#spotwrap{
position:relative; display:block; width:100%;
aspect-ratio: 16/9;
background: center / cover no-repeat url("https://images.unsplash.com/photo-1531297484001-80022131f5a1?q=80&w=1600&auto=format&fit=crop"); /* Studioã«ã¢ããããŒãããèªåã®ç»åURLãžå€æŽ */
--x: 50%; --y: 50%;
--r: 18vmin; /* å
ã®å€§ãã */
--f: 10vmin; /* ãŒãã */
}
#spotwrap::after{
content:""; position:absolute; inset:0; pointer-events:none;
background:
radial-gradient(
circle at var(--x) var(--y),
rgba(0,0,0,0) 0 var(--r),
rgba(0,0,0,1) calc(var(--r) + var(--f))
);
}
#spotwrap::before{
content:""; position:absolute; inset:0; pointer-events:none;
background:
radial-gradient(
circle at var(--x) var(--y),
rgba(255,255,255,.45) 0 var(--r),
rgba(255,255,255,0) calc(var(--r) + var(--f))
);
mix-blend-mode: screen;
}
</style>
<div id="spotwrap"></div>
<script>
(()=>{
const el = document.getElementById('spotwrap');
if(!el) return;
let mx=50,my=50,cx=50,cy=50;
const setTarget=(x,y)=>{
const r=el.getBoundingClientRect();
mx=((x-r.left)/r.width)*100;
my=((y-r.top)/r.height)*100;
};
// ããŠã¹çš
el.addEventListener('mousemove',e=>setTarget(e.clientX,e.clientY));
// ã¹ããçš
el.addEventListener('touchmove',e=>{
const t=e.touches[0]; if(t) setTarget(t.clientX,t.clientY);
});
// å
ãã¹ã ãŒãºã«è¿œåŸ
const tick=()=>{
requestAnimationFrame(tick);
cx+=(mx-cx)*0.2;
cy+=(my-cy)*0.2;
el.style.setProperty('--x',cx+'%');
el.style.setProperty('--y',cy+'%');
};
tick();
})();
</script>
</div>
ãã€ã³ã
--rãå€ãããšå
ã®å€§ããã調æŽã§ããŸãïŒäŸïŒå€§ãããããªã25vminïŒãPCã§ãã¹ããã§ãåäœããŸãã
掻çšã¢ã€ãã¢
- ð ãã£ã³ããŒã³ããŒãžã§ãå ãåœãŠããšå²åŒã³ãŒããåºçŸïŒã
- ð åååçãã©ã€ãã§ãªãããšè³ªæã匷調ããã
- ð åã©ãåãã®ã¯ã€ãºã«ããã³ããæ¢ãã©ã€ãã
- ð ã€ãã³ãLPã§ããã©ãŒæ¢çŽ¢ã²ãŒã 颚ãã«
ãŸãšã
ãStudioãã«ã³ããããã ãã§ããµã€ããäœéšåã«å€èº«ããŸããðŠ ããªãã®ãµã€ãã§ããæäžé»ç¯ãã£ãããæ¥œããã§ãã ããïŒ
