Ví dụ:
p + p {
/* Some declarations */
}
Tôi không biết những gì +
có nghĩa là. Sự khác biệt giữa cái này và chỉ xác định một phong cách p
mà không có + p
?
Ví dụ:
p + p {
/* Some declarations */
}
Tôi không biết những gì +
có nghĩa là. Sự khác biệt giữa cái này và chỉ xác định một phong cách p
mà không có + p
?
Câu trả lời:
Xem các bộ chọn liền kề trên W3.org.
Trong trường hợp này, bộ chọn có nghĩa là kiểu chỉ áp dụng cho các đoạn trực tiếp sau đoạn khác.
Một p
bộ chọn đơn giản sẽ áp dụng kiểu cho mỗi đoạn trong trang.
Điều này sẽ chỉ hoạt động trên IE7 trở lên. Trong IE6, kiểu sẽ không được áp dụng cho bất kỳ yếu tố nào. Điều này cũng đi cho người >
kết hợp, nhân tiện.
Xem thêm tổng quan của Microsoft về khả năng tương thích CSS trong Internet Explorer .
visibility : hidden/visible
thay vì display : none/block
. Xem tài liệu tham khảo này .
p > p
có nghĩa là một cái lồng p
, ei bất kỳ p
cái nào nằm ngay bên dưới cái khác p
, chẳng hạn như <p><p>This paragraph</p></p>
.
Đó là bộ chọn anh chị em liền kề.
Để xác định bộ chọn liền kề CSS, dấu cộng được sử dụng.
h1+p {color:blue;}
Mã CSS ở trên sẽ định dạng đoạn đầu tiên sau (không bên trong) bất kỳ tiêu đề h1 nào có màu xanh lam.
h1>p
chọn bất kỳ p
phần tử nào là con trực tiếp (thế hệ thứ nhất) (bên trong) của một h1
phần tử.
h1>p
diêm <h1>
<p></p>
</h1>
( <p>
bên trong <h1>
)h1+p
sẽ chọn p
phần tử đầu tiên là anh chị em (ở cùng cấp độ của dom) làm h1
phần tử.
h1+p
trận đấu <h1></h1>
<p><p/>
( <p>
bên cạnh / sau <h1>
)plus sign
và greater sign
. Nếu tôi sử dụng h1>p
thay vì h1+p
, nó có cho tôi kết quả tương tự không? Bạn có thể giải thích một chút về sự khác biệt giữa chúng?
h1>p
chọn bất kỳ p
phần tử nào là con trực tiếp (thế hệ thứ nhất) của một h1
phần tử. h1+p
sẽ chọn p
phần tử đầu tiên là anh chị em (ở cùng cấp độ của dom) làm h1
phần tử. h1>p
trận đấu <h1><p><p></h1>
, h1+p
trận đấu<h1></h1><p><p/>
Các +
phương tiện dấu chọn một "anh chị em liền kề"
Ví dụ, phong cách này sẽ áp dụng từ thứ hai <p>
:
Xem JSFiddle này và bạn sẽ hiểu nó: http://jsfiddle.net/7c05m7tv/ (Một JSFiddle khác: http://jsfiddle.net/7c05m7tv/70/ )
Bộ chọn anh chị em liền kề được hỗ trợ trong tất cả các trình duyệt hiện đại.
"+" là bộ chọn anh chị em liền kề. Nó sẽ chọn bất kỳ p TRỰC TIẾP SAU ap (không phải là con hay cha mẹ, anh chị em ruột).
+
bộ chọn được gọi Adjacent Sibling Selector
.
Ví dụ: bộ chọn p + p
, chọn các p
phần tử ngay sau các p
phần tử
Nó có thể được coi là một looking outside
bộ chọn kiểm tra phần tử ngay sau đây.
Đây là một đoạn mẫu để làm cho mọi thứ rõ ràng hơn:
body {
font-family: Tahoma;
font-size: 12px;
}
p + p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Vì chúng ta là một chủ đề giống nhau, nên đề cập đến một công cụ chọn, ~
bộ chọn khác, đó làGeneral Sibling Selector
Ví dụ: p ~ p
chọn tất cả những p
thứ tiếp theo p
không quan trọng nó ở đâu, nhưng cả hai p
nên có cùng cha mẹ.
Đây là cách nó trông giống với cùng một đánh dấu:
body {
font-family: Tahoma;
font-size: 12px;
}
p ~ p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Lưu ý rằng cuối cùng p
cũng được khớp trong mẫu này.
Nó sẽ khớp với bất kỳ phần tử p
nào liền kề với phần tử 'p'. Xem: http://www.w3.org/TR/CSS2/selector.html
+
trình bày một trong những lựa chọn tương đối Danh sách tất cả các bộ chọn tương đối:
div p
- Tất cả <p>
các yếu tố bên trong <div>
các yếu tố được chọn.
div > p
- Tất cả <p>
các yếu tố có cha mẹ trực tiếp <div>
được chọn. Nó hoạt động ngược quá ( p < div
)
div + p
- Tất cả <p>
các yếu tố đặt ngay sau khi <div>
yếu tố được chọn.
div ~ p
- Tất cả <p>
các yếu tố đi trước một <div>
yếu tố được chọn.
Thông tin thêm về bộ chọn kiểm tra ở đây .
p+p{
//styling the code
}
p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.
<div>
<input type="text" placeholder="something">
<p>This is first paragraph</p>
<button>Button </button>
<p> This is second paragraph</p>
<p>This is third paragraph</p>
</div>
Styling part
<style type="text/css">
p+p{
color: red;
font-weight: bolder;
}
</style>
It will style all sibling paragraph with red color.
đầu ra cuối cùng trông như thế này
Plus (+) sẽ chọn phần tử ngay lập tức đầu tiên. Khi bạn sử dụng + bộ chọn, bạn phải đưa ra hai tham số. Điều này sẽ rõ ràng hơn bằng ví dụ: ở đây div và span là các tham số, vì vậy trong trường hợp này chỉ có nhịp đầu tiên sau div sẽ được tạo kiểu.
div+ span{
color: green;
padding :100px;
}
<div>The top or first element </div>
<span >this is span immediately after div, this will be selected</span>
<span>This will not be selected</span>
Kiểu trên sẽ chỉ áp dụng cho nhịp đầu tiên sau div. Điều quan trọng cần lưu ý là nhịp thứ hai sẽ không được chọn.
Nó có nghĩa là nó phù hợp với mọi p
yếu tố liền kề
www.snoopcode.com/css/examples/css-adjighbor-sibling-selector