删除 css cakephp3

Remove css cakephp3

我正在使用 cakephp3,我正在调整一个已有的视图,但我与样式表有冲突,cake.css 和 base.css 自动加载并移动元素,不能删除因为我在登录和其他视图中使用它,我想知道您是否可以避免携带这些样式表。 谢谢

听起来您应该添加自己的样式 sheet,它使用此特定视图中存在的 类 and/or id 来覆盖您不需要的默认样式。例如,您烘焙的视图有一个 div,控制器和动作名称为 类,因此如果这是用户编辑页面的视图,您可以使用 div.user.edit p { ... }仅在该页面上找到的目标段落标记。

如果将这些规则放在 webroot/css/custom.css 中,则可以在视图中或 src/Template/Layout/default.ctp 中使用 $this->Html->css('custom'); 加载该文件。后一种选择是我的偏好,因为这样的事情会随着时间的推移而增长,你会发现自己在许多视图中都包含了这段代码;使用特定的 CSS 选择器仅针对这一页意味着您可以通过这种方式将其包含在每一页上,而不会影响任何其他页面的外观。 CSS 将被浏览器缓存,这意味着这样做不会显着增加网络流量。

您可能还可以通过更改 src/Template/Layout/default.ctp 来排除加载默认值 CSS,但此类更改往往是骇人听闻且脆弱的。