>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >CSS expressions планируются к реализации?? http://forum.mozilla-russia.org/viewtopic.php?id=17551 |
ShadyAngel > 15-06-2007 04:13:26 |
Кто нибудь знает subj? А то дюже удобная штука во многих случаях. |
Lynn > 15-06-2007 11:22:41 |
Надеюсь, что никогда. |
ShadyAngel > 20-06-2007 03:07:15 |
Не совсем так. 1. У Салагаева есть высказывание что в CSS нельзя указать в стиле "высота как у того блока". С помошью expressions - можно. 2. Совместимость не бывает лишней и если можно будет не задавать разные стили для IE и FF хоть в чем то, то веб-дизайнеры спасибо скажут. 3. Я против следования IE в тех местах где они разрешают "делать так, а можно этак", поскольку понимаю что это сильно усложняет парсеры, однако expressions имеют вполне четко идентифицируемый синтаксис. 4. От JavaScript никуда не денешься, по многим причинам, начиная от AJAX и заканчивая удолбищностью родных контролов (скажем, найти комбобокс с возможность как выбора значения из списка так и впечатывания своего значения я не нашел, пришлось писать обвязку на JS для обычного эдита. Пока работает.) |
Dark-Demon > 20-06-2007 12:28:25 |
1. не Салагаева, а Сагалаева и expessions тебе тут не помогут. |
ShadyAngel > 22-06-2007 08:38:42 |
1. Ммм, ошибся буду знать. Однако человек достойный, какая бы у него фамилия не была. Что же до второй части утверждения, то скажу кратко: Выделить код Код:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style> #id1 {background-color:green;} #id2 {height: expression(document.getElementById('id1').style.height); background-color:blue;} </style> </head> <body> <div id='id1' style="height:200px;">id1</div> <div id='id2'>id2</div> </body> </html> 2. В опере я ту же тему поднял 3. Задание CSS expression де факто создает функцию и вешает на нее эвенты на лоад, ресайз (и возможно какие то еще) для указанного элемента/класса. Всё это можно повторить руками, но expression позволяет указать только суть, т.е функцию, а обвязку выкинуть. Походу ждать каких то осмысленных действий от Микрософт бессмысленно, так уж лучше начать поддерживать те костыли, на которых IE ходит, благо они не сильно сложны конструктивно. В любом случае я рассматриваю expression() как фичу которая дает дополнительную гибкость, без особых потерь в производительности. |
Dark-Demon > 22-06-2007 09:18:40 |
чтобы не пихать скрипты в стили - нужно не пихать стили в вёрстку ^_^ Выделить код Код:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style> #id1 {background-color:green;} #id2 {background-color:blue;} .doubles {height:200px} /* #id1,#id2 {height:200px} */ </style> </head> <body> <div id='id1' class="doubles">id1</div> <div id='id2' class="doubles">id2</div> </body> </html> ps: жду примера после которого я скажу "да, выражения - весч! без них - никак!" |
Lynn > 22-06-2007 09:38:53 |
ShadyAngel |
ShadyAngel > 22-06-2007 10:10:52 |
Может я что то не так понял, но из описания XBL: Пример был написан для того чтобы опровергнуть ваше высказывание "и expessions тебе тут не помогут.", а не для того чтобы поразить ваше воображение. Я не утверждаю что мне нужны возможности, они то у меня есть, и сделать в FF то, что мне нужно не составляет проблемы. Я хочу совместимости, вот и все. M$ явно дает понять что гора к Магомету не пойдет. |
Lynn > 22-06-2007 10:20:18 |
Это не мешает использовать его для HTML. Вот, например http://webfx.eae.net/dhtml/xblmarquee/xblmarquee.html |
Dark-Demon > 22-06-2007 11:08:01 |
не помогут для имеющих практическую ценность случаев, а не для сферических извращений в сильно разряженном пространстве. |
ShadyAngel > 29-06-2007 03:37:50 |
Тем не менее это сильно повысит соместимость с IE, а это большой плюс. А что вы предлагаете? Законодательно запретить IE в России, пока не приведут браузер в соответствие со стандартами? Я - за. Как добиваться будем? |
Lynn > 29-06-2007 07:08:01 |
ShadyAngel Совместимость должна быть со стандартами, а не с IE. Кстати в MS это наконец поняли и даже делают шаги в этом направлении... |
Dark-Demon > 29-06-2007 18:37:30 |
наоборот, множество ИЕ хаков поломают вёрстку в нормальных браузерах. |
ShadyAngel > 03-07-2007 04:20:27 |
На мой взгляд это не хак, а технология, вполне логичная. В конце концов это просто замена некоторой JavaScript обвязки. То же самое я могу сделать на JS, с применением жвентов onLoad и onResize, однако мне обойдется это в большее число строчек кода и будет более сложно для понимания. На форуме Опера, где я поднял тот же вопрос, кстати, пришли к тому что неплохо бы чтобы можно было задавать размеры типа style="width:100%-8px;" Такое тоже не нужно/не планируется? |
Dark-Demon > 03-07-2007 09:25:50 |
эта технология испольуется в данный момент для создания хаков.
ага, вот так вот и появилась Опера
не планируется. заманчиво, конечно... |
Al_H > 04-07-2007 01:57:10 |
Это и правда полезная штука. Пока что можно в части случаев обходиться вариантами box-sizing для различных браузеров. Реализовывать экспрешн не стоит, поскольку уже есть много хаков для IE через это свойство, и к тому же это замечательная дыра в безопасности. |