Css 是否值得尝试并重写DNN中的默认类

Css 是否值得尝试并重写DNN中的默认类,css,dotnetnuke,Css,Dotnetnuke,DotNetNuke在其他无类跨度内的跨度中使用了相当多的预设类,如.Normal、.Head、.SubHead等。我发现这些类非常烦人,我没有弄清楚如何使用它们,而是考虑通过让它们都继承其父代的样式来覆盖它们,但我很好奇,是否有其他人已经尝试过,并且有成功的故事来讲述,或者在模块/管理端发生了一些事情,使得这项任务毫无结果 谢谢, 史蒂夫这取决于你的项目。如果您正在开发商业产品,我的建议是学习如何使用样式,以便与DotNetNuke核心以及第三方扩展(皮肤和模块)保持高度兼容性 我想说,如果你

DotNetNuke在其他无类跨度内的跨度中使用了相当多的预设类,如.Normal、.Head、.SubHead等。我发现这些类非常烦人,我没有弄清楚如何使用它们,而是考虑通过让它们都继承其父代的样式来覆盖它们,但我很好奇,是否有其他人已经尝试过,并且有成功的故事来讲述,或者在模块/管理端发生了一些事情,使得这项任务毫无结果

谢谢,
史蒂夫

这取决于你的项目。如果您正在开发商业产品,我的建议是学习如何使用样式,以便与DotNetNuke核心以及第三方扩展(皮肤和模块)保持高度兼容性

我想说,如果你完全控制了这个网站,那么遵循你自己的惯例,完全绕过DNN选择器对你来说是值得的

这种方法是创建皮肤和容器,用特定的类名定义区域。然后,可以根据图元的实际情况而不是应用于图元的类来定义这些区域内图元的样式


您可能还需要清理或删除default.css文件(\portals\u default\default.css)的内容。

我将添加另一个样式表,附加或覆盖默认样式。这样,您就可以在不编辑默认样式表的情况下重铸默认样式

使用CSS的层叠特性来满足您的需求


如果样式是新的,请确保使用外部容器为其命名。

谢谢Ian-我们处于支持许多DNN站点的商业环境中。我不愿意使用default.css做任何事情,因为我一直怀疑在升级过程中会有人覆盖它。这就是促使我想到.Head、.Normal、.SubHead{color:inherit;font-family:inherit;}等的原因。