2015-07-21 3 views
0

Я понимаю, что это сделано в CSS (хорошо SCSS), но я борюсь с тем, как стилизовать его так, чтобы MenuBar выглядел как текст. Я в порядке с MenuItems, поскольку они есть, я просто хочу, чтобы MenuBar сам выглядел как ссылки. Хорошим примером является ссылка «Справка» в верхней части StackOverflow, слева от окна поиска в верхней части экрана.Vaadin - Как настроить MenuBar, чтобы он выглядел как ссылки

По умолчанию в Vaadin это выглядит как кнопки, и когда я нажимаю на них кнопку подсвечивается и имеет этот дополнительный цвет рамки, как показано ниже:

enter image description here

Я хочу, чтобы удалить все это и просто сделать его похожим на ссылку, что вы щелкнули. Стиль MenuItem замечательный, но я просто хочу сделать его похожим на текст. Мне нравится морковка вниз, а также стиль для MenuItems, это просто MenuBar, который я бы хотел изменить. Ниже приведен пример:

enter image description here

Я возиться с CSS для немного, и я просто не могу получить правильный стиль. Любая помощь будет принята с благодарностью. Опять же я просто хочу убрать стиль MenuBar и ничего больше. До сих пор у меня есть:

.myMenuBar 
    { 
    border: none; 
    background-image: none; 
    background-color: myBackgroundColor; 
    box-shadow: none; 
    } 

Проблема заключается в том, что есть еще ряд элементов стиля я борюсь с:

enter image description here

Например, я до сих пор подсвеченные кнопки, когда я нажмите кнопку. Также всплывающее меню соответствует моему пользовательскому цвету. У меня также есть разделительная линия в черном между двумя элементами. И хотя это труднее увидеть, есть тонкая белая и серая линия выше и ниже MenuBar, чтобы показать некоторую глубину.

ОБНОВЛЕНИЕ: Добавлены некоторые улучшения css, но я все еще далеко.

+1

Почему бы вам не начать с модификации вало из того, что ближе к этому стилю в целом? см. https://demo.vaadin.com/valo-theme/ и https://github.com/vaadin/valo-demo/tree/master/src/main/webapp/VAADIN/themes для вдохновения, https: // vaadin.com/book/vaadin7/-/page/themes.valo.html#themes.valo.variables для возможных переключателей. TBH я нахожу это «построил мне CSS для моего дизайна», не очень хороший вопрос для SO. – cfrick

+0

Вот что я пробовал. Я также посмотрел: https://vaadin.com/api/valo/ Даже тогда я все еще не мог понять это. Однако я нашел решение, которое я собираюсь опубликовать за секунду, которое можно было бы сделать в коде! –

ответ

2

Даже со ссылками в комментариях чуть ниже вопроса я все еще изо всех сил пытался найти решение. В конце концов я столкнулся с классом ValoTheme и обнаружил, что могу сделать именно то, что хотел, с одной строкой кода. На самом деле это было лучше, чем то, что я планировал так наградным дизайнерам!

menuBar.setStyleName(ValoTheme.MENUBAR_BORDERLESS); 
Смежные вопросы