Tôi có nên có một tờ định kiểu cơ sở cho toàn bộ trang web và một trang cho từng trang tùy chỉnh không?
Thực dụng. Nếu bạn có vài quy tắc đủ để bạn có thể sắp xếp tất cả chúng trong một tệp và giữ lại sự giám sát về những gì làm gì, hãy làm điều đó. Nếu bạn có một số lượng đáng kể các quy tắc chỉ áp dụng cho một số phần hoặc trang riêng lẻ trong trang web của mình, thì tất cả có nghĩa là tách chúng ra thành biểu định kiểu phụ của riêng chúng, nhưng không cảm thấy cần phải tạo biểu định kiểu riêng cho từng trang ngay cả khi nó chỉ chứa hai quy tắc.Thêm một lớp hoặc id cụ thể của trang vào < nội dung> để bạn có thể chọn các trang đơn lẻ từ biểu định kiểu được chia sẻ nếu bạn cần.
Việc tách kiểu thành biểu định kiểu là vì lợi ích của bạn với tư cách là tác giả, vì vậy hãy làm những gì bạn thấy dễ quản lý nhất. Đối với một trang web phức tạp có thể sẽ có nhiều hơn một tệp CSS, nhưng nó sẽ không có hàng tá.
Tôi có nên có cách khác cho kiểu in không?
Thường có. Mặc dù bạn có thể nhúng các kiểu in bên trong một biểu định kiểu khác bằng cách sử dụng quy tắc @media, nhưng điều này thường là lỗi, vì vậy việc đặt phương tiện trong thẻ liên kết <> thường dễ nhất. Trong mọi trường hợp, các bảng định kiểu in thường khác với các đối tác màn hình của chúng, điều đó chỉ có ý nghĩa để giữ riêng các quy tắc của chúng.
Tôi nghe nói rằng việc liên kết nhiều tệp sẽ mất nhiều thời gian hơn để trình duyệt truy xuất chúng.
Có, nhưng hiệu ứng này thường được phóng đại. HTTP/1.1 làm giảm độ trễ theo yêu cầu bằng cách giữ kết nối giữa máy khách và máy chủ còn sống, đây là một sự giảm thiểu mạnh.
Bao nhiêu là quá nhiều?
Đủ để bạn không thể có nhiều bảng định kiểu đó. Kịch bản có thể là một vấn đề nếu bạn đang sử dụng loại khung yêu cầu một tệp kịch bản cho mỗi lớp, nhưng nói chung thì không sao. Nó thường gặp nhiều vấn đề hơn với nhiều hình ảnh nhỏ.
Bạn có nhận xét nhiều về CSS của mình không?
Nhận xét nhẹ thường là đủ. Kiểu quy tắc khai báo của CSS thường không đủ phức tạp để cần mã giải thích sâu sắc có thể yêu cầu. Đặc biệt, mặc dù, tài liệu bất cứ điều gì phản trực giác như hack trình duyệt cụ thể.
Sắp xếp thứ tự trong các phần tử?
Không trừ khi điều đó giúp bạn quản lý dễ dàng hơn. Thông thường nó sẽ không, bạn sẽ cố gắng nhóm các quy tắc tương tự, hoặc các quy tắc áp dụng cho các nhóm tương tự của các yếu tố.
Tôi có cần đặt lại không?
Đặt lại toàn bộ? Không phải nếu bạn biết những gì bạn đang làm và có thể chọn các mặc định có vấn đề cụ thể mà bạn muốn đặt lại.
Tôi có nên bao gồm một hoặc hai thư viện đẹp (JQuery và Prototype, ví dụ)
Không bao gồm nhiều hơn một khuôn khổ, trừ khi bạn hoàn toàn phải.
và sau đó có bao gồm khác cho mỗi trang?
Nếu mỗi trang có hành vi tùy chỉnh cụ thể bạn có thể. Nhưng điều đó thường không xảy ra. Nếu bạn thực hiện các kịch bản hành vi nâng cao tiến bộ liên kết với ví dụ. tên lớp, bạn có thể bao gồm tập lệnh cho mỗi hành vi trên mỗi trang sử dụng nó, sau đó để cho nó tìm các phần tử để liên kết tự động.
Cấu trúc thư mục: Bạn tổ chức trang web như thế nào?
Cá nhân, cho Python của tôi ứng dụng/WSGI:
appfolder
application.py - main WSGI entry point and control/configuration script
data - run-time writable application file store
private - files not available through the web server
public - mounted as a virtual directory on the web server
logs - access, error, application log files
system - all the static application code and data
htdocs - web server root folder
file - static servable files
img - static images
script - JavaScript
style - CSS
lib - Python modules used by site
appmodule - main application code package
templates - HTML page templates
mail - mail text templates
Điều quan trọng đối với tôi để giữ ‘dữ liệu’ ở một nơi riêng biệt (với các điều khoản riêng biệt) cho các ứng dụng trong ‘hệ thống’. Bạn cần có khả năng trao đổi thư mục ‘hệ thống’ để nâng cấp ứng dụng, mà không phải lo lắng rằng có những hình ảnh được tải lên trong htdocs/img bạn phải lo lắng về việc lưu giữ.
trang web nội bộ? Hoặc bên ngoài? –
Nói chung, đây là những trang nội bộ được định hướng dữ liệu và chủ yếu được viết bằng ASP.NET (nhưng thường với Java, PHP hoặc các công nghệ khác ...) Điều đó đang được nói, tôi muốn thiết lập "thường lệ" cho tất cả thiết kế của tôi cũng sẽ ở bên ngoài. –
Câu hỏi hay. Tôi cũng sẽ mong chờ một số câu trả lời! – HardCode