ํฐ์คํ ๋ฆฌ ๋ทฐ
[CSS] ๊ฐ์ธ ํ๋ก์ ํธ ์ค ๋งํ๋ ๋ถ๋ถ - ๋ฒํผ ํด๋ฆญ ์ transition ํจ๊ณผ ์ฃผ๊ธฐ
stable_sound 2022. 3. 5. 22:41๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํ๋ ๋์ค ๋ง์์ ๋ค์ง ์๋ ๋ถ๋ถ์ด ์์๋ค.
๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์ํ toolBtn๋ค์ด ๋์ค๋๋ฐ ์ด๊ฒ ๋๋ฌด ๋ฑ๋ฑํ๊ฒ ๋ํ๋๋๊น ์ด์์ง ์์๋ค.
๊ทธ๋์ ๋๋ฆ ํจ๊ณผ๋ฅผ ์ค๋ณด๊ฒ ๋ค๊ณ ๋ธ๋ฌ์ฌ๋ฒํผ ํด๋ฆญ ์ trans ํด๋์ค๋ฅผ ์ถ๊ฐํ์ฌ ํจ๊ณผ๋ฅผ ์ฃผ๋๋ก ํ๋๋ฐ ํจ๊ณผ๊ฐ ๋ํ๋์ง ์์๋ค.
๊ทธ๋ฌ๋ค๊ฐ ์ฐพ์ ํ ๋ธ๋ก๊ทธ ๊ธ!!
์ฐธ๊ณ )
https://ssimplay.tistory.com/565
css์์ transition์ ์ด์ฉํด์ ๋ถ๋๋ฌ์ด ์ ํ ํจ๊ณผ๋ฅผ ๋ฃ์ด๋ณด์!
css๋ก๋ ์ฝ๊ฐ์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ๋ฃ์ ์ ์๋ค๋ ์ฌ์ค ์๊ณ ๊ณ์ จ๋์? transition์ ์ด์ฉํ๋ฉด ์ ์ด์ฟผ๋ฆฌ๊ฐ ์์ด๋ ๋์ ์ธ ํํ์ด์ง๋ฅผ ๋ง๋ค ์ ์๋ต๋๋ค. 1. ์์ โ ์ฌ๋ก - ์ด๋ค ๋๋์ธ์ง ๋ณด์ฌ๋๋ฆฌ
ssimplay.tistory.com
๊ธ ์ค๋ช ์ค์ display: none์ ํ๋ฉด ํจ๊ณผ๊ฐ ์คํ๋์ง ์๋๋ค๋ ๋ง์ด ์์๋๋ฐ
๋ด ์ฝ๋์์๋ toolBtn์ด ์ฒ์์๋ hide (๋ณด์ด์ง ์๋ ํด๋์ค) ๊ฐ ์ ์ฉ๋์ด ์์ด์ display: none์ด ๋์ด์๋ ์ํ์๊ณ
๋ธ๋ฌ์ฌ ํด๋ฆญ ์ show (๋ณด์ฌ์ง๋ ํด๋์ค) ์ ํจ๊ป trans(ํจ๊ณผ๋ฅผ ์ฃผ๋ ํด๋์ค) ๊ฐ ์ ์ฉ๋๋ ๊ตฌ์กฐ์๋ค.
์ ๋ต!!!!! ๋ฐ๋ก ํด๋ต์ด ๋์๋ค. => display: none์ ์์ ์!
display: none์ ์์ ๊ณ ์ฝ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟจ๋ค.
.toolBtn {
/* display: none; */
opacity: 0; // ํฌ๋ช
๋
}
.trans {
opacity: 1; // ํฌ๋ช
๋ : ๊ธฐ๋ณธ ๊ฐ (์ซ์๊ฐ ์์ ์๋ก ํฌ๋ช
ํ๋ค.)
transition: all 1s; // transition ์์ฑ ์ ์ฒด์ 1์ด๋์ ์ ๋๋ฉ์ด์
๋์
}
์ด๋ฌ๋ฉด ๋น์ฐํ hide์ show ํด๋์ค๋ ํ์๊ฐ ์์ด์ง๊ธฐ ๋๋ฌธ์
๋ธ๋ฌ์ฌ ํด๋ฆญ ์ ์คํ๋๋ ์ด๋ฒคํธ์ ์ฝ๋๋ ๋ณ๊ฒฝํด์ฃผ์๋ค.
function handleToolTrans() {
canvas.classList.remove(HIDE);
canvas.classList.add(SHOW);
todoListShow.classList.remove(SHOW);
todoListShow.classList.add(HIDE);
//toolBtn.classList.toggle("show"); -> toolBtn์ ํด๋์ค์ show๋ฅผ ์ถ๊ฐํ๊ณ ์ญ์ ํ ์ ์์.
toolBtn.classList.toggle("trans");
// draw ๋ฒํผ ๋๋ ์ ๋ ํ๋ ํธ๊ฐ ๊ณ์ ๋ณด์ด๋ ๊ฒ์ ๋ง์
if (controls.classList !== HIDE) {
controls.classList.remove(SHOW);
controls.classList.add(HIDE);
}
}
๊ทธ ๊ฒฐ๊ณผ๋ !
์์ฃผ ๋ง์์ ์๋ ๋ค ใ ใ ใ ์ด๊ฑฐ์ง!!! ๋ด๊ฐ ์ํ๋๊ฑฐ!!!!
๊ทผ๋ฐ ๋ธ๋ฌ์ฌ๋ฅผ ๋ค์ ๋๋ฌ์ toolBtn์ ์์ ๋ ค๊ณ ํ ๋์๋ ๋ฑ๋ฑํ ๋๋์ด ๋๋๊น
.toolBtn {
/* display: none; */
opacity: 0;
transition: all .6s;
}
.trans {
opacity: 1;
transition: all .6s;
}
๊ธฐ์กด toolBtn๊ณผ ํจ๊ณผํด๋์ค์ธ trans์ ๋๋ค ํจ๊ณผ๋ฅผ ๋ฃ์ด์ค๋ค.
1์ด๋ ๋๋ฌด ๋๋ฆฐ ๊ฒ ๊ฐ์์ 0.6์ด๋ก ๋ฐ๊พธ์ด์ฃผ์๋ค.
์ด์๋ค ใ ใ ใ ใ ใ ใ ๋ง์๋ ๋ค
์ ์ ๋ชจ์์๋ฅผ ๊ฐ์ถฐ๊ฐ๋ ๊ฐ์ธ ํ๋ก์ ํธ๊ฐ ๋๋ฌด ์ฌ๋ฏธ์๋ค.
๋ฌผ๋ก ์๋ ๋๋ ๋ต๋ตํด์ ์ง์ฆ๋ ๋์ง๋ง .. ์์ง ๋ถ์กฑํ ๋ด๊ฐ ์ ๋ชฐ๋ผ์ ์๋๋๊ฑฐ์ผํ ๋๊น ใ ใ ใ ใ ใ ใ
๋ค์ฐ๋ฌ์ ธ๊ฐ๋ ์ง์ ๊ฒจ์ฐ ๋ถ์ด์๋ ์ฐ์ฝํ ์ง์ง๋๊ฐ์๋ณด์ด๋ ์ฝ๋์ผ์ง๋ผ๋ ์ด์ฌํ ๋ง๋ค์ด๋ด๋ ์ค์ด๋ค!
ํด๋ฆฐ์ฝ๋ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ๋ง์ด ๊ณต๋ถํด์ผ๊ฒ ๋ค.. ์ง๊ธ ์ฝ๋๋ค์ ์ ๋ง ๋์ฅํ ๊ทธ์์ฒด ใ ใ ใ ใ ใ ใ
์ฑ ๋ ์ฌ์ ์ฝ์ด๋ด์ผ๊ฒ ๋ค !!!! ๊ทธ๋๋ ์ฌ๋ฐ์ด!!!!!!!! ๊ทธ๊ฑฐ๋ฉด ๋๊ฑฐ์ผ!!!!
'Front-end ๐ฅ๐ค > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] grid ๊ฐ๋ ์ ๋ฆฌ 2 (Grid Items Properties, ํจ์, ๋จ์) (0) | 2022.06.10 |
---|---|
[CSS] grid ๊ฐ๋ ์ ๋ฆฌ 1 (Grid Container Properties) (0) | 2022.06.09 |
[CSS] Flex ๊ฐ๋ ์ ๋ฆฌ (0) | 2022.06.06 |
[CSS] ๋ฐํฌ๋ช ์ ๋ฆฌํจ๊ณผ ๋ง๋ค๊ธฐ ๐ง๐ (0) | 2022.05.30 |
[CSS] ๊ฐ์ธํ๋ก์ ํธ ์ค ๋ฐ๊ฒฌํ ์ค๋ฅ - CSS ์ฐ์ ์์ / ๋ช ์๋ ์ ์ (0) | 2022.03.05 |
- Total
- Today
- Yesterday
- ๊ฐค๋ฌ๋ฆฌ๋์ฐ๊ธฐ
- CSS
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ ๋ฆฌ
- DAPP
- ํํ์ด์ง ๋ง๋ค๊ธฐ
- ๋ฆฌ์กํธ
- ํ์ฅ์ค์ต ๊ธฐ๋ก
- set ๊ฐ์ฒด
- ๋ธ๋ก์ฒด์ธ
- php๊ฒ์ํ๋ง๋ค๊ธฐ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ
- HTML
- ์ด๋๋ฆฌ์
- ์ ์ฒ๊ธฐ ์ค๊ธฐ
- ํ์ฅ์ค์ต
- MySQL
- indexOf()
- JavaScript
- ์กธ์ ์ํ์ค๋น
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- php ๋ฌ๋ ฅ๋ง๋ค๊ธฐ ์์ฉ
- ์ค๋งํธ์ปจํธ๋ํธ
- ์ ์ฒ๊ธฐ ์ค๊ธฐ ์ ๋ฆฌ
- ๋ฐฑ์ค
- C์ธ์ด
- ๋ ธ๋ง๋์ฝ๋
- php
- css grid
- ํ๋ก๊ทธ๋๋จธ์ค
- ์กธ์ ์ํ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |