没有理由你不能这样做,但你需要考虑以下几点:
首先,您正在加载大量与编辑器所表示的内容无关的样式。
需要考虑的另一件事是,TinyMCE内容没有包装在entry
类或类似类,因此主题的前端需要使用基h1
,p
,ul
样式等没有任何额外的特殊性,或者编辑器中的内容实际上与前端不匹配。出于这个原因,我特意构建主题,以便编辑器所表示的内容使用基本样式。
在开发主题时,我使用的也更少,所以我将CSS的各个部分分解成单独的文件,如base.less
, entry.less
, widget.less
. 然后我有两个主要的LESS文件用于前端和编辑器,它们只导入所需的位。所以style.less
可能看起来像:
@import (reference) \'variables\';
@import \'base/normalize\';
@import \'base/html\';
@import \'base/forms\';
@import \'base/media\';
@import \'components/grid\';
@import \'components/header\'
@import \'components/sidebar\';
@import \'components/navbar\';
@import \'components/footer\';
而
editor-style.less
看起来像:
@import (reference) \'variables\';
@import \'base/normalize\';
@import \'base/html\';
@import \'base/forms\';
@import \'base/media\';
那么
style.less
编译为
style.css
和
editor-style.less
编译为
editor-style.css
.
因此,我只编写了一组样式,但只将需要的部分放入edtior样式表中。