Web Component
- ๋ฅ์ง
- Development
- ๋ถ๋ฅ
- html/css
- ๋ฑ๋ก์ผ
- 2021-07-15 08:57:38
- ์กฐํ์
- 535
- ์ข์์
- 0
HTML ์๋ฆฌ๋จผํธ๋ฅผ ๊ธฐ๋ฅ์ฑ์ ์ถ๊ฐํ์ฌ ์ปค์คํฐ๋ง์ด์ฆํ ์๋ฆฌ๋จผํธ๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ๋ฅ์ฑ์ ์ถ๊ฐํ ์ ์๋ค.
๊ฐ์์ ๊ดํ ์ฐธ๊ณ ๋งํฌ
- https://developer.mozilla.org/ko/docs/Web/Web_Components
- https://d2.naver.com/helloworld/188655
- https://www.webcomponents.org
react๋ vue์ ์ปดํฌ๋ํธ์ ๋น์ทํ ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.Shadow DOM ์ ์ด์ฉํ์ฌ ๊ตฌ์กฐ๋ณํ์ ๋ํ ์ ์ฐํ ๋์ฒ๋ฅผ ๊ธฐ๋ํ ์ ์์๊ฒ์ด๋ค.
์์ผ๋ก ์ด๋ฌํ ํํ์ ์๋ฆฌ๋จผํธ๊ฐ ๊ฐ๋ฐ๋๊ณ ๋ฐฐํฌ๋๋ฉด ํจ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ html ์์ญ์ ์ข๋ ์น์ํ๊ฒ ๋ค๊ฐ๊ฐ์ง ์์๊น ์์๋๊ณ , Web Component๋ก ๋ฐฐํฌํ๊ณ ์ฌ์ฉํ๋ฉด ์ข์๊ฑฐ๋ผ๊ณ ์๊ฐ๋ ๋ ๋ค.
์คํ์ผ์ํธ ์ ๋ ํฐ๋ก shadow-dom ์์ ์ ๊ทผํ๊ธฐ
์๋์ฐ๋ ๋ด๋ถ์์์ ์คํ์ผ๋ก ์ ๊ทผํ๋๊ฒ ๋ถ๊ฐ๋ฅํ๊ฒ์ ์๋๋ค.
๋ค๋ง ๋ด๋ถ์์ ์์๋ฅผ ์ด์ด์ค์ผ ํ ๋ฏ..
<template id="custom-element">
<p part="foo">.foo</foo>
</template>
<custom-element></custom-element>
<style>
custom-element::part(foo) {}
</style>
์ถ์ฒ
https://developer.mozilla.org/en-US/docs/Web/CSS/::part