首页 > 解决方案 > 如何在@media 中获取选择器?

问题描述

我正在尝试使用CSSParser解析 css 例如,我有 css:

 final String css = "@media screen and (color) { h1 { color: red } }";

我想得到这部分:

{ h1 { color: red } }

但是当我使用 mediaList 进行操作时

    final CSSStyleSheet sheet = parse(css);
    final CSSRule cssRule = sheet.getCssRules().item(0);
    final MediaList mediaList = ((CSSMediaRuleImpl) cssRule).getMedia();

我只得到

输出:屏幕和(颜色)

也许有人面临这个问题?

标签: javacsscss-parsing

解决方案


我不是假装知道这是怎么回事,而是一个

({.*})

正则表达式可能会有所帮助。


推荐阅读