저는 ASP.NET으로 웹 사이트를 개발하고 있습니다. ASP.NET에서 Themes and Skins이 어떻게 작동하는지 처음 배울 때, 나는 그것이 쉽고 참 좋았다는 것을 발견했습니다.테마 대. Old School Stylesheets
하지만 나중에 나는 App_Themes 접근법이 상당히 성가시다는 것을 알기 시작했고, CSS를 적용한 CSS는 전혀 유연하지 않습니다. 내가 놓친 게 있니?
CSS 파일은 자동으로 테마를 사용하여 영문 페이지에 추가됩니다
내가 내가 먼저 웹 개발을 시작했을 때이 정보가 도움이 다시 찾는 데 사용. 하지만 나중에 CSS에 대해 더 많이 알게되었을 때, 나는 이것을 정말로 혼란스럽게 보았습니다. 때로는 특정 CSS 파일을 추가하는 데 쓸모가없는 페이지가 있습니다.
최악의 경우 알파벳순으로 항상 추가되므로 가장 먼저 파일을 제어 할 수 없습니다. 이것은 일종의 "재설정"CSS 파일을 작성한 경우에 특히 중요합니다. 따라서 재설정 된 CSS 파일이 알파벳 순서로 맨 위를 차지하기를 원하기 때문에 항상 파일 이름을 지정할 수는 없습니다.
이 솔루션은 모든 CSS 코드를 하나의 파일에 넣을 수 있다는 것을 깨닫습니다. 실제로는 프로덕션 환경에서 더 좋습니다. 그러나 이것은 꽤 융통성이없고 CSS 코드 관리를 아주 어렵게 만듭니다.
URL 웹 사이트에 추가 된 CSS 파일이 실제 aspx 페이지에 상대 경로의 그대로가 다시 작성 한 후이없는 URL로, 중요한 문제이다
를 다시 쓰기.
예를 들어이 URL이 http://www.example.com/date/category/item.aspx 인 경우 다시 http://www.example.com/items.aspx?id=item으로 다시 쓰면 해당 페이지 내에서 CSS 파일에 대한 링크는 다음과 같이 보일 것이다 :
<link href="App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />
그것이 있어야 여기서 간단히
<link href="../../App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />
또는 :
<link href="http://www.example.com/App_Themes/ThemeName/style.css" type="text/css" rel="stylesheet" />
는 따라서 웹 페이지 디자인을 깨는을,로 브라우저는 CSS 파일을 찾지 못합니다.
다음은 테마와 관련된 두 가지 주요 문제점입니다. 따라서 내가 묻는 것은 App_Themes 접근을 도랑으로 바꾸고 "구식 학교"CSS 디자인으로 다시 전환하는 나쁜 행동인가? (예 : 일반 폴더를 만들고 CSS 파일을 넣고 CSS에 대한 링크를 직접 페이지)? 여기에 누락 된 기능이 있습니까?
MSDN 링크가 끊어졌습니다. 차이점을 설명하는 페이지에 대한 링크가 있다면 크게 환영 할 것입니다. – Dan
@ 단, 링크를 수정했습니다. – VinayC