Joomla contact categorie css stijlen
Indien uw website contactpersonen wil tonen kan van deze component gebruik worden gemaakt. Er zijn 2 weergaven, een contact categorie (lijst) en de weergave van een enkel contactpersoon.
De contact categorielijst toont een overzicht van alle contactpersonen. Zonder aanvullende stijling ziet de pagina er als volgt uit
Structuur
div.componentheading
div.contentpane
div.contentdescription
form
table
thead tr td (align="right") select.inputbox id="limit"
tfoot tr td.sectiontablefooter (align="center") span.pagenav a
tbody tr td.sectiontableheader (width="5" align="right") td.sectiontableheader (height="20") a td.sectiontableheader (height="20") a td.sectiontableheader (height="20" width="15%") td.sectiontableheader (height="20" width="15%") td.sectiontableheader (height="20" width="15%")
tr.sectiontableentry1 td (align="right" width="5") td (height="20") a.category td td (width="15%") td (width="15%") td (width="15%")
tr.sectiontableentry2 td (align="right" width="5") td (height="20") a.category td td (width="15%") td (width="15%") td (width="15%")
tr.sectiontableentry1 td (align="right" width="5") td (height="20") a.category td td (width="15%") td (width="15%") td (width="15%")
tr.sectiontableentry2 Etc.
Er zijn veel inline stijlen in de tabel terug te vinden, die de breedte en de hoogte van de tabelcellen bepalen en dat is jammer, want zo kun je de breedte van de kolommen zelf niet meer stijlen. We zullen het hiermee moeten doen.
Stijlen
div.componentheading Deze stijl is reeds gedefiniëerd. Zie div.componentheading.
div.contentpane Deze stijl zijn we al tegengekomen bij Artikel categorielijst (table.contentpane). Dit is echter een nieuwe stijl voor de class contentpane, omdat deze is gekoppeld aan een div. We stijlen deze div zoals we de Artikel categorielijst hebben gestijld.
div.contentpane {
border: 1px #999 dotted;
padding: 10px;
}
div.contentdescription Dit is ook een bestaande stijl die al eerder is gebruikt bij Artikel categorie. Ook hier geldt dat het een nieuwe stijl is, omdat de eerdere class is genoteerd als "table.contentpane td.contentdescription". We zullen de eerdere stijl overnemen en de padding aanpassen.
div.contentdescription {
font-family:Arial;
font-size: 18px;
font-weight: bold;
color: #660000;
line-height: 18px;
padding: 5px 0 10px 0;
}
select.inputbox#limit Deze stijl vullen we niet in.
table td select.inputbox { }
table td select#limit { }
td.sectiontablefooter Ook deze stijl zijn we eerder tegengekomen bij Artikel categorielijst (table.contentpane form table td.sectiontablefooter). Daar werd deze niet gestijld. Hier is het wel nodig om de paginatie, die in de table footer is opgeborgen, een beetje padding te geven. Dit betekent dat bij de Artikel categorie lijst deze padding ook wordt toegepast, tenzij we deze op 0 zetten. Doordat de stijl bij Artikel categorielijst een andere notering heeft zullen ze elkaar niet beïnvloeden.
table td.sectiontablefooter {
padding-top: 10px;
}
span.pagenav Deze stijl is reeds behandeld bij voorpagina blog layout span.pagenav.
td.sectiontableheader Bij Artikel categorielijst hebben we de sectiontableheader gestijld als "table.contentpane td form table td.sectiontableheader" (font-weight: bold). Dat is prima. De notering van de class is hier anders (table td.sectionheader). We nemen de stijl van de Artikel categorielijst over.
table td.sectiontableheader {
font-weight: bold;
}
tr.sectiontableentry1, tr.sectiontableentry2 en a.category Ook deze classen hebben we eerder behandeld bij Artikel categorielijst in een andere notering. We nemen de stijlen van Artikel categorielijst over. Daarbij nemen we ook een kleinere letter om de inhoud van de table op één regel te krijgen. Dit heeft ook gevolgen voor de tabel van de Artikel categorielijst, die nu ook een kleinere letter toont.
table tr.sectiontableentry1 {
font-size: 10px;
}
table tr.sectiontableentry2 {
background-color: #cccccc;
font-size: 10px;
}
Na stijling ziet de pagina er als volgt uit.
|