如果一个复合服务器控件通常将样式信息封装在里面,它就是代码封装和模块化的一个例子。但是,如果 css 属性包含在复合控件中,则代码/样式分离和 css 代码重用原则并不理想。现在应该主要考虑哪个因素?
最佳答案
我会首先为我的自定义控件提供一个非常普通、通用的外观——可能会保留开箱即用的外观。将 CSS 样式属性添加到控件中的各种元素,并将它们公开为属性。也就是说,将 CSS 规则公开为可以设置的名称/值属性。
如果您的控件依赖于一些基本图像、CSS 等,您可以使用嵌入式资源:
您必须从重用的 Angular 来考虑,并使使用该控件的人尽可能简单。
关于asp.net - 复合服务器控件(包括用户控件、自定义服务器控件)是否通常封装 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116206/