Computerhilfen.de Logo
Forum
Tipps
News

CSS: Tabellenzelle formatieren / Hover Effekt!

Ich komm gerade nicht weiter... Ich soll (bzw. will) für eine Grundschule grade eine Homepage gestalten. Soweit ist das kein Problem, bin schon ziemlich weit (dafür, dass ich heute Mittach erst angefangen habe).. CSS und PHP klappt alles..

Nur wollte ich jetzt noch einen kleinen "Rollovereffekt" einbauen, und zwar soll sich bei einem Link der Hintergrund ändern. Das bekomm ich auch wunderbar hin mit

a:hover {
              text-decoration:underline;
              background-color:#4b4b4b;
            }

Allerdings wollte ich den Effekt etwas anders und zwar, dass sich nicht nur die Hintergrundfarbe des Texts sondern der ganzen Tabellenzelle ändert. So ähnlich (oder ganz so) wie hier in der Nebenleiste :
http://www.gy-mi.de/

Kann man das irgendwie mit CSS definieren ? Sonst müsste ich halt Grafiken benutzen, was ich nicht so gerne mache (Ladezeit..) oder ich müsste das halt so lassen. Beide Alternativlösungen wären zwar machbar und auch nicht "schlimm", allerdings wäre das echt cool mit dem Zellenbackground..  ???

Danke schonmal im Vorraus. Auf SELF-HTML habe ich schon nachgeschaut, ich finde da irgendwie nichts... Habe alles eigentlich nur überflogen, vielleicht schaue ich auch an der falschen Stelle ?  :-\:)

Der olle Schwoebel


Vorläufige Testadresse der HP :
http://schwoebelbank02.sc.funpic.de/stadtschule/



« Letzte Änderung: 12.04.16, 11:15:18 von nico »

Antworten zu CSS: Tabellenzelle formatieren / Hover Effekt!:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ok, das mit der Formatierung wegen Rolloverlink kann man mal vergessen, bzw. ich habe mir gedacht, das braucht man nicht wirklich. Stattdessen habe ich mich lieber mit etwas anderem beschäftigt, bzw. ich habe jetzt einmal versucht, die ganze CSS-Sache in eine externe Datei zu packen, da das auf lange Sicht einfacher zu handhaben ist.. Allerdings komm ich da irgendwie nicht mit. Oder ich komme schon mit, aber irgendwie das Programm nicht mit mir..

AAllsoo : ich habe erstmal ne CSS (main.css) Datei erstellt mit folgendem Inhalt :

body
         {
             color: rgb(0, 0, 0);
             background-color: rgb(255, 255, 255);
             font-family: verdana;
             font-size: 83%;
         }


z1
/*  Normaler Text */
         {
             color: rgb(0, 0, 0);
             font-family: verdana;
             font-size: 83%;
             text-decoration: none;
         }

z2
/*  Überschriften */
         {
             color: rgb(0, 0, 0);
             font-family: verdana;
             font-size: 90%;
             text-decoration: none;
             font-weight: bold;
         }

A
         {
         font-family : Verdana;
         font-size : 8pt;
         color : #FFBF00;
         letter-spacing : 1px;
         text-decoration : none;
         }


A:HOVER
         {
              text-decoration:underline;
         }


A:ACTIVE
         {
              text-decoration:underline;
         }


A:VISITED
         {
              text-decoration:none;
         }

A:LINK
         {
              text-decoration:none; color rgb(255, 255, 255);
         }


