Diese Empfehlungen sind vorläufig nur ein Vorschlag und in keiner Weise definitv. Vor allem bezüglich Namen von Klassen und IDs könnten noch einige Änderungen eintreten. Ziel ist es aber, eine sinnvolle und verständliche Vereinheitlichung des HTML- und CSS-Codes in Kivitendo zu erreichen, die dem Programmierer und dem Designer die grösste Flexibilität und die meisten Freiheiten ermöglichen. Für Fragen wenden Sie sich bitte an die Autoren Hans Schläpfer und Andreas Rudin.
<option value="1">1
<option value="2">2
<option value="1">1</option>
<option value="2">2</option>
<div id="content">
oder <table class="t-pos-rechnung">
) werden mit einem nachfolgendem Kommentar abgeschlossen. Beispiel:</div><-- /#content -->
oder</table><-- /.t-pos-rechnung -->
</ul>\n<ul>
<div>
gesetzt. <p>
wird ausschliesslich für Inhalte innerhalb eines Blocks eingesetzt. Beispiel: <div id="product-description">
<p>Beschrieb<p>
</div><-- /#product-description -->
<span>
werden ausschliesslich innerhalb eines Block-Elementes wie <p>
oder <li>
eingesetzt, und nicht als Block-Elemente.<div>
eingegeschlossen sein, der beliebig plaziert werden könnte. Tabellen in Tabellen sollte und darf es nicht mehr geben, da diese Art des Layoutens weniger flexibel ist und schon seit einer Dekade als veraltet bezeichnet wird.<div>
oder <table>
sollten ein ID-Attribut enthalten oder mindestens eine oder mehrere Klassen, die auch eindeutig sein können, wie ...<div id="layout-actionbar">
oder<table class="t-pos t-pos-lieferschein">
(hier werden zwei Klassen angewendet)<table class="t-pos t-pos-rechung">
oder <table id="t-pos-lieferschein" class="t-pos">
<table><caption><thead><tbody><tfoot>
<caption>
-Container anlegen.<tr class="t-list-row">
<td class="t-cell-right">
</td>
<td class="t-cell-input-button t-cell-input-button-preiskategorie">
<td>
</tr>
<tr class="t-pos-row t-pos-row-total">
class | nur einsetzen bei besonderer Formatierung des Inhalts (z.B. right, numeric, t-cell-longdesc etc. - siehe unten) |
colspan | |
style | nur in wenigen Ausnahmefällen als Übersteuerung der Standard-Formatierung über die Standard-CSS-Dateien |
.right | horizontal (left ist Standard für TD) |
.center | horizontal (Standard für TH ist Linksausrichtung) |
.middle | vertikal (top ist Standard für alle Zellen) |
.bottom | vertikal |
.t-cell-numberic | Datentyp Zahl (integer, double etc.) |
.t-cell-longdesc | Längere(r) Beschreibung/Text |
.t-cell-f-input | Standard-Formulareingabefeld |
.t-cell-f-textarea | Formular-Textarea-Feld für längere Texte |
.t-cell-f-button | Formular-Schaltflächen (type=button) |
Zweispaltige Tabelle mit Beschreibung und Inhalt (Feldzeichnung und Feldinhalt). Die erste Spalte enthält nur <TH>-Container, die zweite Spalte <TD>-Container:
<table class="t-horiz-2-cols">
<tbody>
<tr>
<th>Produktname</th>
<td>Dyson XY</td>
</tr>
<tr>
<th>Lagerbestand</th>
<td class="t-cell-right">20 Stk.</td>
</tr>
</table><-- /.t-horiz-2-cols -->
Diese Tabelle enthält Positionselemente eines Belegs z.B. Rechnungspositionen. In den Zellen können auch Bearbeitungselemente wie <input>-Felder oder -Buttons enthalten sein.
Für die Erstellung von HTML in Kivitendo gibt es keine Alternative zu den eingesetzten Programmierwerkzeugen. Da die Ausgabe an den Webbrowser weitgehend über die Templates erfolgt, sollte dort in den Templates einfachstes aber korrektes HTML eingesetzt werden.
CSS kann über einen spezialisierten oder einfachen Texteditor programmiert werden.