Я работаю над FormDesigner в Web: HTML5 + CSS3 + jQuery, в результате чего я могу перетащить (div, текстовое поле и т. Д.) На форму и изменить свой стиль css индивидуально.Хранить/извлекать элементы CSS
Мое требование: Как я мог хранить каждый из атрибутов по отдельности, так что я мог бы легко получить самостоятельно? (Generic, многоразовые, гибкий)
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#666666), color-stop(0, #333333))
Это, как я это делаю: (код-фрагмент)
cssObj[id] = {};
cssObj[id].background = {};
cssObj[id].background.webkitGradient = {};
cssObj[id].background.webkitGradient.linear = {};
cssObj[id].background.webkitGradient.linear.hPosStart = hPosStart;
cssObj[id].background.webkitGradient.linear.vPosStart = vPosStart;
cssObj[id].background.webkitGradient.linear.colorStart = colorStart;
cssObj[id].background.webkitGradient.linear.hPosEnd = hPosEnd;
cssObj[id].background.webkitGradient.linear.vPosEnd = vPosEnd;
cssObj[id].background.webkitGradient.linear.colorEnd = colorEnd;
cssObj[id].background.webkitGradient.linear.colorStop = {};
cssObj[id].background.webkitGradient.linear.colorStop = colorStopArr;
Я хранил их в jSon
образом, но я почему-то думаю, должен быть более продвинутым или эффективным подходом, например, иметь класс Class/Attributes/Methods, чтобы я мог хранить их в универсальном, многоразовом и гибком виде.
Я не беспокоиться о подателю-приставкой-поддержку на самом деле :) Так же, как я могу сохранить/восстановить стили CSS: фон, границы радиуса, коробка-тени, и т.д. легко. Поскольку я хотел бы хранить их с одним централизованным/универсальным методом/классом, не беспокоясь о их параметрах count =) – Roylee
Ну, вы уже упоминали JSON. Используйте jQuery, сохраните каждый атрибут CSS в качестве объекта объекта JSON и отбросьте все это в jQuery .css() - funtcino, упомянутое выше ... – feeela