Westagram review✨ & Enemy Rain 게임 만들기📍
height : 100vh
width : 100vw
-기존 전체 css에 적용하는 body 값을 %가 아닌 vh로 적용함으로서 반응형웹같은곳에서 편리하게 쓰인다고 해서 앞으로 많이 접목 해야겠다.
-꼭 이거다는 아니더라도 중요한 순서대로 attributes를 기입한다.
예를들어 이미지 태그라면, 이미지를 선택할 태그, 정보를 담는 alt가 중요하니 앞에 넣도록 한다.
<img class="" alt="" src="">
속성 위치는 class alt src 순서 이미지
-if 문이 많이 쓰여서 지저분한 코드를 깨끗하게 만들어줄 삼항연산자를 적.극 활용한다.
A ? B : C
id.value && pw.value
? (btn.style.backgroundColor = "red")
: (btn.style.backgroundColor = "yellow");
btn.style.backgroundColor = id.value && pw.value ? "red" : "yellow";
});
-어차피 style을 따로 입혀야 하는 a tag는 css 파일 위에 none해주는 css 코드를 입력해서 전체 파일에 적용되게 한다.
-입력값은 얼마, 혹은 하나 입력하면 얼마 이런 정확한 계산이 필요한경우, keydown이 아니라 key up
사용해야한다.
- 배경에 relative, 캐릭터에 absolute값 주고
- 캐릭터에 bottom :0 적용한 뒤
- left :50% 왼쪽으로 50% 당겨주고
- 캐릭터의 width/2 값만큼 margin-left에 -값 적용하면
- 완벽 중앙 정렬 가능
left: 50%;
margin-left: -17.5px;
**css sprite**: 한페이지에 여러 이미지가 있고,
positioning을 통해 필요한 이미지를 잘라 쓴다고 생각하면 됨
if (e.key==="ArrowLeft") {
myHero.style.backgroundPosition = "-70px 0px";
// myHero.style.marginLeft=`${UpdatedCurrentPosition-1}px`
}
if (e.key==="ArrowRight") {
myHero.style.backgroundPosition = "-105px 0px"
}
})
const myHero = document.querySelector(".my-hero");
window.addEventListener("keydown", function (e) {
if (e.key==="ArrowLeft") {
myHero.style.backgroundPosition = "-70px 0px";
const HeroPosition = (position) => {
if (!position) {
return -17.5
}
else if (position) {
return parseInt(position.slice(0,-2));
}
};
const currentHeroPosition= HeroPosition(myHero.style.marginLeft);
myHero.style.marginLeft = `${currentHeroPosition-1}px`
}
if (e.key==="ArrowRight") {
myHero.style.backgroundPosition = "-105px 0px"
const HeroPosition = (position) => {
if (!position) {
return -17.5
}
else if (position) {
return parseInt(position.slice(0,-2));
}
};
const currentHeroPosition= HeroPosition(myHero.style.marginLeft);
myHero.style.marginLeft = `${currentHeroPosition+1}px`
}
})
사실 아래와 같이 더 적용해 나가야할 event가 많은데... 그건 차차 생각해 보는걸로...🙄
유령 비
를 랜덤하게 내리게 하기 오늘은 깃허브 블로그를 만들었다!
잔디를 심기위해 차차 옮기는 준비를 해야겠다..
(아마 붓캠끝나면?ㅎㅎㅎㅎ)