Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Преимущество, которое я вижу в -moz-element это то, что вы сможете включать текст в фон, также вы сможете использовать элементы сгенерированные внешними скриптам (скрипты социальных закладок, например).Но зачем это в фоне? Почему просто не включить элемент как child?
А вообще, я не понимаю, что вы пытаетесь сказать, что это не самое полезное свойство?
если бы такой байндинг к элементам и их свойствам был внедрен на уровне CSS, то это могло бы сделать CSS просто всемогущим.
Вообще-то, svg-объект является таким же DOM элементом, как и всё остальное. Вы можете изменять SVG с помощью CSS и JS(Raphael, Fabric и куча всего-всего).
Абсолютно бесполезное, т.к. аналогов у Chrome, Opera и IE нет, а значит, в реальности применять его никто не будет.
Я считаю такой подход неправильным. Вёрстка становится завязана на разметку, это вообще бред какой-то, на мой взгляд.
.col1 {
width:300px;
background:gray;
height: element(.col2); // колонки будут автоматически подгоняться под одинаковую высоту
}
.col2 {
width:700px;
background: #88aaff;
}
И как установить этот svg-DOM объект в качестве фонового изображения?
background: url(/path/to/svg/file.svg);
Ну кто знает, не будет ли оно в будущем поддерживаться
Похоже, вы меня не поняли, чем плохо было бы сделать так
height: 700px;
background: #88aaff;
background: -moz-element(.col1) (например) и что мне теперь, искать где применяется .col1 чтобы понять, какие атрибуты я примешиваю? Никакого удобства, на мой взгляд. Те же модификаторы, только намного неудобнее.Ну, например, написав
background: url(/path/to/svg/file.svg);
Или, создать модификатор (если это планируется использовать в нескольких местах). Где профит от конкретно этого подхода? Когда я буду дебажить этот код из firebug/cdt я увижу лишь строку background: -moz-element(.col1) (например) и что мне теперь, искать где применяется .col1 чтобы понять, какие атрибуты я примешиваю? Никакого удобства, на мой взгляд. Те же модификаторы, только намного неудобнее.
И так мне придется делать для всех наследуемых свойств? Почему бы просто их не прописать, или, если вы используете препроцессоры, то просто создать переменную?
Вы сейчас говорите о html svg элементе или о внешнем файле? Как в таком случае можно с заданным бэкграундом работать из джаваскрипта?
как здесь, только гораздо проще
В roadmap'ах ни слова об этом. Гадание на кофейной гуще не аргумент.
и я благодарен им за это
мы все должны быть за это благодарны
Использование элементов, в качестве фоновых изображений при помощи -moz-element