Joomla CSS - Uw bron voor CSS stijlen!Joomla archief css stijlen

Wanneer artikelen zijn gearchiveerd zijn er 2 mogelijkheden om een archiefoverzicht te tonen. Wanneer de archiefmodule is geactiveerd wordt een nieuw menu getoond met items per kalendermaand. Alle artikelen van die maand worden in een lijst getoond met een introtekst. Bovenaan de lijst is een filter, waarmee gezocht kan worden in het archief. U kunt ook in een bestaand ander menu, bijvoorbeeld het Hoofdmenu, een Archieflink opnemen. Het resultaat, een archieflijst, is in beide hetzelfde. In de voorbeeld website is de Archieflink opgenomen in het Hoofdmenu. Er zijn 7 artikelen gearchiveerd, waarvan er 5 zichtbaar. Zonder aanvullende stijling ziet de pagina er als volgt uit.

Archiefoverzicht zonder aanvullende stijling

We willen hier nog specifieke stijlen toepassen. De lijst willen we links uitlijnen met de componentheading. Tussen de lijstitems moet er meer ruimte komen en een per lijstitem een wisselende achtergrondkleur. De “gemaakt …” tekst moet in het kleine lettertype, zoals op de voorpagina worden gestijld. De introteksten lijken goed en de paginatie onderaan de pagina is reeds gestijld bij de voorpagina.

De stuctuur van het archiefoverzicht

form#jForm
div.componentheading Archief overzicht
input.inputbox
select.inputbox#month
select.inputbox#year
select.inputbox#limit
button.button
ul#archive-list (list-style:none)
li.row2
h4.contentheading
h5.metadata
span.created-date
span.author
div.intro
li.row1
h4.contentheading
h5.metadata
span.created-date
span.author
div.intro
li.row2
Etc.

 

Stijlen

form#jForm
Het formulier van de archiefpagina omvat alle hierna genoemde stijlelementen. In de basis stijlen is een form als volgt gedefiniëerd:

form {
   margin: 0;
   padding: 0;
}

Het formulier van de archiefpagina heeft ook een id (#jForm), zodat het formulier specifiek voor de archiefpagina gestijld kan worden met:

form#jForm { }

In de voorbeeld website is geen aanvullende stijl voor het formulier ingevuld.

div.componentheading
Deze stijl is reeds gedefiniëerd. Zie div.componentheading.

Stijlen archief filter
De stijlen van de input (input.inputbox), select (select.inputbox) en button (button.button) elementen hebben we niet in de Algemene stjilen ingevuld. De reden hiervoor was dat deze formulier elementen in verschillende browsers steeds weer anders tonen. We stijlen hier dus ook geen formulier velden. Wel is het "select" element voorzien van een unieke ID, waardoor deze specifiek te stijlen zijn. Deze zijn:
select#month
select#year
select#limit

select#month, select#year, select#limit {
width: ;
background-color: ;
border: ;
font-family: ;
font-size: ;
font-weight: ;
margin: ;
padding: ;
color: ;
text-align: ;
}

ul#archive-list
Om de archieflijst helemaal links te laten lijnen en marge te houden ten opzichte van de componentheading is de volgende stijl opgenomen voor de voorbeeld website.

ul#archive-list {
   margin: 15px 0 10px 0;
   padding: 0;
}

li.rowx
Voor de li elementen kunnen we per item een achtergrondkleur wisselen en padding instellen om de items vertikaal iets uit elkaar te halen en te kunnen onderscheiden. Voor de voorbeeld website hebben we de volgende stijlen ingevoerd:

li.row2 {
   background-color: transparent;
   padding: 5px 0 5px 0;
}

li.row1 {
   background-color: #D9E0FF;
   padding: 5px 0 5px 0;
}

h4.contentheading
Deze contentheading willen we hetzelfde stijlen als de contentheading van de pagina's (td.contentheading).

h4.contentheading a, h4.contentheading a:visited {
	display: block;
	font-family:Arial;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 5px 0;
}

h4.contentheading a:hover {
	display: block;
	font-family:Arial;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0 5px 0;
}

h5.metadata
Vervolgens willen we de metadata (datum gemaakt… en gemaakt door …) hetzelfde stijlen als de “kleine tekst” bij de artikelen (span.small, td.createdate en td.modifydate). We hoeven alleen deze stijl aan te passen. De subitems (span.createdate en span.author) zullen deze stijl automatisch overnemen.

h5.metadata {
	font-family: Verdana;
	font-size: 10px;
	line-height: 10px;
	color: #666;
}

span.created-date {  }
span.author {  }

div.intro
Indien we deze stijl niet invullen wordt automatisch de body stijl (=paragraaf stijl, zonder ondermarge) aangehouden. Voor de voorbeeld website hebben we deze stijl dan ook niet ingevuld.

div.intro { }

Paginatie
Er wordt een paginatie getoond indien er meer items bestaan dan maximaal op de pagina getoond wordt. Hier kunnen nog stijlen worden aangegeven, bijvoorbeeld om iets meer marge aan de onderzijde te verkrijgen voor de gehele paginatie. We creëren daarom iets meer ruimte tussen de paginatie en de footer van de pagina.

div#navigation {
   margin: 0 0 30px 0;
   text-align: center;
}

De archief pagina ziet er na het doorvoeren van de stijlen als volgt uit.

Archief pagina na stjiling

 

Commentaar (2)
  • Willem Siebe Spoelstra  - weer foutje op website
    Echt super deze website, toch attendeer ik weer even op iets. Nu staat er over UL dat er in de algemene stijl al het volgende was opgenomen:

    ul {
    margin: 0 0 0 17px;
    }

    Dit is wederom niet het geval, is nu al de 3e keer dat zoiets beweerd word, waardoor ik ga twijelen of het blanco css bestand wel helemaal correct is of dat er hier op de website nog dingen verkeerd staan.

    Groet Willem
  • Rob van Oudheusden  - Unorderd list UL
    De stijl, die u hier noemt ul, maar ook ol, is uit het blanco css bestand verwijderd. Niet omdat dit fout is, want de bedoeling van die stijl is dat de lijst dan lijnt met de paragraaf tekst eromheen. Deze kunt u dus gerust aan uw css bestand toevoegen.

    Deze stijl is weggelaten omdat sommige webontwerpers de lijsten juist wel willen laten inspringen ten opzichte van de paragraaf teksten. Uw voorkeur kunt u dan zelf aangeven door deze stijl in uw css document op te nemen.

    Er zijn meerdere zaken in het blanco css bestand die niet meer voorkomen, vanwege het hiervoor genoemde argument. De website moet hier nog op worden aangepast. Excuus voor de verwarring.

    Het blanco css bestand is echter goed als basis.
Schrijf commentaar
Uw contact gegevens:
Commentaar:
Beveiliging
Voer de anti-spam code in die in het plaatje staat.