【问题标题】:Why Use Skin if we can STILL handle Server Controls with CSS in Asp.Net?如果我们仍然可以在 Asp.Net 中使用 CSS 处理服务器控件,为什么还要使用 Skin?
【发布时间】:2013-01-30 07:35:04
【问题描述】:

主题/皮肤和 CSS 之间的主要区别仅在于 HTML 和服务器端控件 (SSC)。我们使用皮肤文件来格式化和化妆品 SSC,它们不在 HTML 中,例如 <asp:Label><asp:TextBox></asp:RadioButtonList> 等...

但是如果我们在 CSS 中使用渲染的 HTML SSC 而不是皮肤文件来处理 <asp:Label><asp:TextBox> 等... 即:当 SSC <asp:TextBox> 在浏览器上呈现时它显示 <input type="text"> 所以如果我们写以下我的 CSS 文件中的样式而不是皮肤,它也可以工作...

 input[type=text], textarea, select 
  { 
    outline: none; 
    padding: 3px 0px 3px 3px; 
    margin: 5px 1px 3px 0px; 
    border: 1px solid #cccccc;
    background: #ffffff;  
    width: 150px; 
    color: #484848; 
    font-size: 12px; 
  }

所以我的问题是,如果我们仍然可以使用 CSS 处理 SSC,我们真的需要 SKINS 吗?或者如果我遗漏了什么,请纠正我,谢谢。

【问题讨论】:

标签: css webforms theming skins


【解决方案1】:

webforms 专注于服务器端处理。首次引入 webforms 时,它倾向于通过控件属性而不是 CSS 来设置样式控件。我倾向于将皮肤视为服务器端控件的类似 CCS 的样式。您甚至可以让皮肤设置 CssClass 属性。

自 2001 年以来,CSS 得到了改进,而且,IMO,皮肤提供的价值越来越少。所以你需要皮肤,不。他们提供价值吗?你很难说服我:)

【讨论】:

  • 嗨,Jason,感谢您的教导分享,是的,可能很难说服您 :) 但让我们尝试一下 ;-)
  • 既然 CSS 改进了,Less / SaSS 也被引入了,我们还需要皮肤吗?基本上我不是在争论,也不是在反对皮肤,尝试找出 CSS 皮肤到目前为止对开发人员有什么优势或好处?
猜你喜欢
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 2020-10-04
  • 2011-09-15
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多