2024-03-29 09:54:26 发布
网友
我正在试用Python中的CSS文件来帮助色盲者。我需要进入每个选择器块并更改“背景:”和“颜色:”。我尝试过使用CSS解析器,比如tinycss,但它们没有集中精力获取选择器。在
tinycss
输入示例:
body {background:#fff; color:#ccc}
和输出:
试试这个:
http://cthedot.de/cssutils/
parser = CSSParser() # optionally parser.setFetcher(fetcher) sheet = parser.parseFile('test1.css', 'ascii') print sheet.cssText
在css处理中使用它非常简单。在
要使用选择器,可以使用cssutils.css.SelectorList和cssutils.css.Selector
cssutils.css.SelectorList
cssutils.css.Selector
我用正则表达式解决了这个问题。所以我最终做了我自己的解析器。我构造了一个正则表达式来搜索CSS文件中的#XXX,#XXXXXX,rgb(X,X,X),hsl(X,X,X)等颜色模式,维护了一个列表以保持它们在CSS文件中的位置。然后我把所有的颜色重新写在列表指定的位置。这是我能给我做的最好的总结。请添加评论,如果你需要一个非常详细的解释。谢谢您。在
试试这个:
http://cthedot.de/cssutils/
在css处理中使用它非常简单。在
要使用选择器,可以使用
cssutils.css.SelectorList
和cssutils.css.Selector
我用正则表达式解决了这个问题。所以我最终做了我自己的解析器。我构造了一个正则表达式来搜索CSS文件中的#XXX,#XXXXXX,rgb(X,X,X),hsl(X,X,X)等颜色模式,维护了一个列表以保持它们在CSS文件中的位置。然后我把所有的颜色重新写在列表指定的位置。这是我能给我做的最好的总结。请添加评论,如果你需要一个非常详细的解释。谢谢您。在
相关问题 更多 >
编程相关推荐