DotNetNuke使用了好几个CSS文件,在什么时候,如何针对不同的需求修改CSS文件让人觉得很难把握,其实只要搞明白了DNN加载各个CSS文件的顺序,再遵循CSS文件生效的优先级就能准确的把握什么时候要修改哪个CSS文件。

首先我们来看看DNN加载CSS文件的顺序:在任何一个页面中查看HMTL源文件,在<head>部份可以看到这样的代码。很明显:首先是default.css,然后是skin.css,然后是portal.css(这里没有讨论Container的CSS,原理是一样的)

<style id="StylePlaceholder"></style>
<link id="_Portals__default_" rel="stylesheet" type="text/css" href="/Portals/_default/default.css" />
<link id="_Portals__default__skins_dnn_blue_" rel="stylesheet" type="text/css" href="/Portals/_default//skins/dnn-blue/skin.css" />
<link id="_Portals__default_Containers_Puresino_" rel="stylesheet" type="text/css" href="/Portals/_default/Containers/Puresino/container.css" />
<link id="_Portals__default_Containers_Puresino_Plain_css" rel="stylesheet" type="text/css" href="/Portals/_default/Containers/Puresino/Plain.css" />
<link id="_Portals_0_" rel="stylesheet" type="text/css" href="/Portals/0/portal.css" />

之后,我们对照一下这几个CSS在DNN目录中的位置(绿色块表示目录),这样一来我们就能明白这几个CSS是怎么工作的。
对于任何一个页面,DNN首先加载对全局起作用的“default.css”,之后,根据你选择的皮肤,加载皮肤所带的"skin.css",最后,根据你打开的“站点”加载“站点”目录下的"portal.css"。后一个CSS中的定义都会覆盖前一个CSS中的定义。

其实每一个皮肤的ascx文件还可以附加一个同名的CSS文件,如果DNN检查到有这样的文件,也会加载。因为我用dnn-blue皮肤做的示范,所以没有这一个CSS。大家可以找个其它皮肤试试,看看DNN把这个CSS文件放在第几位加载。^_^

转载于:https://www.cnblogs.com/DotNetNuke/archive/2007/02/02/638097.html

DotNetNuke(DNN)皮肤制作--如何修改DNN中众多的CSS文件相关推荐

  1. 在SCSS文件中导入常规CSS文件?

    本文翻译自:Import regular CSS file in SCSS file? Is there anyway to import a regular CSS file with Sass's ...

  2. YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)

    YUI Compressor Maven插件可以压缩/合并js或css文件,经常用在Maven项目中,但最近发现在wabapp中执行了 mvn install 命令进行发布之后,终端中显示插件已经执行 ...

  3. js html引入外部css文件,js中如何引入css文件?

    js中如何引入css文件?下面本篇文章给大家介绍一下使用JS引入css文件的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.使用document.write方式输出引入cs ...

  4. Django中如何配置CSS文件

    Django中如何配置css文件 我的编辑器是pycharm,Django版本是2.1.0 1.在项目中manage.py同级目录下新建static文件夹,在static文件夹下新建css文件夹,在c ...

  5. 通过minify将项目中js和css文件的打包

    减少http请求数,有三个好处,即减少DNS请求所耗费的时间..减少服务器压力.减少http请求头,因此这是我们前端性能优化的一个关键点. 对于我们前端来说,减少http请求数的一个途径就是合并js和 ...

  6. php中怎么应用css文件,利用PHP怎么下载CSS文件中的图片

    利用PHP怎么下载CSS文件中的图片 发布时间:2020-12-18 16:14:49 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍利用PHP怎么下载CSS文件中的图片,内容非常详细, ...

  7. css文件如何设置scss,在SCSS文件中导入常规CSS文件?

    回答(14) 3 years ago 截至撰写本文时,看起来这是未实现的: https://github.com/sass/sass/issues/193 对于libsass(C / C实现),导入对 ...

  8. web项目html引入css文件路径,详解Webpack和Webpack-simple中如何引入CSS文件_旧店_前端开发者...

    博主最近研究 首先说一下如何在webpack中引入 之后在App.vue文件中在style标签项目写入你想要引入的样式: 本例引入的样式是一个名为nam.css的文件,该文件只是让页面变蓝,之后运行即 ...

  9. php框架 css文件引用,yii框架中怎么引入css文件

    一.我们在shop目录下的assets目录下面创建一个文件目录(我以default为例),在default下面创建一个css文件目录,将我们的css文件直接放在该目录下面. 二.我们在shop目录下面 ...

最新文章

  1. .NET Compact Framework s60v3(在S60上运行Windows Mobile程序)
  2. 关于GC.Collect在不同机器上表现不一致问题
  3. Trie树(字典树)详细知识点及其应用
  4. python中文件读取操作及注意事项
  5. 操作系统--内核级线程实现
  6. 『Python Kivy』Kivy模板语言KV说明
  7. 【模型压缩】通道剪枝《Pruning Filters For Efficient ConvNets》论文翻译
  8. 判断IE版本的HTML语句详解,如:!--[if IE 9] 仅IE9可识别 ![endif]--
  9. 2017年5月14日爱奇艺算法比赛
  10. loadrunner—集合点rendezvous
  11. html excel2007打开很慢,excel打开很慢,教您Excel表格打开后很卡很慢怎么办
  12. mysql r_mysql:’r’是什么意思?
  13. oracle热备检查,oracle 手动热备
  14. 微博短视频怎么去水印 视频消重软件推荐
  15. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?
  16. c++2013无法卸载_ADS软件安装卸载注意事项及问题解决办法
  17. Android-Accessibility(辅助功能/无障碍,自动安装APP)
  18. 组策略学习-统一部署软件
  19. GitHub开源协议详解及常用协议介绍
  20. SEO网站优化基础解决方案[快速入门]

热门文章

  1. Eclipse关闭无用validation
  2. C++奥赛一本通刷题高精度题解
  3. 计算机类专业工程认证,计算机类专业工程教育专业认证补充标准
  4. dbstart $oracle_home,使用dbstart和dbshut命令启动和关闭数据库
  5. JavaScript的Date对象使用(1)
  6. python接口自动化是什么_Python接口自动化测试(一)什么是接口?
  7. 读者问题:3种解决办法伪代码
  8. bzoj 2351: [BeiJing2011]Matrix(二维Hash)
  9. 大学生程序设计邀请赛(华东师范大学)C:袋鼠妈妈找孩子
  10. qscoj:喵哈哈村的卢西奥