Với một tệp css, có cách nào để phạm vi toàn bộ tệp sao cho nó chỉ áp dụng cho các phần tử trong một phần tử đã cho:Bạn có thể tập hợp các tệp CSS để chúng chỉ áp dụng cho các hậu duệ của một phần tử đã cho không?
ví dụ: đưa ra:
<div id="container">
<span class="some_element"/>
<!-- etc -->
</div>
Có cách nào để phạm vi toàn bộ một file css để áp dụng cho tất cả các yếu tố bên trong "container" mà không thêm vào trước #container
cho mọi khoản css đơn?
Bạn có thể thực hiện việc này trong trình duyệt bằng [demo của LESS] (http://leafo.net/lessphp/#demo). Chỉ cần dán vào CSS của bạn và bọc nó với công cụ chọn của bạn, ví dụ: '# your-custom-scope-selector {/ * CSS tại đây * /}', nhấp vào 'Biên dịch' và bạn sẽ có CSS tùy chỉnh của bạn. Hữu ích nếu bạn chỉ cần chuyển đổi một lần và không có LESS hoặc SCSS trên máy của bạn. – Josh
Tất nhiên loại "phạm vi" này sẽ không hoạt động trên các quy tắc được áp dụng cho các phần tử vùng chứa bên ngoài phần tử máy chủ của bạn. I E., nếu tệp CSS nguồn có 'body {font-family: Georgia;}' và bạn thay đổi nó thành '# your-custom-scope-selector body {font-family: Georgia;}', quy tắc đó sẽ dừng làm việc (giả định # của bạn-tùy chỉnh-phạm vi-chọn là một nơi nào đó * bên trong * các yếu tố cơ thể; trong kịch bản của OP, điều này nghe như trường hợp) – Josh