FED Y1Q1W5: Workshop (X)HTML/CSS webpage menu

Inleiding

Vandaag gaan we een vertikaal webpage menu maken. Hierbij maken we gebruik van XHTML en CSS zoals is behandeld tijdens de FED lessen dit kwartaal, dus tot en met les5.

• ±20min – Bespreken voorbeeld van vertikaal menu (klassikaal)
• ±20min – Analyseren van andere menu voorbeelden (individueel)
• ±20min – Een eigen combi maken: een beetje van jezelf en een beetje van Maggi (individueel)
• ±20min – Werk bespreken (klassikaal)

Klassikaal: bespreken voorbeeld

Hieronder wordt een vertikaal menu weergegeven. Meer voorbeelden kun je vinden op listamatic
Het lijkt ingewikkeld, maar eigenlijk is het vrij eenvoudig om zulke menu's te maken. Slechts wat simpele XHTML en CSS instructies volstaan!

Onderstaand voorbeeld heb ik van http://css.maxdesign.com.au/listamatic/vertical09.htm overgenomen en aangepast voor deze workshop. De hyperlinks wijzen naar de FED lessen tot nu toe en worden elk in een nieuw browserwindow geopend.
De HTML en CSS code staat onder het menu weergegeven.

HTML

<div>
  <ul>
    <li><a href="../w1/les.html">FED les1</a></li>
    <li><a href="../w2/les.html">FED les2</a></li>
    <li><a href="../w3/les.html">FED les3</a></li>
    <li><a href="../w4/les.html">FED les4</a></li>
    <li class="active"><a href="../w5/les.html" class="current">FED les5</a></li>
  </ul>
</div>

CSS

ul {
  padding: 0 1px 1px;
  margin-left: 0;
  font: bold 12px Verdana, sans-serif;
  background: gray;
  width: 13em;
}
ul li {
  list-style: none;
  margin: 0;
  border-top: 1px solid gray;
  text-align: left;
}
ul li a  {
  display: block;
  padding: 0.25em 0.5em 0.25em 0.75em;
  border-left: 1em solid #AAB;
  background: #CCD;
  text-decoration: none;
}
ul li a:link { color: #448; }
ul li a:visited { color: #667; }
ul li a:active { color: #FF0; }
ul li a:hover  {
   border-color: #FE3;
   color: #FFF;
   background: #332;
}

Individueel: analyseren andere voorbeelden

Veel voorbeelden op listamatic zijn voorzien van de id's "#navcontainer", "#navlist" en "#current". Het werken met id's is nog niet in de lessen behandeld, dus probeer daarom een bestaand voorbeeld zo te maken dat je GEEN id's gebruikt, maar alleen elements en classes. En gebruik alleen classes als je er met het ombouwen van elements niet uit komt.

Individueel: beetje van jezelf, beetje van Maggi

Je kunt de uitwerking van bovenstaand klassikaal besproken vertkale menu gebruiken om een eigen variant daarop te maken. Het liefst zo weinig mogelijk Maggi gebruiken en veel van jezelf, waardoor het meer 'eigen' wordt!
Gebruik hierbij ook alleen elements en classes.

Als je hier snel mee klaar bent, dan kun je natuurlijk ook eens kijken hoe je een horizontaal uitklapmenu maakt. Ook hiervan zijn voorbeelden te vinden op listamatic, een eenvoudige kun je bekijken via http://css.maxdesign.com.au/listamatic/horizontal04.htm

Klassikaal: werk bespreken

Wat hebben jullie zoal gemaakt tijdens deze workshop? Gemaakte menu's worden hierbij door de docent op de beamer getoond en klassikaal geanalyseerd en besproken.

Hulpmiddelen

Voor uitleg, editors, verwijzingen naar websites en boeken, zie de lesbrieven van dit kwartaal.