์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ์ฝ๋ฉ์ ํ
- ์ค๋ธ์
- ์ฝ๋ฉ์ ํ์์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ฝ๋ฉ์ ํsetInterval์์
- ์ฝ๋ฉ์ ํ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉ์ ํsetTimeout์์
- ์ฝ๋ฉ์ ํ์ ๊ท์
- Today
- Total
TechScribe Notes
A์ฌ ๋ชจ๋ฐ์ผ ์น ์์ ํ๋ก์ ํธ ๋ณธ๋ฌธ
๐ ํ๋ก์ ํธ ๊ฐ์
1. ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2024.12.12~2024.12.19 (์ฝ 1์ฃผ๊ฐ)
2. ๊ธฐ์ ์คํ
-ํผ๋ธ๋ฆฌ์ฑ : html, css, jquery
3. ํ์ ํด : Github, Figma
4.์น ์ ํ/ํด์๋๊ธฐ์ค/ ๋์์ธ ๋๋น : ๋ชจ๋ฐ์ผ ์น / 500px/ 350px
๐ ํ๋ก์ ํธ ์ค๋ช
: ์ ์์์์ฆ ์๋น์ค๋ก, ๊ฐ๋งน์ ์์ ํ์์ฝ๋๋ฅผ ์ฐ์ผ๋ฉด ์๋์ ์ผ๋ก ์ ์์์์ฆ์ ๋ฐ๊ธ๋ฐ์ ์ ์๋๋ก ๋ชจ๋ฐ์ผ ์น์ผ๋ก ์ฐ๊ฒฐ๋๋ ๊ธฐ๋ฅ์ ๋ฉ์ธ์ผ๋ก ํ๋ค. ๊ธฐ์กด์ ๋ธ๋๋๋ณ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๊ฐ ๋ค์ด๋ฐ์์ผํ๋ ๋ถํธํจ ์์ด ๊ฐ๋งน์ ์ด๋์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ํ์ฌ๋ ๋ค์ด๋ฒ๋ ์นด์นด์ค ์ ์๋ฌธ์๋ก ์ ์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ํ์์ค๋ฆฝ์ค์ฒํฌ์ธํธ ๊ฐ์ ํ์ฌ ์ฐ๊ฒฐํด ๋๋ฉด ์์์ฆ์ ๋ฐ์ ๋๋ง๋ค ํฌ์ธํธ ์ ๋ฆฝ์ด ๊ฐ๋ฅํ๋ค.
๐ ์๋กญ๊ฒ ๊ฒฝํํ ๊ฒ / ์ํ ๊ฒ
1. ์ค์ ๋ฏธํ ์์ ์ปค๋ฎค๋์ผ์ด์
: ์ด ํ์ฌ์ ์์ ๊ณ ๊ฐ์ฌ์ ์ง์ ๋ฏธํ ์ ํด๋ณธ ๊ฒ์ ์ฒ์์ด์๋๋ฐ, ์๋น์ค์ ๋ํ ์ดํด๋๋ฅผ ๋์ผ ์ ์์๊ณ ๊ธฐ๋ณธ์ ์ธ ์ ์ฑ ์ด๋ ์๊ตฌ์ฌํญ์ ์ดํดํ๋๋ฐ ๋์์ด ๋๋ ๊ธฐํ์๋ค. ์ดํดํ ๊ฒ์ ๋ฐํ์ผ๋ก ํ์๊ณผ ํจ๊ป ์ด์ผ๊ธฐํด๊ฐ๋ฉด์ ์์ ํ์ฌ ์๊ตฌ์ฌํญ ๋ฐ์์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๋ค.
2. ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
: ์น์์ ์๋์ด ์์น๋ ๋ ์ด์์์ด ์ ๋ฐ์๋๋๋ผ๋ ๋ชจ๋ฐ์ผ ์น์์๋ ๊ธฐ๋ณธ ํค๋๋ ํธํฐ ๋๋ฌธ์ ๋์ด๊ฐ์ด ์ ๋๋ก ์กฐ์ ์ด ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ค์ ๋ก ํ์ธํ์ฌ ์์ ํ๋ ์์ ์ ์งํํ๋ค.
๐ฐ ์์ฌ์ ๋ ์
- ๊ธฐํ์๊ฐ ์์ด ํ์ ๋ด์ฉ์ผ๋ก๋ง ์์ ํด์ผ ํ๋ ๊ฒ
: ํ์ด์ง ์๊ฐ ๋ง์ง ์์์ ์์ฃผ ํฌ๋ฆฌํฐ์ปฌํ ๋ถ๋ถ์ ์๋์์ง๋ง ๊ธฐํ์๊ฐ ์ ๋๋ก ๋ ๋ฌธ์๋ก ๋์ด ์๋๊ฒ ์๋๋ผ ๊ตฌ๋๋ก ๋ค์ ๋ด์ฉ์ ํ ๋๋ก ์์ ํด์ผํ๋ ๊ฒฝ์ฐ์ฌ์ ์๊ฒฌ์ ์ ๋ฆฌํ๋ ๊ฒ์ด ์กฐ๊ธ ์ด๋ ค์ ๋ค.
๐ค ๋ฐฐ์ด ๊ฒ๋ค
1. ํ ๊ธ ๋ฒํผ ๋ง๋ค๊ธฐ
ํ ๊ธ๋ฒํผ์ ํํ ๋ณด๋ ๊ฒ์ธ๋ฐ ์ฒ์ ์์ ํด ๋ดค์๋ค. ์ง์ ์ปค์คํฐ๋ง์ด์ง ํ๋ฉด์ ๋ง๋ค์ด๋ณด๋ ์๊ฐ๋ณด๋ค ๋จ์ํ๊ณ ๊ฐ๋จํ๋ ๊ฒ ๊ฐ๋ค.
<div class="toggle">
<label>
<input role="switch" type="checkbox" />
</label>
</div>
//ํ ๊ธ๋ฒํผ
.toggle {
label {
display: inline-flex;
align-items: center;
cursor: pointer;
input[type="checkbox"] {
display: block;
appearance: none;
position: relative;
border-radius: 37px;
width: 41px;
height: 20px;
background-color: $gray200;
&:before {
content: "";
position: absolute;
top: 2px;
left: 3px;
width: 16px;
height: 16px;
border-radius: 50%;
background-color: $white;
transition: left 250ms linear;
}
&:checked {
background-color: $primary;
&::before {
left: 22px;
}
}
}
}
}
2. ๋ชจ๋ฐ์ผ ์น์์์ ๋์ด๊ฐ ์์
100vh๋ฅผ ์ฌ์ฉํ ๋, ๋ชจ๋ฐ์ผ ์น์์๋ ์ค์ ํ๋ฉด ๋์ด์ ๋ค๋ฅผ ์ ์๋ค. ํนํ ์์ดํฐ์์๋ ์ฃผ์์ฐฝ์ด๋ ํด๋ฐ๊ฐ ํ๋ฉด์์ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ํ๋ ๋ ๋์ด๊ฐ์ด ๋ณ๊ฒฝ ๋๊ธฐ๋ ํ์ฌ. 100vh๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ ๋ณด๋ค ์ค์ ๋ทฐํฌํธ ๋์ด๋ฅผ ๊ณ์ฐํด์ฃผ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข๋ค.
//๋์ด๊ฐ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
function setFullHeight() {
const vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty('--vh', `${vh}px`);
}
window.addEventListener('resize', setFullHeight);
setFullHeight();
3. ํ์ ์ฐฝ ํ๋ฉด ๊ฐ์ด๋ฐ์ ๋์ฐ๋ ์ฝ๋
function popupPosition() {
$('.popup').css({
"top": (($(window).height() - $('.popup').outerHeight()) / 2 + $(window).scrollTop()) + "px",
"left": (($('body').width() - $('.popup').outerWidth()) / 2 + $(window).scrollLeft()) + "px",
});
};
'ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ฌ ํํ์ด์ง ์ ์ ํ๋ก์ ํธ (2) | 2024.12.02 |
---|---|
M์ฌ ํ๋ก์ ํธ ํ๊ณ (0) | 2024.12.02 |