Часто в работе над веб-интерфейсом возникает необходимость использовать навигацию. Для этих целей прекрасно подходит 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.
______________
Ресурсы:


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