【发布时间】:2020-06-10 03:07:38
【问题描述】:
我有以下 CSS 选择器:
#AllContextMenus :not(.menu-iconic-left):not(.menu-accel):not(.menu-accel-left):not(.menu-accel-container):not(.menu-accel-container-left):not(.menu-iconic-accel):not(.menu-right)::before
为了便于阅读,我喜欢将所有代码行保持在 100 个字符以下。
有没有什么方法可以简化、优化或编写这个 CSS 选择器而不改变它匹配的内容并且不降低性能?
例如,:not() 中是否可以使用任何类型的“and”运算符?
【问题讨论】:
-
您能否将样式应用于
#AllContextMenus,然后针对特定菜单类型覆盖它? -
需要更多上下文。
-
上下文无关紧要(我可以贴上几千行与这个选择器相关的代码,但没有人会真正阅读它,其他人无疑会抱怨)。我只是询问如何改进这个选择器而不改变它匹配的内容......没有别的。
-
@NiettheDarkAbsol 感谢您的建议。你的想法基本上就是我所做的。
#AllContextMenus有样式,但是具体的子元素都需要对样式进行相同的修改。
标签: css optimization readability simplification code-structure