Получение всей CSS используется в файле HTML

Попробуйте MySQL Workbench, раньше DBDesigner 4:

http://dev.mysql.com/workbench/

Это имеет режим "Reverse Engineer Database":

База данных-> Перепроектируют

enter image description here

8
задан Eric 8 October 2013 в 16:39
поделиться

1 ответ

Для встроенных таблиц стилей вы можете получить содержимое из обычной модели DOM, как и с любым другим элементом:

document.getElementsByTagName('style')[0].firstChild.data

Для внешних таблиц стилей, ссылка ed, это более проблематично. В современных браузерах вы можете получить текст каждого правила (включая встроенные, связанные и @imported таблицы стилей) из свойства document.styleSheets []. CssRules []. CssText .

К сожалению, IE не поддерживает реализовать этот DOM Level 2 Style / стандарт CSS , вместо этого используя свою собственную, слегка отличающуюся версию интерфейсов StyleSheet и CSSRule. Итак, вам нужен код для отслеживания и перехода для воссоздания правил в IE, и текст может не совпадать с оригиналом. (В частности, IE будет ЗАГЛАВНЫМИ ЗАГЛАВНЫМИ БУКВАМИ имена ваших свойств и потерять пробелы.)

var css= [];

for (var sheeti= 0; sheeti<document.styleSheets.length; sheeti++) {
    var sheet= document.styleSheets[sheeti];
    var rules= ('cssRules' in sheet)? sheet.cssRules : sheet.rules;
    for (var rulei= 0; rulei<rules.length; rulei++) {
        var rule= rules[rulei];
        if ('cssText' in rule)
            css.push(rule.cssText);
        else
            css.push(rule.selectorText+' {\n'+rule.style.cssText+'\n}\n');
    }
}

return css.join('\n');
11
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: