# 引入ACE模版的CSS样式
## 1. horizon\openstack_dashboard\themes\maintenance\static\bootstrap\_variables.scss 更改
~~~
// Override the web font path ... we want to set this ourselves
//$web-font-path: $static_url + "/horizon/lib/roboto_fontface/css/roboto-fontface.css";
//$roboto-font-path: $static_url + "/horizon/lib/roboto_fontface/fonts";
// 更换成ACE主题字体
$web-font-path: $static_url + "/horizon/lib/ace/css/ace-fonts.css";
$roboto-font-path: $static_url + "/horizon/lib/ace/fonts";
//@import "variable_customizations";
//这个样式变量暂时忽略
// Bootswatch Paper
// Variables
// --------------------------------------------------
//@import "/horizon/lib/bootswatch/paper/variables";
//这里不需要引入样式变量,因为ACE主题里的值已经写好
~~~
从以上代码可知,这里我们只引入ACE主体的字体,别的我们不要它,直接注释掉。
## 2. horizon\openstack_dashboard\themes\maintenance\static\horizon\_variables.scss 更改
这里面的全部内容我们不需要,直接注释掉。
## 3. horizon\openstack_dashboard\themes\maintenance\static\bootstrap\_styles.scss 更改
~~~
// Based on Paper
// Bootswatch
// -----------------------------------------------------
@import "/horizon/lib/bootstrap_scss/scss/bootstrap/mixins/vendor-prefixes";
//@import "/horizon/lib/bootswatch/paper/bootswatch";
//@import "/horizon/lib/roboto_fontface/css/roboto-fontface.scss";
//更改为引入ACE主题样式和字体
@import "/horizon/lib/ace/css/less/ace.less";
@import "/horizon/lib/ace/css/ace-fonts.scss";
// Patch to Paper
// Inside alerts, the text color of buttons aren't properly ignored
// https://github.com/thomaspark/bootswatch/issues/552
/*.alert a:not(.close).btn-primary {
color: $btn-primary-color;
}
.alert a:not(.close).btn-default {
color: $btn-default-color;
}
.alert a:not(.close).btn-info {
color: $btn-info-color;
}
.alert a:not(.close).btn-warning {
color: $btn-warning-color;
}
.alert a:not(.close).btn-danger {
color: $btn-danger-color;
}*/
~~~
这里面我们只留下bootstrap vendor-prefixes,其它的全部都注释掉,然后添加ACE主题样式和字体样式。
## 4. 添加 <= IE9浏览器版本的兼容样式
在horizon\openstack_dashboard\themes\maintenance\templates\_stylesheets.html 文件后面里添加如下代码:
~~~
<!--[if lte IE 9]>
<link rel="stylesheet" href="{{ STATIC_URL }}horizon/lib/ace/css/ace-part2.css" class="ace-main-stylesheet" />
<![endif]-->
<!--[if lte IE 9]>
<link rel="stylesheet" href="{{ STATIC_URL }}horizon/lib/ace/css/ace-ie.css" />
<![endif]-->
~~~
- 1.概述
- 2.CSS样式引入
- 2.1 My Themes
- 2.2 Horizon
- 2.3 Angular
- 2.4 HORIZON_CONFIG.scss_files
- 2.5 Custom Styles
- 3. JS文件引入
- 31. iframe_embed_settings 标签
- 3.2 horizon/_conf.html
- 3.3 _script_loader.html
- 3.4 _custom_head_js.html
- 3.5 horizon/_scripts.html
- 4. 主题替换
- 4.1 ACE主题
- 4.2 引入ACE主题的CSS样式
- 4.3 引入ACE主题的JS文件
- 4.4 收集和压缩
- 4.5 总结
- 4.6 错误与冲突收集
- 5.错误修正
- 6.openstack里所有功能浏览
- 7.前端hightchart.js分析
- 8.命令使用