๋ฐ์ํ
CSS
1. ๋ฐฐ๊ฒฝํ๋ฉด์ ์ด๋ฏธ์ง ๋ฃ๊ณ , ๊ฝ์ฐฌ ์ค์ ์ผ๋ก ํ๊ธฐ
background-size: cover;
background-size: auto;
2. ๋ฐ๋์ ๋ชจ๋ ์ค์ ๊ฐ์ด๋ฐ๋ก ์ค์ ํ๊ธฐ
body {
margin: 0;
font-size: 2rem;
display: flex;
flex: 1;
min-height: 100vh;
align-items: center;
}
3. transform ์์
โ๏ธ rotate ํ์ ์ค์ฌ, ์์ ์ ์ง์ ํ๊ธฐ
transform-origin: 100%
โฅ transform ์์ rotate(), skew() ๋ฑ ํ์ , ๋ณํ ์์ฑ ์ฌ์ฉํ๊ธฐ ์ ์ ์ค์ ํด์ผํ๋ค.
๋ฐฑ๋ถ์จ(%) | |
0% | left |
0% | top |
50% | center |
100% | right |
100% | bottom |
โ๏ธ ์ด๋ฏธ์ง ํ์ ์ํค๊ธฐ
transform rotate
transform: rotate(90deg);
โ๏ธ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๊ณ ํจ๊ณผ ๋ํ๋๊ฒ ํ๊ธฐ (์์ํ ๋ณํ ์ํค๊ธฐ)
transition-delay: 2s;
JS
4. ๋ ์ง์ ์๊ฐ ๋ถ๋ฌ์ค๊ธฐ
const now = new Date();
console.log(now)
console.log(now.getHours())
console.log(now.getMinutes())
console.log(now.getSeconds())
๊ฒฐ๊ณผ
๋ ๋, ์, ์ผ ๋ฑ ๋ค์ํ๊ฒ ๋ฝ์๋ผ ์ ์๋ค.
5. ๋งค๋ฒ ๋ถ๋ฌ์์ผํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค๋
function sayhello() {
console.log("hello");
}
setInterval(sayhello, 5000);
=> sayhello ๋ผ๋ function์ ์คํ์ํค๊ณ ์ ํ๋ ํจ์๋ฅผ ์ด๋ค.
๋๋ ์ด ํจ์๋ฅผ ๋งค 2์ด๋ง๋ค ์คํํ๊ณ ์ถ์ด.
๐ setTimeout ๊ณผ setInterval ๋น๊ตํ๊ธฐ ๐
- setTimeout์ ์ด์ฉํด ์ผ์ ์๊ฐ์ด ์ง๋ ํ์ ํจ์๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ
- setInterval์ ์ด์ฉํด ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ ๋๊ณ ํจ์๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
๋ฐ์ํ
'๐Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Deep Dive] ํจ์ ์ ์ธ๋ฌธ๊ณผ ํจ์ ํํ์์ ์ฐจ์ด, ์ฝ๋ฐฑ ํจ์, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ํ์ํ ์ด์ (0) | 2022.12.01 |
---|---|
[Deep Dive] ๋ณ์์ ํธ์ด์คํ (0) | 2022.11.30 |
[#JS 30 challenge] Day 1. Drum kit ๋ฐฐ์ด ์ (0) | 2022.08.12 |
์๋ฐ์คํฌ๋ฆฝํธ, if๋ฌธ๊ณผ switch ๊ตฌ๋ฌธ ๋น๊ตํ๊ธฐ (0) | 2022.07.20 |
๋ฐฐ์ด ์ ๊ฐ์ฒด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌํ๊ธฐ (0) | 2022.07.12 |