如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
验证CSS选择器在HTML中的匹配效果,快速定位元素
*通配選擇器,匹配頁面中的所有元素。
* { margin: 0; }#idID 選擇器,匹配指定 id 的唯一元素。
#header { color: #111; }.class類選擇器,匹配包含指定 class 的元素。
.btn { border-radius: 8px; }A B後代選擇器,匹配 A 內部任意層級的 B。
nav a { text-decoration: none; }A > B子代選擇器,僅匹配 A 的直接子元素 B。
ul > li { list-style: none; }A + B相鄰兄弟選擇器,匹配緊跟在 A 後面的第一個 B。
h2 + p { margin-top: 0; }A ~ B通用兄弟選擇器,匹配 A 後面所有同級 B。
h2 ~ p { color: #666; }[attr]屬性存在選擇器,匹配包含指定屬性的元素。
input[required] { border-color: red; }[attr=value]屬性值選擇器,匹配屬性值等於指定內容的元素。
a[target='_blank'] { color: #2563eb; }:hover滑鼠懸停偽類,匹配懸停狀態元素。
button:hover { opacity: .9; }:focus焦點偽類,匹配當前獲得焦點的元素。
input:focus { outline: 2px solid #3b82f6; }:nth-child(n)結構偽類,按子元素序號匹配元素。
li:nth-child(2n) { background: #f8fafc; }::before偽元素,在元素內容前插入可樣式化內容。
.tag::before { content: '#'; }::after偽元素,在元素內容後插入可樣式化內容。
.tag::after { content: '✓'; }当你的CSS样式不生效或JavaScript无法选中元素时,问题往往出在选择器上。本工具通过解析HTML结构和CSS选择器表达式,精确找出匹配元素。CSS选择器是CSS规则中用于定位HTML元素的模式表达式,支持元素名、类、ID、属性等多种匹配方式。
问:为什么我的选择器没有匹配到任何元素?
检查:1) 选择器语法是否正确 2) HTML层级是否匹配 3) 属性和类名是否拼写正确
问:工具支持哪些CSS选择器?
支持所有CSS3选择器,包括类选择器(.class)、ID选择器(#id)、属性选择器([attr])、伪类(:hover)等。
仅测试静态HTML内容,动态生成的DOM元素可能无法匹配。超大HTML文件可能影响解析速度。
调试复杂选择器时,建议从简单选择器开始逐步组合测试。例如先测试.item,再测试div.item,最后测试#container div.item[data-id]。典型输入:<div class="box">内容</div>,选择器:.box,输出:匹配到该div元素。