๐ฅ css ๋ถ๋ชจ ์ ํ์๋ ๋ฌด์์ ๋๊น?
:has
๋ ๋ถ๋ชจ ์ ํ์ ์์ฌ ํด๋์ค*์
๋๋ค. ํน์ ํ์ ๋๋ ๋ค์ ์ค๋ ํน์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ( :has
) ์์ ์์ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element(s). For example,
:hover
can be used to change a button's color when the user's pointer hovers over it.
๋ค์์
:has
์์ฌ ํด๋์ค์ ๊ฐ๋จํ ์์
๋๋ค..parent:has(.child){
color: blue;
}
์ด๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋
.parent
์์์ .child
์์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์์ ์์์ ํ
์คํธ ์์์ ํ๋์์ผ๋ก ๋ณ๊ฒฝํ๋ค๋ ๊ฒ์
๋๋ค. ์ด์ ์๋ css
๋ก ๊ตฌํํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ :has
์ ํ๊ธฐ ๋๋ถ์ ์ด์ ์ด ๋
ผ๋ฆฌ๋ฅผ css
์ ์ง์ ์ถ๊ฐํ๊ณ ํ์ ํญ๋ชฉ.parent
์ ๋ฐ๋ผ ์์ :has
ํ ์ ์์ต๋๋ค.At the time of writing this article
:has
pseudo-class only works in Safari 15.4 and in Chrome Canary. Can i use
์์
ํธํ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋ํ์ ์ด์ง ์์๋ ๋๋๋ก ์ฌ๊ธฐ์ ์คํฌ๋ฆฐ์ท์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ;)
๋น ๋ฒํผ๊ณผ SVG๊ฐ ์๋ ๋ฒํผ
์์ด์ฝ์ด ์๊ฑฐ๋ ์๋ 2๊ฐ์ง ๋ณํ ๋ฒํผ์ ์ฌ์ฉํ๋ ๋์ ๋ถ๋ชจ์์
:has
์์ฑ์ ๊ฐ๋จํ ์ฌ์ฉํ ์ ์์ต๋๋ค.button:has(svg) {
background: #bd3c91;
}
:has
์ ํ์์ ๋ ๋ง์ ๊ฒ์ด ์์ต๋๋ค. ๋ ๋ง์ ์ฌ์ฉ ์ฌ๋ก์ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ ์๊ฒฌ์ ์๋ ค์ฃผ์๋ฉด ๋ ์ค์ฉ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.์์ฌ๋ ์ค ํ๋ก์ฐ
Currently working on https://codedmails.com
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ฅ css ๋ถ๋ชจ ์ ํ์๋ ๋ฌด์์ ๋๊น?), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/hunzaboy/what-does-the-css-parent-selector-has-in-for-us-icoํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค