2009-03-11 2 views
1

HTML 요소는 CSS이고 ASP 컨트롤은 SKINS입니까? 또는 CSS를 사용하는 것이 더 오래 걸릴 것으로 생각하는 것입니까? 그리고 Specivity SKINS 또는 CSS는 무엇입니까?CSS '와'ASP.NET .Skin 파일을 섞어서 비교합니까?

저는 CSS에 대해 다른 것을 읽는 동안 (책을 사용하여) 첫 번째 ASP.NET 웹 응용 프로그램을 만들고 있기 때문에 질문합니다. 지금 ASP 책에서 레이아웃을 생각해 볼 필요가있는 시점에 있습니다. 약간 혼란 스럽습니다.

책에 따르면 : SKINS을 사용하면 TextBoxes/Labels와 같은 모든 웹 컨트롤에 특정 색상, 글꼴 등 사이트를 아주 쉽게 중앙에서 알릴 수 있습니다. 그것은 더 많은 작업이 필요합니다 ASP.NET에 관해서

CSS는, 그러나

뿐만 아니라 레이아웃과 스타일을 관리에서 멋진이며, (잘못된 단어하지만 내가 생각하는 올바른 심리)를 구현하기 쉽다. 내 스타일/클래스를 첨부하려면 CssControl 속성을 모든 웹 컨트롤에 추가해야합니다. WEB 컨트롤에 대해 생각할 때 SKINS를 사용하는 것이 더 좋은 선택 인 것으로 보입니다.

답변

1

각각은 고유합니다. 그들은 겹치지 않는다. CSS는 외관상 실제로 차이를 만드는 유일한 것입니다. 스킨이든 아니든간에, CSS 클래스와 스타일 속성으로 끝납니다. 브라우저에서 이해할 수있는 유일한 속성이기 때문입니다.

그러나 스킨을 사용하면 컨트롤 유형에 대한 일부 속성을 전역 적으로 설정할 수 있습니다. 외모에 국한되지 않습니다. 예, CssClass 및 Style 속성을 설정할 수 있지만 다른 속성도 설정할 수 있습니다. 이는 전역 재정의 및 기본값 저장과 같습니다.

3

개인적으로 스킨 파일을 사용하지 마십시오. 테마가있는 경우에도 CSS로만 작업합니다. 지금까지는 왜 "스킨"의 이유는 ASP.NET 컨트롤을위한 것이지만, 말하자면 "은유를 혼합"하는 것이 타당한지를 결정해야합니다.

나는 스킨이 스트레이트 CSS보다 나를 제공한다고 생각할 수 없다.

0

@vilx에 동의합니다. 실제로는 중복되지 않습니다.

주로 Visible (렌더링에서 전체 컨트롤 중단)과 같은 컨트롤 속성을 변경하는 데 주로 .skin 파일을 사용합니다. 컨트롤을 숨기는 대신 사용합니다. 어떤 경우에는 CssClass 속성이나 ImageUrl을 설정합니다. 이것은 코드에서 수행 될 수 있지만 스킨은이를 외부화합니다.

관련 문제