Tôi có thể sử dụng Razor trong tệp CSS như thế nào?Bản định kiểu động Sử dụng dao cạo
Tôi đang sử dụng Razor View Engine trong một thời gian và tôi đã tò mò về việc sử dụng nó trên các tờ định kiểu. Tôi có thể sử dụng Razor trong <style>
khối .cshtml file nhưng tôi đã tự hỏi nếu tôi có thể sử dụng nó trong bên ngoài .css file cũng (muốn có một định dạng .cscss). Vì vậy, tôi googled nó và tìm thấy hai điều:
Đầu tiên là LESS: "Ngôn ngữ định kiểu động". Nó có vẻ dễ sử dụng và mạnh mẽ với tất cả các tính năng nhưng tôi cần Razor-C#, thực sự.
Thứ hai là Dynamic CSS Using Razor Engine, một bài viết CodeProject giống như những gì tôi muốn nhưng nó không có bộ nhớ đệm hoặc hỗ trợ biên dịch trước (bởi "không hỗ trợ") có nghĩa là người viết không đề cập đến các khía cạnh này). Tôi cũng muốn có một số cú pháp tô sáng trong Visual Studio nhưng đây là thứ cấp.
Vì vậy, làm thế nào tôi có thể viết Razor trong tệp CSS với chi phí hiệu suất tối thiểu và tốt nhất là với làm nổi bật cú pháp?
- Có dự án "hoàn chỉnh hơn" cho điều đó không?
- Tôi có thể cải thiện dự án trên để đạt được bộ nhớ đệm/biên dịch không? Nếu vậy, làm thế nào?
Như một mặt lưu ý:
Tôi tìm thấy một dự án có tên RazorJS. Nó giống như phiên bản Javascript của cùng một thứ tôi muốn cho CSS với hỗ trợ bộ nhớ đệm của nó. Tôi đang đề cập đến điều này chỉ để làm rõ nhu cầu của tôi. Tôi không cần phải sử dụng Razor trong Javascript hiện tại nhưng tôi đoán nếu tôi làm cho nó ra với CSS, làm điều tương tự với Javascript sẽ không quá khó.
Bạn tiếp tục nói về đánh dấu cú pháp ing, điều này không có gì để làm với dao cạo. Nó là Visual Studio mà trình soạn thảo của bạn. Nó là gì bạn đang cố gắng đạt được, tại sao bạn muốn 'dao cạo' trong css của bạn? – TJHeuvel
@TJHeuvel tại sao bất cứ ai muốn dao cạo trong html của họ? Tại sao mọi người sử dụng ngôn ngữ kịch bản phía máy chủ? Bởi vì họ muốn trang của họ trở nên năng động. Bằng cách này, họ có thể lưu trữ dữ liệu của họ trong cơ sở dữ liệu thay vì tệp html. Vì vậy, tại sao tôi muốn dao cạo trong css của tôi là bởi vì tôi muốn css của tôi là năng động là tốt. Tôi có thể giữ dữ liệu liên quan đến thiết kế trong cơ sở dữ liệu của tôi (như màu nền) và muốn sử dụng nó trong css của tôi. Đối với intellisense, visual-studio là một trong những thẻ qustion này. Tôi muốn biết làm thế nào tôi có thể (nếu tôi có thể) sử dụng intellisense dao cạo trong các tập tin css và như tôi đã đề cập nó chỉ là một thứ phụ với tôi. –
@ d4wn: Tại sao bạn muốn CSS của mình hoạt động? Có khá nhiều sự khác biệt giữa SASS/LESS và cách tiếp cận công cụ xem, trong trường hợp sau, bạn chỉ gửi cho khách hàng những thứ không được lưu trong bộ nhớ cache có thể là tĩnh ...: S –