我正在使用cakephp3,我正在调整一个已经拥有的视图,但是我已经使用样式表、cake.css和base.css自动加载,并且我移动元素,而不是删除它,因为我在登录和其他视图中使用它,我想知道您是否可以避免携带这些样式表。谢谢。
发布于 2015-06-23 21:41:26
听起来,您应该添加自己的样式表,该样式表使用此特定视图中的类和/或ids来覆盖默认情况下不需要的样式。例如,您烘焙的视图有一个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,但是这种更改往往是恶意的和脆弱的。
https://stackoverflow.com/questions/31010134
复制相似问题