URLのエスケープをプレビューでデコードする
ジェネレーター欲しい
importしたいけどうまくいかない
code:style.css
display:none !important;
}
font-size:0 !important;
}
content: " " !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "!" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "\"" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "#" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "$" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "%" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "&" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "\'" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "(" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: ")" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "*" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "+" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "," !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "/" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: ":" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: ";" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "<" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "=" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: ">" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "?" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "@" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "[" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "]" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "^" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "`" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "{" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "|" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "}" !important;
font-size:15px !important;
}
display:none !important;
}
font-size:0 !important;
}
content: "~" !important;
font-size:15px !important;
}
/* %C2%A0 → 半角スペース */
display: none !important;
}
font-size: 0 !important;
}
content: " " !important; /* 半角スペース */
font-size: 15px !important;
}
code:.js
((s) => `:is(${...s.map((_, i, a) => a.slice(0, i + 1).map(c => span[data-char="${c}"]).join(" + ") +
(i < a.length - 1 ? :has(+${a.slice(i + 1).map(c => spandata-char="${c}").join(" + ")}) : "") ).join(", ")})`)("")
code:result.css
作戦変更
code:hogefaofa.css
しかし,parent:is()セレクタはparentをふくむことができない
parentを重複して書くしかない
セレクトしないことを表すセレクタがあればいいのに
あってもなくても変わらないような
0のような
がCSSのプリプロセッサという位置付けなので,document.querySelectorには渡せない
code:hoge2.js
(s=>((c)=>span[data-char="${c[0]}"]:has(${c.slice(1).map(x=>+ spandata-char="${x}").join(' ')}) { &, ${c.slice(1).map((_,i)=>+ ${'* + '.repeat(i)}*).join(', ')} { } })(...s))("") code:hoge2.css
} }