Twitter 的 Bootstrap 没有通过自己的凹槽检测。在 modals.less上运行 grunt- recess 时,我得到了过度限定的错误。
违规代码(在 LESS 中):
.modal {
...
// When fading in the modal, animate it to slide down
&.fade .modal-dialog {
.translate3d(0, -25%, 0);
.transition-transform(~"0.3s ease-out");
}
&.in .modal-dialog { .translate3d(0, 0, 0) }
}
和
.modal-backdrop {
...
// Fade for backdrop
&.fade { .opacity(0); }
&.in { .opacity(@modal-backdrop-opacity); }
}
在使用 grunt-contrib-less 编译 LESS 之后,我运行了 Recess 来检查生成的 app.css。
grunt-recess 输出:
Running "recess:dist" (recess) task
Warning: FILE: public/css/app.css
STATUS: Busted
FAILURES: 4 failures
Element selectors should not be overqualified
1. .modal.fade .modal-dialog
Element selectors should not be overqualified
1. .modal.in .modal-dialog
Element selectors should not be overqualified
1. .modal-backdrop.fade
Element selectors should not be overqualified
1. .modal-backdrop.in
Use --force to continue.
我不知道这些选择器是否合格,如果没有这些选择器的.modal
and.modal-background
类,这些选择器将被指定,并且它会破坏模态 css。