Bạn có thể tạo với javascript một số css- rules
, mà bạn sau này có thể sử dụng trong phong cách của bạn: http://jsfiddle.net/ARTsinn/vKbda/
var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));
var i = 101;
while (i--) {
addRule("[data-width='" + i + "%']", "width:" + i + "%");
}
Điều này tạo ra 100 pseudo-selectors như thế này:
[data-width='1%'] { width: 1%; }
[data-width='2%'] { width: 2%; }
[data-width='3%'] { width: 3%; }
...
[data-width='100%'] { width: 100%; }
Note : Đây là một chút offtopic, và không thực sự những gì bạn (hoặc ai đó) muốn, nhưng có thể hữu ích.
AFAIK bạn không thể chỉ sử dụng CSS. Nó hoàn toàn có thể sử dụng javascript mặc dù. – David
Ngữ nghĩa đây là một ý tưởng tồi bởi vì nó phá vỡ sự tách biệt của đánh dấu và bố trí. –
Bạn cần tìm một ví dụ tốt hơn vì giải pháp cho vấn đề của bạn ở trên là sử dụng
thay vì . Hiện tại tôi chỉ có thể tưởng tượng câu hỏi của bạn thú vị về các bộ chọn thuộc tính: http://css-tricks.com/attribute-selectors/ –