๋ชฉ์ฐจ
์ ๋ฒ์ css๊ฐ์ํด๋์ค hover๋ฅผ ์์๋ณผ ๋ ์ ์ ๋ค๋ค๋
transition์ ๋ํด์ ์ข ๋ ๊ณต๋ถํด๋ณด์๋ค.
transition = ๋ณ๊ฒฝ ์ด๋ค.
๋ฐ๋ผ์ ์์์ ์ํ ๋ณํ๋ฅผ ๋ค๋ฃฐ ์ ์๋๋ฐ
transition์ ๋จ์ถ ์์ฑ์ด๊ณ
property, duration, delay, timing-function
์ด๋ ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค.
๊ฐ๊ฐ์ ๊ฐ๋จํ ์์๋ณด๋ฉด
1. property : ๋ณํ๋ฅผ ์ ์ฉ์ํฌ CSS ์์ฑ ์ง์
2. duration : ๋ณํ์๊ฐ ์ง์
3. delay : ์ง์ฐ ์๊ฐ ์ง์ (์๊ฐ ์ง๋ ํ ์์)
4. timing-function : ๋ณํ๋๋ ๊ณผ์ ์ค ์๋ ์ง์
property & duration
div:hover {
transition-property: width;
transition-duration: 1s;
}
์ ๋ฒ ํฌ์คํธ์์ ๋ค๋ค๋ ๊ฒ์ด ์ด ๋ ๊ฐ์ ์์ฑ์ด์๋ค.
property๋ ๊ธฐ๋ณธ ๊ฐ์ด ์์ฑ ์ ์ฒด์ด๋ค.
๋ฐ๋ผ์ ์์ ๊ฐ์ด ์ง์ ์ ํด์ฃผ๋ฉด ํด๋น ์์ฑ์ ๋ํด์๋ง
๋ณ๊ฒฝ ํจ๊ณผ๋ฅผ ์ ์ฉํ ์ ์๋ค.
์ด๋ ์์ฑ๊ณผ ์๊ฐ์ ์ฌ๋ฌ ๊ฐ ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ์ง์ ์ ํ ์ ์๋ค.
์์ 1)
div {
background: blueviolet;
transition-property: width, background-color;
transition-duration: 1s, 5s;
}
div:hover {
width: 400px;
background-color:white;
}
๋ฐฐ์ ๋ฒ์ ์ด์ง๋ง
width์ background-color์ ๋ณ๊ฒฝ ์๋๊ฐ
๋ค๋ฅธ ๊ฒ์ ํ์คํ ์ ์ ์๋ค.
์์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ์ฃผ๊ณ ์ถ์ ๋์๋
, (์ฝค๋ง)๋ก ๊ตฌ๋ถ์ ํ๋ฉด ๋๋ค.
์์ 2)
div {
background: blueviolet;
transition-property: width, background-color;
transition-duration: 1s;
}
์์ ๊ฐ์ด duration์ ํ ๊ฐ์ ์์ฑ๋ง ์ค ๊ฒฝ์ฐ,
๋ ์์ฑ์ ๊ฐ์ ๋ณํ ์๊ฐ์ด ์ ์ฉ์ด ๋๋ค.
delay
์ง์ฐ์๊ฐ์ ๋ค๋ฃจ๋ ์์ฑ์ ๋ํด์ ์์๋ณด์
div {
background: blueviolet;
transition-property: width, height, opacity;
transition-duration: 1s;
transition-delay: 0s, 1s, 1s;
}
div:hover {
width: 200px;
height: 200px;
opacity: 0.5;
}
์ง์ฐ ์๊ฐ ์ญ์ ์ฌ๋ฌ ์์ฑ์ ๋ฐ๋ก ์ง์ ์ ํ ์ ์๊ณ ,
๋ชจ๋ ๋์ผ ํ๊ฒ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
timing-function์ ๋ค์ ํฌ์คํธ์์ ๋ค๋ค๋ค!
(https://bluishhot-star.tistory.com/83)
์ถ์ฒ : MDN(https://developer.mozilla.org/en-US/docs/Web/CSS/transition)
'๐ | WEB DEV > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML & CSS ํ์ฉ ํ๋ก์ ํธ_ ์นด๋์ ํ & ๋์คํ์ฑ (0) | 2022.01.28 |
---|---|
CSS _transition(2) (timing-function) (0) | 2022.01.14 |
CSS์ ํฌ๊ธฐ๋จ์๋ค!(px, em, rem, vw ๋ฑ) (0) | 2022.01.09 |
CSS ๊ฐ์ํด๋์ค (3)_์์ ๊ฐ์ํด๋์ค[2] (first-child, last-child) (0) | 2022.01.07 |
CSS ๊ฐ์ํด๋์ค (2)_์์ ๊ฐ์ํด๋์ค[1] (nth-child, nth-of-type) (0) | 2022.01.07 |
๋๊ธ