Today, What I learned?
๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ๋งํฌ์ ๊ณผ CSS ์์ ์ ๋จผ์ ์งํํ๋ค.
๋ฉ์ธ ํ์ด์ง๋ฅผ ์์ ํ๋ค๊ฐ ์๋กญ๊ฒ ์๊ฒ ๋ CSS Filter์ ๋ํด์ ์ ๋ฆฌํด๋ณธ๋ค.
CSS Filter
์๋์ฒ๋ผ ์ด๋ฏธ์ง์ ๋ง์ฐ์ค hover์์ ์ด๋ฏธ์ง๊ฐ ์ด๋์์ง๋ฉฐ ์ด๋ฆ์ด ๋ณด์ด๋ ๋ถ๋ถ์ ์ง๋ค๊ฐ Filter๋ผ๋ ์๋ก์ด CSS ์์ฑ์ ์๊ฒ ๋์๋ค.
filter๋ ๋ง ๊ทธ๋๋ก ์ฌ์ง์ ์ ์ฉํ๋ ํํฐ ํจ๊ณผ๋ค๊ณผ ๋น์ทํ ์ญํ ์ ํ๋ค.
ํ๋ฆผ ํจ๊ณผ๋ ์์ ๋ฑ์ ๊ทธ๋ํฝ ํจ๊ณผ๋ฅผ ์์์ ์ ์ฉํ ์ ์๊ณ , svg ํํฐ๋ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค.
Filter ์์ฑ ๋ด๋ถ ํจ์๋ค
filter ์์ฑ ๋ด๋ถ์ ํจ์๋ค์ ๋ํ์ ์ผ๋ก ์ด๋ฐ ๊ฒ๋ค์ด ์๋ค.
filter: blur(5px); // ํ๋ฆผ ํจ๊ณผ
filter: brightness(0.4); // ๋ฐ๊ธฐ
filter: contrast(200%); // ๋๋น
filter: drop-shadow(16px 16px 20px blue); // ๊ทธ๋ฆผ์
filter: grayscale(50%); // ํ๋ฐฑ
filter: hue-rotate(90deg); // ์์กฐ ํ์
filter: invert(75%); // ์ ๋ฐ์
filter: opacity(25%); // ๋ถํฌ๋ช
๋ ์ค์
filter: saturate(30%); // ์ฑ๋ ๋ณ๊ฒฝ
filter: sepia(60%); // ์ธํผ์ ๋ณํ
.team_list_item:hover > a > img{
filter: brightness(0.5);
transition: filter 300ms ease-in-out;
}
์์ ์ฝ๋๋ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง์ ์ ์ฉ๋ ์ฝ๋. brightness
๊ฐ ์ ์ฉ๋์ด ์๋ค.
์ด ์ฝ๋์ ์ ํจ์๋ค ์ค ๋ช ๊ฐ์ง๋ง ์ ์ฉํด๋ณด์๋ค.
์ผ์ชฝ๋ถํฐ ์๊ณ๋ฐฉํฅ๋๋ก hue-rotate, blur, invert, saturate ์์๋ค.
blur๋ brightness ๋ฑ ๋ช๋ช ํจ๊ณผ๋ค์ ์๊ฐ๋ณด๋ค ์ ์ฉํ๊ฒ ์ ์ฐ์ผ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ผ ์น ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ด๋ค์ง Can I use์์ ์ฐพ์๋ณด์๋ค.
Filter์ ์น๋ธ๋ผ์ฐ์ ํธํ์ฑ
๊ทธ๋ ๊ฒ ์ข๋ค๊ณ ํ ์๋ ์๋ ๋ฏํ๋ค.. ์ผ๋จ IE์์ ์ง์์ด ์์ ์๋๋ค. (๋ฌผ๋ก IE๋ ๋ ์ด์์ ์ง์์ด ๋๊ธฐ๊ธด ํจ)
์ข ๋ ์์ธํ ๋ด์ฉ์ ์๋ mdn์ ์ฐธ๊ณ ํด๋ณด์! (์ด์ฉ ์ผ์ธ์ง ์ด๋ฏธ์ง ์๋ฐ์ด ๋ง์ ํธ)
https://developer.mozilla.org/ko/docs/Web/CSS/filter
๋ฏธ๋ ํ๋ก์ ํธ ์งํ ํํฉ
์ฐ์ ๊ฐ์ธ ํ์ด์ง๋ฅผ ๋๋ต์ ์ผ๋ก ๋ง์น๊ณ , ํผ๊ทธ๋ง๋ก ๋ฉ์ธ ํ์ด์ง ์์์ ๋๋ต ์งฐ๋ค.
๊ธฐ๋ฅ์ด ๋ง์ง ์์ผ๋ ๊ฒ๋ณด๊ธฐ์ ์์ด ๋ณด์ด๊ฒ!!! ๊ฐ๋ณธ๋ค!!!..
๋ฉ์ธ ํ์ด์ง ๋งก์๊ฒ์! ํ์๋ง์ ๊ทธ๋ ค์ง ๊ตฌ์ ๋ฐํ์ด๊ธด ํ๋ฐ ์ฐ๋ฆฌ ํ์ ๊ธฐ๋ฅ ์ค์ ๋คํฌ ๋ชจ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ์์๋ฅผ ๋ฃ์ง ์๊ณ ํ์ดํฌ๊ทธ๋ํผ์ ํ์ ์คฌ๋ค.
((ํฐ ๋ํ์ง์ ๋ญ ๊ทธ๋ฆฌ๋.. ๋ง๋งํ๋ฏ์ด ๋๋ ํนํ๋ ๊ธ์๊ฐ ์์์๋ก.. ์ด๋ ต๋ค..))
ํ์๋ค์ ํผ๋๋ฐฑ์ ๋ฐ์ ์์ฑ๋ ์์์ ์ด๋ ๋ค.
ํ์ดํฌ์ ํ์ ์คฌ๊ธฐ ๋๋ฌธ์ ๊ตฐ๋ฐ๊ตฐ๋ฐ ์ ๋๋ฉ์ด์ ์ด ๋ค์ด๊ฐ ์์ !
๋ด์ผ์ ์ ๋๋ฉ์ด์ ์ ๋ฃ๊ณ , ๋คํฌ ๋ชจ๋๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์ฐ์ ์ ์ผ๋ก ์งํํด๋ณด๋ ค ํ๋ค.
๊ฐ์ธ ํ์ด์ง๋ ์กฐ๊ธ ์๋ด์ผ์ง ๐ค
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] null, undefined, undeclared์ ์ฐจ์ด์ , ๊ฐ์ฒด ๋ฆฌํฐ๋ด (0) | 2022.11.07 |
---|---|
๋ฏธ๋ ํ๋ก์ ํธ ํ๊ณ (0) | 2022.11.04 |
TIL : Flask ์๋ฌ + git Pull Request ๋ณด๋ด๊ธฐ (1) | 2022.11.03 |
TIL : ๋คํฌ๋ชจ๋, Flask ์๋ฒ์์ HTML ๋ด ์ค๋ณต๋๋ ์ฝ๋ ๋ถ๋ฆฌ (0) | 2022.11.02 |
TIL : Git ๊ณผ Github (0) | 2022.10.31 |
Comment