Điểm nào sử dụng cú pháp này
div.card > div.name
Sự khác biệt giữa cái này là gì
div.card div.name
Điểm nào sử dụng cú pháp này
div.card > div.name
Sự khác biệt giữa cái này là gì
div.card div.name
Câu trả lời:
A > B
sẽ chỉ chọn B là con trực tiếp đến A (nghĩa là không có yếu tố nào khác ở giữa).
A B
sẽ chọn bất kỳ B nào bên trong A, ngay cả khi có các yếu tố khác giữa chúng.
>
là bộ chọn con. Nó chỉ định các yếu tố con ngay lập tức và không có bất kỳ hậu duệ nào (bao gồm cháu, cháu, v.v.) như trong ví dụ thứ hai mà không có >
.
Bộ chọn con không được IE 6 hỗ trợ và thấp hơn. Một bảng tương thích tuyệt vời là ở đây .
div.card > div.name
phù hợp <div class='card'>....<div class='name'>xxx</div>...</div>
nhưng nó không phù hợp<div class='card'>....<div class='foo'> ... <div class='name'>xxx</div>..</div>....</div>
div.card div.name
phù hợp với cả hai.
Đó là, >
bộ chọn đảm bảo rằng phần tử được chọn ở phía bên phải >
là phần tử con của phần tử ở phía bên trái của nó.
Cú pháp không có >
bất kỳ kết quả nào <div class='name'>
là con cháu (không chỉ là con) <div class='card'>
.
A> B chọn B nếu đó là con trực tiếp của A, trong khi AB chọn B cho dù đó có phải là con trực tiếp của B hay không.
<p> USING SPACE </p>
<style>
.a .b {
background-color: red;
}
</style>
<span class="a">
a
<br>
<span class="b"> a b</span>
<br>
<span class="c">
<span class="b"> a b c</span>
</span>
</span>
<br><br>
<p> USING GREATER THAN SIGN</p>
<style>
.x > .y {
background-color: red;
}
</style>
<span class="x">
x
<br>
<span class="y"> x y</span>
<br>
<span class="z">
<span class="y"> x y z</span>
</span>
</span>
Hãy xem xét hai kịch bản div > span { }
vs.div span { }
Ở đây, <space>
chọn tất cả các <span>
phần tử của <div>
phần tử ngay cả khi chúng nằm trong phần tử khác. > Chọn tất cả các <div>
phần tử con của phần tử nhưng nếu chúng nằm trong phần tử khác.
div > span {
color: #FFBA00 ;
}
<body>
<div>
<p>
<span>Hello,</span>
</p>
<span>World!</span>
</div>
</body>
Cái này chỉ cần chọn <span>World!</span>
và nó sẽ không tìm kiếm thẻ <span>
bên trong <p>
.
div span {
color: #FFBA00 ;
}
<body>
<div>
<p>
<span>Hello,</span>
</p>
<span>World!</span>
</div>
<body>
Cái này chọn tất cả các thẻ span, ngay cả khi chúng được lồng bên trong một thẻ khác.