Trong this codepen có một bộ chọn css &:hover
bộ chọn đó phù hợp với những gì?Bộ chọn '&' chọn gì?
Trả lời
Tôi tin rằng dấu và là một tính năng Sass. Từ các tài liệu:
Referencing Parent Selectors: &
Đôi khi nó là hữu ích để sử dụng selector mẹ một quy tắc lồng nhau trong cách khác hơn so với mặc định. Ví dụ: bạn có thể muốn có các kiểu đặc biệt khi bộ chọn đó được di chuột qua hoặc khi phần tử cơ thể có một lớp nhất định. Trong những trường hợp này, bạn có thể rõ ràng chỉ định vị trí chèn bộ chọn gốc bằng cách sử dụng ký tự & .
Chính xác. Trong Sass bạn có thể có một cái gì đó như thế này ...
div {
background: green;
p {
background: red;
&:hover {
background: blue;
}
&:active {
background: blue;
}
}
}
... mà khi chuyển đổi sang CSS sẽ trở thành này:
div {
background: green;
}
div p {
background: red;
}
div p:hover {
background: blue;
}
div p:active {
blue;
}
Chỉnh sửa: từ & di chuột: để &: hover
Trên khối mã thứ hai của bạn, không nên là 'div p: hover {background: blue; } 'và' div p: active {background: blue; } '? Tôi chỉ đề cập đến nó để xóa nó lên ... – Beat
Có. Tất nhiên. Tôi xin lỗi. Sai lầm ngu ngốc. Đã sửa. – banzomaikaka
Một cách sử dụng ít được biết đến rộng rãi hơn là bạn có thể thêm dấu và vào cuối kiểu để bộ chọn gốc trở thành con.
ví dụ:
h3
font-size: 20px
margin-bottom: 10px
.some-parent-selector &
font-size: 24px
margin-bottom: 20px
trở thành,
h3 {
font-size: 20px;
margin-bottom: 10px;
}
.some-parent-selector h3 {
font-size: 24px;
margin-bottom: 20px;
}
bạn có thể đọc thêm về & sử dụng ở đây
http://thesassway.com/intermediate/referencing-parent-selectors-using-ampersand
- 1. Bộ chọn trống jQuery (bộ chọn rỗng)
- 2. jQuery HOẶC Bộ chọn?
- 3. Bộ chọn jQuery on()
- 4. Bộ chọn nền nút
- 5. Bộ chọn màu Android
- 6. Bộ chọn Tuần jQuery
- 7. Bộ chọn jQuery Zebra
- 8. Bộ chọn jQuery
- 9. Không gian trong bộ chọn jquery có nghĩa là gì?
- 10. Thay thế cho bộ chọn con là gì?
- 11. Bạn chọn gì, được bảo vệ hay nội bộ?
- 12. Bộ chọn jQuery này là gì: a [@ rel * = lightbox]?
- 13. Sự khác nhau giữa hai bộ chọn này là gì?
- 14. Dấu hoa thị (*) làm gì trong bộ chọn CSS?
- 15. Bộ chọn CSS cho nhãn của nút radio đã chọn
- 16. Bộ chọn ngày jQuery: Chọn tuần tại một thời điểm
- 17. Nhiều bộ chọn so với hiệu suất chọn đơn
- 18. Bộ chọn biến thể unicode
- 19. jQuery - 2 bộ chọn giả?
- 20. Bộ chọn một phần jQuery
- 21. Bộ chọn thời gian xoay
- 22. Bộ chọn cha mẹ jQuery
- 23. cách tạo "mảng bộ chọn"
- 24. Với jQuery, có thể chọn bộ chọn chuỗi chuỗi không?
- 25. Android: Đặt kích hoạt bộ chọn gốc khi chọn con
- 26. Bộ chọn tệp Visual Studio
- 27. bộ chọn nền linearlayout android
- 28. Tên bộ chọn CSS mangling?
- 29. Bộ chọn ngày trong Android
- 30. jQuery CSS 'hoặc' bộ chọn
Nếu bạn nhìn một cách cẩn thận, bạn có thể có lẽ đã thấy rằng có (SCSS) được viết bên cạnh tiêu đề tab CSS. –
@Truth: giả sử nhận xét đó hướng đến tôi, sau đó có: Tôi đã thấy điều đó. Tuy nhiên, tôi đã giải quyết câu lệnh rõ ràng trong câu hỏi: "... có một bộ chọn css' &: hover'. " Có lẽ tôi nên làm điều đó rõ ràng hơn, mặc dù. –
Tôi đã tham gia OP –