и это самое <menu> может а) содрежать любой markup и б) посредством CSS может быть отстилированно
по всякому.
Вот живые скриншоты:
Меню может содержать также input элементы, например textbox combobox и т.д. См. http://www.terrainformatica.com/htmlayout/screenshots.whtm
за для примера чего еще туда можно поставить.
Ну и всякие например анимированные гифы — это само собой.
Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
Здравствуйте, c-smile, Вы писали:
CS>Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
Я вообще, а не только про функциональность, если можно.
Не нравиться сам принцип выпадания меню из кнопки. Во-первых, это по странно выглядит, потому что кнопки, в отличие от элементов меню верхнего уровня, не прямоугольные. Меню вообще не воспринимается как "нечто из кнопки". Кроме того несколько элементов верхнего уровня в виде кнопок стоящие рядом не воспринимаются как единое целое. Да и кнопка должна нажиматься, а не меню показывать. Если это drop-down button, то надо справа нарисовать треугольничек смотрящий вниз. Надо вобщем что-то придумать с элементами верхнего уровня. ИМХО <span> с подсветкой наведённой мыши и выплывшего подменю (сделаешь ещё один behavior) больше всего подходит.
Во-вторых я не вижу таких, знаешь ли треугольничков на краю элементов из которых что-то выпадает. Не знаю как они правильно называются, но думаю ты понял о чём я.
В-третьих, у элементов меню бывают иконки (что на HTML сделать просто) и клавиатурные комбинации соответствующие элементу
И неплохо бы, чтобы они не просто рисовались, но и работали.
И, в-чертвёртых. Не знаю какую реализацию меню ты используешь, но мне нравится вариант, где выпадающий элемент слегка перекрывает тот из которого выпал.
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, c-smile, Вы писали:
CS>>Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
A>Я вообще, а не только про функциональность, если можно.
A>Не нравиться сам принцип выпадания меню из кнопки. Во-первых, это по странно выглядит, потому что кнопки, в отличие от элементов меню верхнего уровня, не прямоугольные. Меню вообще не воспринимается как "нечто из кнопки". Кроме того несколько элементов верхнего уровня в виде кнопок стоящие рядом не воспринимаются как единое целое. Да и кнопка должна нажиматься, а не меню показывать. Если это drop-down button, то надо справа нарисовать треугольничек смотрящий вниз. Надо вобщем что-то придумать с элементами верхнего уровня. ИМХО <span> с подсветкой наведённой мыши и выплывшего подменю (сделаешь ещё один behavior) больше всего подходит.
1) <button> можно отстилировать как ты сам понимаешь как надо.
2) есть такая вещь как behavior:menu-bar — это оно.
В реале декларация выглядит так:
/*top level menu*/
menu
{
behavior:menu-bar;
flow: horizontal;
}
menu menu, /* menu inside other menu */
button menu /* menu inside button*/
{
behavior:menu; /*is a menu*/
flow: vertical;
display:none;
margin:0;
padding:0;
border:1px solid threedshadow;
background-color: window;
}
т.е. menu в руте это menu-bar.
Я кстати добавил в themes поддержку theme:rebar-band со товарищи.
A>Во-вторых я не вижу таких, знаешь ли треугольничков на краю элементов из которых что-то выпадает. Не знаю как они правильно называются, но думаю ты понял о чём я.
Этот шеврон описывается foreground-image
(если я его не сам буду рисовать)
A>В-третьих, у элементов меню бывают иконки (что на HTML сделать просто) и клавиатурные комбинации соответствующие элементу A>И неплохо бы, чтобы они не просто рисовались, но и работали.
Где span.accesskey { display:inline-block: margin-left:100%%; font:... ; color:... }
A>И, в-чертвёртых. Не знаю какую реализацию меню ты используешь, но мне нравится вариант, где выпадающий элемент слегка перекрывает тот из которого выпал.
Ну дык CSS рулез же:
menu menu
{
margin-left:1px; /* to offset it from parent li */
}
Здравствуйте, c-smile, Вы писали:
CS>1) <button> можно отстилировать как ты сам понимаешь как надо. CS>2) есть такая вещь как behavior:menu-bar — это оно.
А, ну так сделал бы то что говоришь и получилось бы симпатишнее
A>>Во-вторых я не вижу таких, знаешь ли треугольничков на краю элементов из которых что-то выпадает. Не знаю как они правильно называются, но думаю ты понял о чём я. CS>Этот шеврон описывается foreground-image CS>(если я его не сам буду рисовать)
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, c-smile, Вы писали:
CS>>Еще вопрос: тултипы на menu items имеют смысл?
A>ИМХО нет.
А где показывать <li title="If you will press this item World will end">Exit</li> ?
Мне почему то кажется что лучше когда эта инфа покажется in-place.
Вообще показывать это в статус бар — слишком далеко от фокуса — это было актально когда мониторы были
80*25 символов. Сейчас уже наверное никто и несмотрит что оно и как оно там мелтешит.
Здравствуйте, c-smile, Вы писали:
CS>Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
Все есть или легко добавить — иконки, хоткеи, подчеркивание букв и т.д.
Из пожеланий — хочется чтобы при нехватке места на мониторе
* подменюшки сами раскрывались в левую сторону
* по необходимости появлялись стрелки прокрутки вверх-вниз (для большого меню)
CS>и это самое <menu> может а) содрежать любой markup и б) посредством CSS может быть отстилированно CS>по всякому.
CS>Вот живые скриншоты:
CS>
CS>Меню может содержать также input элементы, например textbox combobox и т.д. См. http://www.terrainformatica.com/htmlayout/screenshots.whtm CS>за для примера чего еще туда можно поставить. CS>Ну и всякие например анимированные гифы — это само собой.
CS>Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
Здравствуйте, FreshMeat, Вы писали:
FM>Здравствуйте, c-smile, Вы писали:
CS>>Вопрос: Чего еще от меню надо? Какая функциональность еще нужна?
FM>Все есть или легко добавить — иконки, хоткеи, подчеркивание букв и т.д.
Это все в HTML+CSS делается. Сам ничего подчеркивать не буду — типа нужно подчеркнуть букву Ш в меню Шапокляк а hotkey должен быть описан как
accesskey="^I".
FM>Из пожеланий — хочется чтобы при нехватке места на мониторе FM>* подменюшки сами раскрывались в левую сторону
Есть такое дело.
FM>* по необходимости появлялись стрелки прокрутки вверх-вниз (для большого меню)
Стрелок не будет by default но если ты задашь overflow:auto то появится scrollbar (в меню)
ну или сам кто behavior напишет для стрелок.
Здравствуйте, der Igel, Вы писали:
DI>Hello, c-smile!
c>> Какая-то умная Маша поменяла урл в оригинальном постинге.
DI>Это не Маша, это Саша. Вчера весь день картинка доступна не была. DI>Приходится работать телепатом.
На самом деле спасибо большое (с меня пузырь) — хостер канадский с админами сидящими в Бангалоре. Вот что получается.
На самом деле меню может хостить любые input elements.
И вообще — event sinking/bubbling — рулез неможливый. Без него все это
разрулить в 700 строках кода (menu implementation) невозможно.
На голом API Windows я бы за это не взялся точно.
CS>И вообще — event sinking/bubbling — рулез неможливый. Без него все это CS>разрулить в 700 строках кода (menu implementation) невозможно. CS>На голом API Windows я бы за это не взялся точно.
Я так понимаю, это скоро и на Линуксах будет доступно?
Здравствуйте, Mamut, Вы писали:
CS>>И вообще — event sinking/bubbling — рулез неможливый. Без него все это CS>>разрулить в 700 строках кода (menu implementation) невозможно. CS>>На голом API Windows я бы за это не взялся точно.
M>Я так понимаю, это скоро и на Линуксах будет доступно?
Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, WinterMute, Вы писали:
WM>>Так речь идёт о menu, которые показываются слоями или окнами? Последнее былобы полезнее.
CS>Какая-то умная Маша поменяла урл в оригинальном постинге.
CS>Вот что было:
CS>http://www.terrainformatica.com/htmlayout/images/menus.jpg
Я уже позже, на форуме TerraInformatica заметил. Кстати а эти <menu> можно будет показывать через HTMLayoutShowPopupWindow()? -- Это значит для организации контекстных меню.