2014-11-15 2 views
0

나는 그림자 DOM 안에 캡슐화 된 사용자 정의 속성과 마크 업을 할당 할 수있는 자신 만의 웹 구성 요소를 만드는 방법을 읽었습니다. 하지만 이미 등록 된 표준 HTML 요소를 수정하려면 어떻게해야합니까?웹 구성 요소를 사용하여 표준 HTML 요소를 어떻게 수정합니까?

표준 HTML 요소에 flex 및 layout과 같은 속성을 추가 할 수 있기 때문에 Polymer이 작업을 수행 한 것으로 나타났습니다.

<div horizontal layout> 
    <div>Alpha</div> 
    <div flex>Beta (flex)</div> 
    <div>Gamma</div> 
</div> 

나는 봤지만 어떻게하는지 설명 할 수는 없다.

답변

2

폴리머의 레이아웃 속성의 경우, 이들은 순수한 CSS 후크입니다 : https://github.com/Polymer/polymer/blob/master/layout.html. 나는 또한 당신이 기능성/장식을 요구하고 있다고 생각합니다. 사용자 지정 요소에는이 개념이 없지만 정의한 사용자 지정 특성을 벗어나는 요소를 만들 수 있습니다. 심지어 표준 HTML 요소를 감동 havent 한

<core-header-panel> 
    ... 
    <div main>Main content</div> 
</core-header-panel> 
+0

확인 아, 폴리머 있도록 :

예를 들어, 코어 헤더 패널은 main 속성이 아이들 요소를 다루는 괜찮나 알고있다. 스타일 훅의 특정 속성 이름 만 예약합니다. 표준 HTML 요소에 기능을 변경/추가하려는 경우이 작업을 수행 할 수있는 유일한 방법은 해당 요소를 사용자 정의 요소 안에 중첩시키는 것입니다. – Mindthetic

+0

필수 사항은 아닙니다. 앱에 대한 지식이 필요하면 앱을 만들어야합니다. 사용자 정의 요소를 사용하면 논리가 구성 요소 내에 살 수 있기 때문에이 작업을보다 쉽게 ​​수행 할 수 있습니다. 우리가 속성 관찰 (예 : ' Changed') 핸들러와 스타일링 훅을 모두 하나씩 얻게 되었기 때문에 우리가 Polymer (클래스 대신)에서 많은 것을 속성으로 사용하는 이유는 다음과 같습니다. – ebidel

+0

Ok thanks, I 'm still 웹 구성 요소 및 Polymer에 대한 정보를 읽으므로 연습 후에도 이해할 수있을 것입니다. 감사. – Mindthetic