Часто в работе над веб-интерфейсом возникает необходимость использовать навигацию. Для этих целей прекрасно подходит Breadcrumbs. В этой статье я хочу рассказать о создании "симпатичных" CSS Arrow, а также немного затрону UIBinder.
Для начала подготовим наш файл .ui.xml. В блок <ui:style> добавляем необходимые стили:
Протестировано в Chrome v23 и Firefox 17.0.1.
______________
Ресурсы:

Для начала подготовим наш файл .ui.xml. В блок <ui:style> добавляем необходимые стили:
ul { margin: 0; padding: 0; list-style: none; margin: 3px; } #breadcrumbs-one { background: transparent; border: none 0px #DCDCDC; box-shadow: 0 0 2px rgba(0, 0, 0, .2); width: 100%; } #breadcrumbs-one div { padding: .2em 1em .2em 2em; float: left; text-decoration: none; color: #000000; position: relative; text-shadow: 0 1px 0 rgba(255, 255, 255, .5); background-color: #F5F5F5; border: solid 1px #D7D7D7; } #breadcrumbs-one li:first-child div { padding-left: 1em; border-radius: 5px 0 0 5px; width: 50px; border: solid 1px #D7D7D7; } #breadcrumbs-one div:hover { border: solid 1px green !important; } #breadcrumbs-one div::after,#breadcrumbs-one div::before { content: ""; position: absolute; top: 50%; margin-top: -1.9em; border-top: 1.9em solid transparent; border-bottom: 1.9em solid transparent; border-left: 1em solid; right: -1em; } #breadcrumbs-one div::after { z-index: 2; border-left-color: #F5F5F5; } #breadcrumbs-one div::before { border-left-color: #ccc; right: -1.1em; z-index: 1; } #breadcrumbs-one div:hover::before { border-left-color: green; } .st { width: 19px; height: 20px; margin-left: 10px; padding-left: 10px; }Далее в <g:HTMLPanel> добавим список-стрелки:
<ul id="breadcrumbs-one"> <li> <div> <g:image stylename=".st" ui:field="page1Img" /> Page1 </div> </li> <li> <div> <g:image stylename=".st" ui:field="page2Img" /> Page2 </div> </li> <li> <div> <g:image stylename=".st" ui:field="page3Img"> Page3 </div> </li> </ul>Все, что нужно теперь - это добавить в наш класс строчки, устанавливающие нужные изображения. В моем примере код следующий:
page1Img.setUrl("/img/green.png"); page2Img.setUrl("/img/green.png"); page3Img.setUrl("/img/green.png");
Протестировано в Chrome v23 и Firefox 17.0.1.
______________
Ресурсы:

Комментариев нет:
Отправить комментарий