Less中CSS选择器正则表达式大小写不敏感匹配
在Less中使用CSS
属性选择器
进行正则表达式匹配时,直接使用
标志(例如
)无法实现忽略大小写匹配。这是因为Less本身并不直接支持正则表达式中的
标志。
解决方法:
预处理阶段替换:
在Less编译成CSS之前,使用预
处理器
或其他工具将Less代码中的正则表达式进行替换,使其能够在CSS中正确地忽略大小写。这需要自定义脚本或使用特定的Less插件来实现。
立即学习
“
前端免费学习笔记(深入)
”;
PostCSS插件:
使用PostCSS插件
。该插件会在编译后的CSS中处理正则表达式,使其忽略大小写。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
安装插件:
在PostCSS配置文件 (例如
) 中添加插件:
然后使用PostCSS编译你的CSS:
JavaScript处理 (运行时):
在JavaScript代码中,使用正则表达式进行匹配,并使用
标志来忽略大小写。这种方法需要在运行时进行匹配,而不是在编译时。
选择哪种方法取决于你的项目结构和需求。如果需要在编译时解决问题,PostCSS插件是更有效率的选择。如果你的匹配逻辑复杂,或者需要在运行时动态匹配,JavaScript处理是更灵活的选择。 预处理阶段替换方法则需要更多定制化开发。
i[data-file-name$='.jpg' i]ipostcss-case-insensitive-regexnpm install postcss-case-insensitive-regexpostcss.config.jsmodule.exports = {
plugins: [
require('postcss-case-insensitive-regex')(),
],
};postcss input.css -o output.cssiconst reg = new RegExp(selector, 'i');
const elements = document.querySelectorAll(`[data-file-name$='${reg}']`);