Hallo,
Ik ben al een flink eind op weg met mijn menu voor *snip* maar krijg de subpagina's niet gesloten, en geopend na hover. Het enige wat er gebeurt na mijn pogingen is dat de letters iets meer naar rechts verschuiven. Ik wil puur CSS3 gebruiken dus geen plaatjes en js. Ik heb gezocht op tweakers en google maar dit is veelal gebaseerd op statische pagina's waar je zelf nieuwe pagina's aan het menu moet toevoegen.
Verder lijkt het me handig om zoals in dit menu http://www.cssplay.co.uk/menus/latest-flyout.html een '>' teken rechts van mijn tekst te hebben bij de items waar submenu's voor zijn.
Mijn huidige code:
Aan t eind kun je mijn pogingen om het werkend te krijgen zien in de uitgeschakelde code. Ik heb tot 4 niveaus diep pagina's dus er moet nog een #sb-container met 4 ul's bij maar dit was voor de test.
Het leek mij tof om met behulp van 'animation' een snel naar rechts schuivend submenu te krijgen bij hover.
Oplettende lezers kunnen zien dat ik heb geprobeerd om vloeiende achtergrondsovergangen te krijgen als mensen over menu items hoveren. dit gebeurt helaas niet, iemand enig idee waarom? ik heb in de w3 specs gekeken dat de enige voorwaarde is voor een transition te laten werken op een gradient (background-image) dat er evenveel stops moeten zijn in beide gradients. en daar voldoet ie aan.
Ik ben al een flink eind op weg met mijn menu voor *snip* maar krijg de subpagina's niet gesloten, en geopend na hover. Het enige wat er gebeurt na mijn pogingen is dat de letters iets meer naar rechts verschuiven. Ik wil puur CSS3 gebruiken dus geen plaatjes en js. Ik heb gezocht op tweakers en google maar dit is veelal gebaseerd op statische pagina's waar je zelf nieuwe pagina's aan het menu moet toevoegen.
Verder lijkt het me handig om zoals in dit menu http://www.cssplay.co.uk/menus/latest-flyout.html een '>' teken rechts van mijn tekst te hebben bij de items waar submenu's voor zijn.
Mijn huidige code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
| #sb-container{position:absolute; left:20px; top:350px; list-style: none; } #sb-container ul { zoom: 1; background-image: -o-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -moz-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -webkit-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -ms-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF)" } #sb-container ul li {list-style: none; margin: 0; padding: 0; border: none; zoom: 1; background-image: -o-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -moz-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -webkit-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: -ms-linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); background-image: linear-gradient(left, #47aaff, #ABCBFF, #C3D3EA, #fff); filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF)" } #sb-container ul a {padding: 10px 10px 10px 15px; zoom: 1; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF47AAFF,EndColorStr=#FFFFFFFF)"; -o-transition: color .55s linear; -moz-transition: color .55s linear; -webkit-transition: color .55s linear; -ms-transition: color .55s linear; transition: color .55s linear; font-weight : bold; display: block; color: #5070af; border-bottom: 1px solid #7Da9e5; border-top: 1px solid #4695d3; font-family: Verdana, Helvetica , sans-serif ;list-style: none;} #sb-container ul a:hover {padding: 10px 10px 10px 15px; color: #ccccff; -o-transition-property:color, background-image, background, background-color; -o-transition-duration: .55s, .1s; -o-transition-timing-function: linear, ease-out; -moz-transition: color .55s linear; -webkit-transition: color .55s linear; -ms-transition: color .55s linear; transition: color .55s linear; background-image: -o-linear-gradient(left, #2F272f, #3a334f, #4a70cb, #1a82f7); background-image: -moz-linear-gradient(left, #2F2727, #1a82f7); background-image: -webkit-linear-gradient(left, #2F2727, #1a82f7); background-image: -ms-linear-gradient(left, #2F2727, #1a82f7); background-image: linear-gradient(left, #2F2727, #1a82f7); filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF2F272F,EndColorStr=#FF1A82F7); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#FF2F272F,EndColorStr=#FF1A82F7)"; }/* #sb-container ul ul li a {padding: 10px 10px 10px 15px; display:none } #sb-container ul ul li a:hover {padding: 10px 10px 10px 15px; display:block; position:relative; left:200px } #sb-container ul ul ul li a {padding: 10px 10px 10px 15px; display: none;} #sb-container ul ul ul li a:hover {padding: 10px 10px 10px 15px; display:block; position:relative; left:200px } */ </ul> |
Aan t eind kun je mijn pogingen om het werkend te krijgen zien in de uitgeschakelde code. Ik heb tot 4 niveaus diep pagina's dus er moet nog een #sb-container met 4 ul's bij maar dit was voor de test.
Het leek mij tof om met behulp van 'animation' een snel naar rechts schuivend submenu te krijgen bij hover.
Oplettende lezers kunnen zien dat ik heb geprobeerd om vloeiende achtergrondsovergangen te krijgen als mensen over menu items hoveren. dit gebeurt helaas niet, iemand enig idee waarom? ik heb in de w3 specs gekeken dat de enige voorwaarde is voor een transition te laten werken op een gradient (background-image) dat er evenveel stops moeten zijn in beide gradients. en daar voldoet ie aan.
[ Voor 0% gewijzigd door RobIII op 24-08-2011 00:21 ]