Khi thư viện JavaScript tạo <div>
, thư viện thường đặt một lớp trên div để người dùng thư viện có thể tạo kiểu cho thư viện đó/mình. Tuy nhiên, cũng rất phổ biến đối với thư viện JS muốn đặt một số kiểu mặc định cho <div>
.Thư viện JavaScript nên đặt kiểu CSS mặc định như thế nào (có chữ "! Notimportant")?
Cách rõ ràng nhất cho thư viện để làm điều này sẽ là với phong cách nội tuyến:
<div style="application's default styles" class="please-style-me">
...
</div>
Tuy nhiên, điều này sẽ làm cho phong cách mặc định của ứng dụng trump phong cách của người dùng. Một cách giải quyết là sử dụng divs lồng nhau:
<div style="application's default styles">
<div class="please-style-me">
...
</div>
</div>
này hoạt động tuyệt vời để có nhiều kiểu như 'chữ' nhưng không cho người khác như 'vị trí', nơi mà phong cách div bên trong sẽ không ghi đè lên bên ngoài div của.
Phương pháp hay nhất để tạo các phần tử có thể tạo kiểu người dùng với các giá trị mặc định trong thư viện JavaScript là gì? Tôi không muốn yêu cầu người dùng bao gồm tệp mặc định của CSS (thật tuyệt khi giữ thư viện của bạn tự chứa).
Chỉ vui trong CSS '! Quan trọng' sẽ có ý nghĩa quan trọng. Trong bất kỳ ngôn ngữ lập trình nào '! Important' sẽ có nghĩa là 'không quan trọng' –
@HankyPanky ㇱ và đó là lý do tại sao CSS không phải là ngôn ngữ lập trình: D –
Nếu bạn định kiểu nó bằng cách sử dụng một bảng định dạng CSS bên ngoài, hãy đảm bảo bạn đặt ứng dụng Tệp CSS sau biểu định kiểu mặc định. Và sử dụng nhiều bộ chọn nhất định như 'div.container' thay vì' .container', nó sẽ ghi đè lên bộ chọn ít mạnh hơn khác. –