【发布时间】:2012-12-04 17:28:17
【问题描述】:
使用新的空网站应用程序
我想通过包含一些 css 属性的自定义值的 fie 将样式应用于 aspx 页面,我不确定哪种方法更好。
我仍在测试这个概念,我有一个保存这些值的文件:
width;100px width;130px background-color;#aac93f
这些值不是硬编码的,而是由另一个应用程序生成的
我想将它读入应用程序。
我能想到的只有两种方法:
`File.ReadAllLines` or `File.ReadAllText`.
然后通过后面的代码通过处理后的数据设置html元素的样式属性
htmltag.Style.Add("width", setting1)....etc
或
我还可以从动态/程序化数据中加载样式表
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<!-- and put a C# server code like below -->
<%=someVariableOrCsMethodReturnedValue%>
</head>
这样就可以保存带有加载值的格式化样式。
这是为 css 样式加载自定义值的方式吗?
【问题讨论】:
-
您希望 每个 html 元素都使用相同的样式吗?或者究竟是什么?
-
使用内联样式不受欢迎的原因有很多:样式不被缓存,它们难以覆盖等。外部样式表被认为是设置网站样式的最佳方式。你看过 CSS 预处理器(Sass、LESS、Stylus)吗?
-
@Blachshma 我也以编程方式将它与每个元素的 id 一起使用,或者我可以采用 css 样式方法为每个元素提供一个类