Возможно ли в CSS реализовать что то подобное?
В css
.margin_($n) {margin: ($n)px;}
а в html так:
<div class='margin_20'>отступили 20 px</div>
P.S. Только сильно не пинайте, просто мне совесть запретила писать в html style.
P.S.S. Ну вот отпинайте меня http://jsfiddle.net/hy2dg0uu/
Делайте ОДИН и тот же отступ, НО не от одного родителя, а от соседа, например от соседнего элемента сверху! и ничего высчитывать не надо!
Есть же ul + p { color: red; }
или даже ul ~ p { color: red; }
Совершенно непонятно зачем это нужно... Тем не менее, изменить уже подключенную к документу таблицу стилей можно, но не c помощью css. Из javascript можно получить таблицы стилей с помощью var styleSheetList = document.styleSheets; Скорее всего вы делаете что-то не то, если только вопрос не ради чистого интереса.
С одним css этого нельзя сделать, к сожалению :(
Продвижение своими сайтами как стратегия роста и независимости