2008-09-21 26 views
6

Tôi hiện đang làm việc trên một dự án mà một lập trình viên tự cho là một nhà thiết kế đồ họa đã cố gắng nắm bắt các chủ đề ASP.Net. CSS là khá xấu, nhưng đó là một câu hỏi hoàn toàn.Tôi nên tổ chức các chủ đề ASP.Net và các tệp CSS phổ biến của mình như thế nào

Điều tôi thực sự cần trợ giúp là cách tốt nhất để tổ chức Chủ đề ASP.Net và CSS nằm bên trong chúng. Hãy tưởng tượng rằng có một cấu trúc thư mục đó trông giống như sau:

  • Themes
    • Theme Một
      • StyleA.css
      • Common.css
    • Theme B
      • StyleB.css
      • Common.css
    • Theme C
      • StyleC.css
      • Common.css

Mỗi chủ đề có một biểu định kiểu phổ biến trong đó. Rất tiếc, tác giả của những tờ định kiểu này chỉ quản lý để thay đổi một vài điều ở đây và trong mỗi bản sao của Common.css. Cuối cùng tôi sẽ đánh giá xem những thay đổi đó có cần thiết hay không, nhưng một số dọn dẹp chính cần phải xảy ra trước tiên. Để bây giờ chỉ cần giả định rằng những thay đổi, bao giờ quá nhỏ, là cần thiết cho mọi thứ để tìm đúng với mỗi chủ đề.

Tôi muốn biết thực tiễn tốt nhất là sử dụng chủ đề trong khi cũng cần một số kiểu phổ biến trên ứng dụng của bạn. Tôi muốn giảm thiểu số lượng AppTurn trong tải trang, nhưng tôi thực sự muốn hợp nhất các kiểu phổ biến thành một nơi theo cách duy trì tính dễ dàng của chủ đề.

Trả lời

8

Bạn chỉ nên bao gồm css chuẩn/phổ biến trong trang web và đưa nó vào phần đầu của trang chính thay vì đặt nó trong chủ đề.

2

Có, chỉ cần tham khảo tệp CSS phổ biến trực tiếp thay vì đặt nó trong thư mục chủ đề.

+0

Đây là những gì tôi làm. Tôi có một common.css bên ngoài App_Themes, với tất cả các kiểu định cỡ/định vị/không xây dựng thương hiệu và css này được liên kết từ trang cái bình thường.Sau đó, chủ đề của tôi tất cả đều có màu sắc và thương hiệu (ngay cả hình ảnh) cụ thể cho chủ đề đó. – goldenratio

0

Nhưng điều gì sẽ xảy ra nếu bạn có trang web trong thư mục con sử dụng trang chính? Không phải trang để các tập tin css là sai sau đó?

+2

Sử dụng toán tử gốc (~ /) để tham khảo chủ đề (ví dụ: "~/styles/common.css"). Tôi không nhớ, nhưng bạn có thể cần phải thêm runat = "server" vào thẻ để nó hoạt động. – Jerph

Các vấn đề liên quan