tôi đã phân tích một cho tập tin CSS/chuỗi thành một đối tượng JSON như vậy:tự CSS dựa trên Selector đặc
{
"#header": {
"color": "#000000"
},
"#header h1": {
"color": "#000"
},
"h1": {
"color": "#4fb6e5"
}
}
Những gì tôi muốn làm bây giờ lại sắp xếp chúng dựa trên Specificty là. Trong trường hợp này, #header h1
phải đến sau h1
trong đối tượng JSON vì đây là cách chúng sẽ được áp dụng trong trình duyệt.
Tôi làm cách nào để thực hiện việc này? Có bất kỳ thư viện hiện có nào cho điều này không? Hoặc bất kỳ thư viện hữu ích để giúp đỡ với điều này?
Tôi có thể sử dụng cả Javascript/jQuery hoặc PHP để thực hiện việc này. Tôi đang tìm kiếm lời khuyên thực hiện và hy vọng điều này đã được thực hiện!
Đối với JavaScript, tôi thiết lập điểm bắt đầu bằng mã giả ở đây: [Sắp xếp một bộ công cụ chọn CSS trên cơ sở tính cụ thể] (http://stackoverflow.com/questions/5158631/sorting-a-set- của-css-selectors-on-the-base-of-specificity) nhưng chưa có triển khai nào. Nếu bạn chưa viết một thư viện JS để làm điều này, tôi cho rằng tôi có thể thực hiện thử thách! – BoltClock