【问题标题】:Strategy for using custom css properties to debug LESS css mixins使用自定义 css 属性调试 LESS css mixins 的策略
【发布时间】:2014-06-06 10:53:14
【问题描述】:

我创建了几个 LESS mixin 来帮助我进行调试。

.comment(@name, @comment)
{
    & when (@debugMode = true)
    {
        -rr-@{name}: @comment;
    }
}

然后我在断点中调用它(我为每个断点宽度调用了 mixins)。

 .comment(video-layout, ontop);

这会在我的 CSS 中输出一个“评论”。

@media screen and (min-width: 23em) {

    #pnlBladeVideos 
    {
       -rr-video-layout: ontop;
    }
}

这个想法是,在创建带有断点的响应式设计时,我可以找到我可能在 mixins 中使用的属性来创建我的 css。 (是的,我知道 sourcemap 支持,但不止于此)。

很遗憾,因为-rr-video-layout 无法被浏览器识别,它只是将其划掉了。当然,我仍然可以看到该值,这很有用,但我真的很想看看哪个值实际上对特定断点有效。

有没有办法:

  • 让 Chrome 识别任意 CSS 属性前缀或名称
  • 使用一些惰性且无效的 css 属性
  • 制作 Chrome 扩展程序以识别 - 但实际上忽略自定义 css 属性
  • 做些其他聪明的事来达到同样的效果?

【问题讨论】:

    标签: google-chrome less


    【解决方案1】:

    content 可能可以解决问题(因为它只影响::before::after,但仍被视为任何选择器的有效属性(至少Chrome 如此))。即:

    .comment(@name, @comment) when (@debugMode = true) {
        content: "@{name}: @{comment}";
    }
    

    【讨论】:

    • 这有点用,但“内容”会使图像消失 :-)
    • 同样为了覆盖工作,我必须为断点中的所有属性创建一个“内容”属性,因为我没有能够覆盖与个人相对应的 css 的粒度参数如果它们都具有相同的名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2018-09-08
    • 2019-04-12
    • 1970-01-01
    相关资源
    最近更新 更多