z3
/*  Linkformatierung für Nebenleiste */
         {
         A:LINK
                  {
                       font-family : Verdana;
                       color : #ffcc00;
                       font-size: 90%;
                  }
         A:VISITED
                  {
                       text-decoration:none;
                       font-weight: bold;
                       color: #ffcc00;
                       font-size: 90%;
                  }
         A:HOVER
                  {
                       text-decoration:underline;
                       color: #ffcc00;
                       background-color: #0099ff;
                       font-size: 90%;
                  }
         A:AKTIVE
                  {
                       text-decoration:underline;
                       font-size: 90%;
                  }
         {

z4
/*  Linkformatierung für Oberleiste (Hauptkategorie-Auswahl) */
         {
         A:LINK
                  {
                       font-family : Verdana;
                       color : #ffcc00;
                       font-size: 90%;

                  }
         A:VISITED
                  {
                       text-decoration:none;
                       font-weight: bold;
                       color: #ffcc00;
                       font-size: 90%;
                  }
         A:HOVER
                  {
                       text-decoration:underline;
                       color: #ffcc00;
                       font-size: 90%;
                  }
         A:AKTIVE
                  {
                       text-decoration:underline;
                       font-size: 90%;
                  }
         {

z5
/*  Linkformatierung für Oberleiste (Kurzlink-Auswahl oben rechts) */
         {
         A:LINK
                  {
                       font-family : Verdana;
                       color : #ffcc00;
                       font-size : small;

                  }
         A:VISITED
                  {
                       text-decoration:none;
                       color: #ffcc00;
                       font-size : small;
                  }
         A:HOVER
                  {
                       text-decoration:underline;
                       color: #ffcc00;
                       background-color: #646464;
                       font-size : small;
                  }
         A:AKTIVE
                  {
                       text-decoration:underline;
                       font-size : small;
                  }
         {


table
         {
             
              text-align: left;
              width: 100%;
         }

.table
         {
             
              text-align: left;
              width: 100%;
         }

.nebenleiste_oberleiste
/*  Tabellenformatierung für Nebenleiste und Oberleiste */
         {
              background-color : #ffcc00;
              font-family : Verdana;
              color : #ffcc00;
              text-align : left;
              width: 100%;
         }

.copyright
/*  Tabellenformatierung für Copyright.html unten */
         {
              background-color : #646464;
              font-family : Verdana;
              color : #000000;
              text-align : left;
              width: 100%;
         }

.copyright_cell
         {
              background-color : #646464;
              vertical-align: top;
              width: 100%;
         }


td
         {
              font-family : Verdana;
              text-align : left;
              vertical-align: top;
         }

.oberleiste_kurzlinks
/*  Tabellenzellenformatierung Kurzlinks in der Oberleiste oben rechts*/
         {
              font-family : Verdana;
              color : #ffcc00;
              text-align : left;
              width: 16%;
              vertical-align:top;
         }

.nebenleiste
/*  Tabellenzellenformatierung Kurzlinks in der Oberleiste oben rechts*/
         {
              font-family : Verdana;
              color : #ffcc00;
              text-align : left;
              width: 25%;
              vertical-align:top;
         }

.mainframe
/*  Tabellenzellenformatierung für den Hauptinhalt*/
         {
              font-family : Verdana;
              color : #000000;
              text-align : left;
              width: 75%;
              vertical-align:top;
              height: 100%
         }

http://schwoebelbank02.sc.funpic.de/stadtschule/artikel1_aktuell_test.html

Was funzt denn da jetzt nicht ?

andere Dateien :
http://schwoebelbank02.sc.funpic.de/stadtschule/nebenleiste_aktuell_test.html
http://schwoebelbank02.sc.funpic.de/stadtschule/oberleiste_aktuell_test.html
http://schwoebelbank02.sc.funpic.de/stadtschule/copyright.html

Ich verstehe da im Moment nicht, was da falsch ist, ich habe alles dreimal überprüft..

(Original http://schwoebelbank02.sc.funpic.de/stadtschule/artikel1_aktuell.html )

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ok, nochmal zur Erklärung : Also :

Das meiste konnte ich (mehr oder weniger durch Zufall) selber "regeln".. Allerdings stören mich noch einige Kleinigkeiten :

  •  In der Nebenleiste sollte "Aktuelles" weiß erscheinen (eventuell das Aufzählungszeichen auch noch). Dazu habe ich die CSS Datei um folgende Zeilen ergänzt :
.list_nebenleiste.li
         {
             color: #FFFFFF;
             font-family: verdana;
             font-size: 100%;
         }

Und damit das ganze dann noch schön eingebunden wird, habe ich in der Datei "nebenleiste_aktuelles_test.html" auch noch folgendes reingeschrieben :
<li class="list_nebenleiste.li">Aktuelles</li>
Allerdings wird das immernoch schwarz angezeigt  ???

  •  Außerdem sollte in der Oberleiste die Links für die "Hauptkategorien" Aktuelles, Schulprogramm, Geschichte, Termine, Lehrerschaft, Klassen in etwa so groß dargestellt werden wie in der Nebenleiste das "Aktuelles". Dazu in der CSS-Datei zunächst folgende Ergänzung :
    /*  Linkformatierung für Oberleiste (Hauptkategorie-Auswahl) */
             
             b.A:LINK
                      {
                           font-family : Verdana;
                           color : #ffcc00;
                           font-size: 90%;

                      }
             b.A:VISITED
                      {
                           text-decoration:none;
                           font-weight: bold;
                           color: #ffcc00;
                           font-size: 90%;
                      }
             b.A:HOVER
                      {
                           text-decoration:underline;
                           color: #ffcc00;
                           font-size: 90%;
                      }
             b.A:AKTIVE
                      {
                           text-decoration:underline;
                           font-size: 90%;
                      }
    Und jeweils in "oberleiste_test.html" folgender Code :
    <li><a class="b"
     href="index_aktuelles.html">Aktuelles</a></li>

  •   Und dann sollte der Text im "Hauptframe" Text zu Artikel 1 noch "normal" erscheinen, also gleich groß wie die Überschrift, nur halt nicht fett
    h1
    /*  Normaler Text */
             {
                 color: #000000;
                 font-family: verdana;
                 font-size: 100%;
                 text-decoration: none;
                 font-weight: none;
             }

    (dem gegenüber mal die Codeergänzung für Überschriften :
    h2
    /*  Ueberschriften */
             {
                 color: #000000;
                 font-family: verdana;
                 font-size: 100%;
                 text-decoration: none;
                 font-weight: bold;
             }
    )

    <h2>Artikel 1<br></h2>
          <br>
          <h1>Text zu Artikel 1</h1><br>

    Was genau wird da denn falsch oder gar nicht definiert ? Wie gesagt, den Rest konnte ich (nach laaaaaaangem rumprobieren) "wieder" hinbekommen...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

also

zu deinen links... wenn du verschiedene klassen für links haben willst (nennen wir sie man "Menu" und "Main" dann steht die klasse hinter dem a... also

a.Menu:hover {}
a.Main:hover {}

und dann wie gewohnt <a class="Menu".....> oder <a class="Main".....> ao kannste dann unterschiedliche links formen.

und nohcwas, da bin ich mir aber nicht sicher. Ich glaube zu wissen das eine klasse nicht so heißen darf wie ein bestehende klasse aus html... soll heißen

.table

geht nicht...wenn dann .table_main oder so...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ah, danke... Habe zwar ne ungefähre Ahnung von CSS, aber habe diese bisher immer DIREKT im HTML Dokument eingefügt. Heute habe ich zum ersten mal sone externe Datei gemacht, aber steht ja nirgendswo etwas genaueres über die Klassen..  ::)  ;)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

und dann hätt ich noch ne lösung gefunden für dein erstes problem (ganze zelle verlinken)...

a {display:block;
    width:100%;
    height:100%;}

 a:hover {background-color: #0000FF;}

joa..ääh..viel zu sagen muss ich da nicht zu, oder? :-)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ne, brauchste nich.. Danke  :D

Aber ich habe trotzdem noch ein paar Fragen :

Also bei dem Befehl von

<li id="nebenleiste li">Aktuelles</li>funzt das irgendwie nicht mit dem umfärben. Ist das bei Aufzählungszeichen überhaupt möglich ?

Ich habe mal hier ne Möglichkeit gefunden, das Auflösungszeichen zu ändern, also Quadrat, Kreis, Kreis nur mit Linie oder Dezimalzahl (u.a.).. Aber bei mir funktioniert das auch nicht. Liegt das daran, dass nur EINE Option vorhanden ist und nicht mehrere (also als Liste) ?
<ol style="list-style-type:circle;">
                                                      <li>Aktuelles</li>
                                                </ol>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

So Leute.. Habe mich mal den Tag über hingesetzt und das alles mal im Alleingang gemacht.. Ne Ahnung hab ich ja schließlich schon.. Und soooooo schwer wars ja auch gar nicht  ;D

Hat jetzt alles geklappt mit dem CSS Kram und ich kann schon sagen, dass ich mit dem Ergebnis sehr zufrieden bin. Also ich ändere da noch ein paar "index" Dateien und dann läuft das alles komplett über die externe CSS Datei.

Und das wegen dem Hintergrund für die Tabelle mach ich danach und schau mal, wie das ausschaut..

Danke an alle, die sichn Kopp gemacht haben (also könnens ja höchstens 27 gewesen sein, habe zwar selber 13x auf die Seite geguggt, aber soviel Köppe habe ich mir deswegen ja auch gemacht)  ;D;D;D;)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

So, hat sogar mit dem dollen Webserver geklappt, könnt ihr ja mal anschauen :
http://84.167.50.48/stadtschule/

Gut, etwas ungeschützt, aber ich mach den eh gleich wieder zu...

Nur, meint ihr, dass die HP jetzt etwas zu eng an diese Seite angeknüpft ist :
http://www.gy-mi.de/

Ich will ja nicht als Layoutdieb dastehen. Und ich hab ja schließlich alles selbstgeschrieben, von der CSS Datei bis zu den PHP-Befehlen....

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sorry, aber ich habe nochmal ne Frage zu diesem Code : Ich habe das jetzt wie gesagt zum laufen bekommen mit dem Hover effekt, dass die ganze Zelle eingefärbt wird.. Allerdings habe ich für den Link jetzt einen Abstand zum Linken Tabellenrand festgelegt.. Der Link ist jetzt auch etwas versetzt..

Allerdings wird der display:block; Befehl jetzt auch verschoben.. Wie bekommt man das denn hin, dass zwar der Text versetzt ist, aber der display:block; Befehl trotzdem noch für die ganze Zelle gilt ? Zur Veranschaulichung was ich meine : http://schwoebelbank02.sc.funpic.de/stadtschule/

PS. : Habe jetzt im Impressum auch computerhilfen.de erwähnt, muss ja schließlich langsam mal sein  ;D

/*  Linkformatierung für Nebenleiste */


         a.nebenleiste
                  {
                       margin-left: 0em;
                       display:block;
                       width:100%;
                       height:100%;
                  }
         
         a.nebenleiste:LINK
                  {
                       margin-left: 1em;
                       font-family : Verdana;
                       color : #ffcc00;
                       font-size: 90%;
                       font-weight: none;
                  }
         a.nebenleiste:VISITED
                  {
                       margin-left: 1em;
                       text-decoration:none;
                       color: #ffcc00;
                       font-size: 90%;
                  }
         a.nebenleiste:HOVER
                  {
                       margin-left: 1em;
                       text-decoration:underline;
                       color: #0099ff;
                       background-color: #ffcc33;
                       font-size: 90%;
                       font-weight: none; 
                  }
         a.nebenleiste:AKTIVE
                  {
                       margin-left: 1em;
                       text-decoration:underline;
                       font-size: 90%;
                       font-weight: none;
                  }
« Letzte Änderung: 05.06.05, 19:50:41 von Der olle Schwoebel »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

         a.nebenleiste
                  {   padding-left:10px
                       margin-left: 0em;
                       display:block;
                       width:100%;
                       height:100%;
                  }

nun wirst du aber nicht drumherum kommen das width-attribut anzupassen. entweder mit einer anderen %-zahl oder mit der genauen angabe an pixel da ich gerade festgestellt habe das er damit
den block vergrößert.

Achja..IMHO solltest du computerhilfen wieder aus dem impressum rausholen da das den schluß zulässt computerhilfen hätte was mit dem inhalt der seite zu tun. Wenn schon dann schreib lieber ne Dankes-Seite oder soetwas...

« Letzte Änderung: 06.06.05, 08:09:27 von Jan190480 »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ok, danke, das klappt jetzt auch.. Und wegen dem Impressum, da habe ich noch ne Bemerkung hinzugefügt. Aber eigentlich steht mein Name ja auch "nur" unter Gestaltung und Programmierung, für den Inhalt bin ich also auch nicht verantwortlich sondern eben nur die Stadtschule (Schulleitung, Lehrer...)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Auch wenn der Beitrag schon älter ist - in unserem Webmaster-Bereich haben wir mittlerweile einen Artikel mit Beispiel-Code, für einen einfachen Hover-Effekt bei Tabellen. Der funktioniert zwar mit CSS und Javascript zusammen, kann dafür aber auch mehrere Farben abhängig vom Inhalt der HTML Tabelle:

http://www.computerhilfen.de/info/webmaster-tabelle-hervorheben-mit-tr-und-onmouseover.html


« Gute Agentur die meine Homepage optimiertForum mit WordPress? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!