2010-01-23 11 views

답변

4

DOM 구조를 조사하기 위해 방화 광구와 같은 도구를 사용하는 것이 좋습니다. 구성 요소의. 예를 들어 샘플에서 TabSheet 예제의 DOM 구조를 검사하면 모든 탭에 스타일 클래스 v-tabsheet-tabitem이 있음을 알 수 있습니다. 첫 번째 탭을 선택하면 "v-tabsheet-tabitemcell", "v-tabsheet-tabitemcell-first"및 "v-tabsheet-tabitemcell-selected-first"스타일 클래스가 생성됩니다. 두 번째 탭을 선택하면 "v-tabsheet-tabitemcell"및 "v-tabsheet-tabitemcell-selected"스타일 클래스가 생성됩니다. 보시다시피 수정해야하는 스타일은 탭 시트의 탭 위치에 따라 조금씩 다릅니다.

탭의 색상을 변경하는 것에 대해 선택한 탭의 CSS를 살펴 보겠습니다.

 

.v-tabsheet-tabitemcell-selected { 
    background-image:url(common/img/vertical-sprites.png); 
    background-position:left -1444px; 
} 
 

자세히 알 수 있듯이 실제 CSS는 복잡하지 않습니다. 그러나 CSS에서 사용되는 기술은 그렇게 일반적이지는 않지만 일종의 최적화를 사용합니다. 모든 배경 이미지는 하나의 단일 PNG 이미지에 결합되며 배경 이미지의 위치는 배경으로 표시하려는 이미지를 얻을 수 있도록 조정됩니다. 당신이해야 할 일은 자신 만의 테마를 만들어서 자신의 필요에 맞게 이미지를 수정하는 것입니다. 맞춤 테마 만들기에 대한 자세한 내용은 Book of Vaadin을 확인하십시오.

2

사실, 탭의 배경을 변경하기 위해 기술 (CSS 스프라이트)을 알 필요가 없습니다. 규칙적인 CSS 만 사용하면됩니다. 마법은 필요 없습니다.

따라서 새로운 배경 이미지 (단색으로는 충분하지 않음)를 만들고 관련 요소의 배경으로 설정하십시오. 탭에 포함 된 모든 관련 요소에 대해 반복합니다 (일부 배경을 지정할 수도 있음).

Vaadin Reindeer 테마의 원본 이미지를 수정하려는 경우 여기에서 확인할 수 있습니다. http://dev.vaadin.com/browser/versions/6.4/WebContent/VAADIN/themes/reindeer/tabsheet/img

관련 문제