我正在开发一个asp.net webforms项目。我对CSS很满意,可以用它编写复杂的样式。我面临的问题是如何最小化创建的类的数量或有效地重用现有的类。例如,每个页面需要在某个地方显示几个div,很快我将为不同的页面创建太多的类。我本可以通过使用bootstrap避免这种情况,但我的项目不允许使用bootstrap。以下是我必须用于一个小页面的CSS示例。
<div style="padding-top: 10px; padding-left: 300px; padding-bottom: 50px; " ><asp:button id="btnAssociae" ToolTip="Associate" runat="server" Text="Associate" onclick="btnAssociate_Click"></asp:button></div>
<div style="margin-left: 65px; border-bottom: 1px solid"></div>
<div style="padding-top: 50px; padding-left: 60px; " ><span style="padding-right: 90px">Delete</span><asp:button id="btnDelete" runat="server" Text="Delete" onclick="btnDelete_Click"></asp:button>
</div>
可能有一个想法是使用百分比而不是px。任何建议将不胜感激。 注意:随附的代码示例显示了内联CSS,我最终将其转换为类。
答案 0 :(得分:1)
您可以尝试使用BEM方法。例如,这里有一些描述:http://getbem.com/ 我每天都在使用它,样式表更容易维护。
一些基本的好实践: - 制作通用类,例如:.container,其中包含页面上所有部分的默认填充/边距
助手 - classess喜欢&#39; align-left&#39;或者&#39; text-white&#39;只有一个参数,所以你可以通过添加类而不是通过创建新的类来创建不同的样式
尝试使用Sass / LESS - 使用它们创建代码比在正常情况下更容易创建代码&#39; CSS。您还可以将样式拆分为较小的文件并将其命名为&#34; buttons&#34;哪些类只用于按钮等等
使用像素是可以接受的,但是&#39; em&#39;或者&#39; rem&#39;在某种程度上更好。百分之百可能很棘手,特别是对于RWD
Flexbox是垂直/水平div定位的绝佳工具
答案 1 :(得分:0)
另外,我不能同意使用SASS来解决问题。如果您觉得自己已经准备好学习新东西,那么它就是编写简洁风格的绝佳工具。 learn more about placeholders - &gt;这是一个很好的学习资源。