在CSS中,是否可能注释掉包含注释的代码块?

3
如果我有一些 CSS:
/* Labeled Section 1 */
.thing1 {}
.thing2 {}

/* Labeled Section 2 */
.thingA {}
.thingB {}

有没有办法同时注释掉两个部分?是否有超级或子级注释可以用来更轻松地注释包含注释的css块?

编辑:对于那些以前从未尝试过这样做的人,将整个内容周围添加注释是行不通的。

/*  START BIG COMMENT
/* Labeled Section 1  BIG COMMENT ACTUALLY ENDS HERE*/
.thing1 {}
.thing2 {}

/* Labeled Section 2 */
.thingA {}
.thingB {}
END BIG COMMENT */ 

不确定你在问什么...只需在需要的位置打开注释/*,完成后关闭它*/。之间的所有内容都被注释掉了。 - Paulie_D
在我想要的那个*/之前,如果遇到了一个*/,就不行了。 - Seph Reed
在HTML中,没有办法避免*/。它会找到第一个表达式并结束注释。这不像{}那样是一个层次结构。如果是一些可视化的东西,请使用*|来标记注释的结束位置,但仍处于注释模式。 - Adrian Cobo
1个回答

3

大多数语言都不支持嵌套注释,CSS也是如此。

你可以采取以下方法:

最初的回答:

/* Labeled Section 1 */
/*
.thing1 {}
.thing2 {}
*/

/* Labeled Section 2 */
/*
.thingA {}
.thingB {}
*/

或者如果你只想要一个评论块:

最初的回答
/*
/* Labeled Section 1 * /
.thing1 {}
.thing2 {}

/* Labeled Section 2 * /
.thingA {}
.thingB {}
*/

所以在所有包含的注释*/之间添加空格非常重要。这需要在删除外部注释时移除此额外的空格。最初的回答。

非常酷的技巧!现在只需要有人将这个想法整合到一个集成开发环境(IDE)中,就像“I”代表“integrated”一样——双关语打算。这样,当你注释一个长的多行文本时,所有内部注释都会插入空格,以作为注释标记无效。而一旦你取消注释那个长的部分,再次删除内部注释标记上的空格,使它们再次“热起来”。有人知道哪些IDE可以做到这一点吗?或者有没有适用于VS Code的设置/插件? - porg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接