Form Elemente mit CSS gestalten [Gelöst]


  • 0 x
    05. 04. 2006, 14:46

    Hi,

    ich habe einige Zeit damit verbracht eine brauchbare Antwort zu finden, wie man einzelne Formularelemente (es ging mir nur darum den Button ans Layout der Seite anzupassen) anpassen kann.

    Alle Antworten im Forum brachten mich nicht wirklich weiter, aber einige Stückchen aus verschiedenen Antworten brachten mich dann auf die Lösung.

    Also für alle Interessierten gibt es hier eine Lösung ohne gleich eine neue Extension zu installieren und aufwendige Templates selber zu basteln:

    Folgende Zeile formatiert sämtliche Felder eines Formulars mit den im Stylsheet angegebenen classes:

    tt_content.mailform.20.params = onmouseover="this.className='submitbuttonon'" onmouseout="this.className='submitbutton'" class="submitbutton"

    Folgende Zeilen schließen die mit der vorherigen Zeile gesetzten Formatierungen für einzelne Formularelemente wieder aus:

    tt_content.mailform.20.params.check =
    tt_content.mailform.20.params.textarea =
    tt_content.mailform.20.params.input =
    tt_content.mailform.20.params.radio =
    tt_content.mailform.20.params.select =
    tt_content.mailform.20.params.file =
    tt_content.mailform.20.params.password =

    Möchte man nur einzelne Elemente über das Stylesheet formatieren, kann ebenso eine einzelne Definitionszeile verwendet werden (hier z. B. die Submit-Button):

    tt_content.mailform.20.params.submit = onmouseover="this.className='submitbuttonon'" onmouseout="this.className='submitbutton'" class="submitbutton"

    Die Einträge erfolgen typischerweise im SETUP des jeweiligen Templates.

    In der CSS-Datei kann dann z. B. folgende Definition für die obigen Elemente verwendet werden

    .submitbutton { background-image: url("http://www.iken.de/fileadmin/templates/01/images/submit.gif");
    FONT: 11px verdana, arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    WIDTH: 154PX;
    HEIGHT: 23PX;
    cursor:hand;
    BORDER: #000000 1px solid;
    background-color:#3D5A7B; }

    .submitbuttonon { background-image: url("http://www.iken.de/fileadmin/templates/01/images/submiton.gif");
    FONT: 11px verdana, arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0px;
    color: #FFFFFF;
    WIDTH: 154PX;
    HEIGHT: 23PX;
    cursor:hand;
    BORDER: #000000 1px solid;
    background-color:#3D787A; }

    Bei der beschriebenen Definition hat man dann einen 3D-wirkenden Button, der die Farbe wechselt, wenn die Maus drüber fährt.

    Viel Spaß damit
    Oliver

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    05. 04. 2006, 14:48 - Lösung

    Hallo Oliver,

    danke für das HowTO!

    georg


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    05. 04. 2006, 14:48

    Hallo Oliver,

    danke für das HowTO!

    georg

  • given7 given7
    T3PO
    0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    27. 09. 2007, 12:32

    Danke Oliver für die Anleitung. Das war eine GROSSE Hilfe...

    Viele Grüße,

    Kieran | givemmedia.com :D

  • 0 x
    10 Beiträge
    0 Hilfreiche Beiträge
    20. 11. 2009, 14:29

    Habe ausgehend vom obrigen Code eine kleine nette Erweiterung ableiten könne:

    Die vorbelegten Werte der Inputfelder mussten (zumindest bei mir) erst händisch gelöscht werden.

    Mit folgendem Code für das Setup wird ein onclick Event ausgelöst, welches beim Mausklick den Inhalt des Inputfeldes löscht:

    [TS]tt_content.mailform.20 {
    params >
    params.input = onclick="this.value=''"
    }[/TS]

    Vielleicht kann's ja jdn brauchen...

  • 1