Meni nie jako prostokąty ale koła "border-radius"
Przy użyciu CSS3 i właściwości border-radius można stworzyć koła.
Po wykonaniu tej czynności, granica na każdym z czterech rogów elementu łączy się w sposób ciągnięcia krawędzi w rondoa tym samym tworząc wygląd koła. Korzystając z tego fajnego małego tricku, następuje tworzenie szeregu linków menu jako koła:
kluczem do osiągnięcia tego efektu jest ustawienie właściwości border-radius na wartość dużą, co najmniej 50% zarówno szerokość jak i wysokość elementu:
width:100px; |
W pliku CSS:
<style type="text/css"> .circlemenu{ width: 100%; overflow:hidden; } .circlemenu ul{ margin: 0; padding: 0; font: bold 14px Verdana; list-style-type: none; text-align: center; /* "left", "center", or "right" align menu */ } .circlemenu li{ display: inline; margin: 0; } .circlemenu li a{ display:inline-block; text-align:center; text-decoration: none; color: white; background:#b72d23; margin: 0; margin-right:5px; /*right spacing between each link */ width:100px; height:100px; border-radius: 400px; /*really large border radius to create round borders*/ -moz-border-radius: 400px; -webkit-border-radius: 400px; } .circlemenu a span{ position:relative; top:40%; } .circlemenu li a:visited{ color: white; } .circlemenu a:hover{ background: #a71b15; } </style> |
W ramach BODY:
<div class="circlemenu"> <ul> <li><a href="/adres linku"><span>Nazwa linku</span>[/url]</li> <li><a href="/adres linku"><span>Nazwa linku</span>[/url]</li> <li><a href="/adres linku"><span>Nazwa linku</span>[/url]</li> <li><a href="/adres linku"><span>Nazwa linku</span>[/url]</li> <li><a href="/adres linku"><span>Nazwa linku</span>[/url]</li> </ul> </div> |
Przykład Tutaj