tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
546
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    draekster draekster ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    Hallo erst mal!
    Bin neu hier.

    Also nun zu meinem Problem:

    Ich bin ein html neuling der sich mal daran verucht hat eine eigene HP zu basteln.
    Die Seite hat 3 Frames und im linken soll eine Menüleiste sein.
    Da mir das so mit normalen Buttons zu langweilig war hab ich die animieren wollen.
    Also immer wenn man mit der Maus drüber geht das sich der Button da ändert.
    Mit Java hat das zwar 1A geklappt aber wenn ich jez die Werbung dort blocke gehen auch die Buttons nich mehr.

    Jez hab ich erfahren das man das ganze auch per CSS machen kann und versuche nun seit 2 Tagen das hinzukriegen.
    Bis jetzt ohne wirklichen Erfolg.

    Kann mir das bitte jemand erklären wie ich das machen kann?
    Mit dem Tut was es hier gibt konnte ich mich nich so wirklich anfreunden und über die SuFu hab ich auch leider nichts entsprechendes gefunden.

    Vieleicht noch als anmerkung:
    Das sind 6 verschiedene Buttons die vertikal angeordnet sein sollen.
    Und noch das ganze soll immer mit Grafiken gemacht werden (also Maus weg> normaler button; Maus drüber> gedrückter Button)
    Geändert von draekster (04.10.07 um 13:47 Uhr)
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    mein CSS-Tutorial CSS-Rollover vermittelt aber die Grundtechnik, die zum Einsatz kommt, und das in zwei Variationen.

    Wenn du jedem Link seine individuelle Hintergrundgrafik zuweisen willst, musst du dies über entsprechende IDs regeln:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    a#home { background:url(home.jpg); }
    a#home:hover { background:url(home_hover.jpg); }
     
    a#news { background:url(news.jpg); }
    a#news:hover { background:url(news_hover.jpg); }
     
    /* usw. */
    Code :
    1
    2
    3
    
    <a href="#" id="home">...</a>
    <a href="#" id="news">...</a>
    <!-- usw. -->
     

  3. #3
    Registriert seit
    Aug 2007
    Beiträge
    181
    also du kansts das ganze für alle links oder für einzelne links definieren:

    Heir mal wie man es auf auf bestimmte Links anwendet:

    HTML-Code:
    <a href="#" id="effekt"></a>
    Im CSS(kommt in den Head) sieht das so aus:

    Code :
    1
    2
    3
    4
    5
    6
    
    a#effekt{
    /*Definitionen für Link bei normalzustand*/
    }
    a:hover#effekt{
    /*definitionen bei überfahren mit der maus*/
    }

    Wenn du es für alle links machen wilst lässt du weinfach die id weg und schreibst :
    Code :
    1
    2
    3
    4
    5
    6
    
    a{
    /*Definitionen für Link bei normalzustand*/
    }
    a:hover{
    /*definitionen bei überfahren mit der maus*/
    }

    edit : zuu spät...
     

  4. #4
    draekster draekster ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    OK
    Danke schonmal für die schnellen antworten.
    Ich habs zwar versucht aber auch mit deinem Tut hab ich es nur geschaft das da steht

    "link1
    link2
    link3"

    Und mit den individuelen Button hab ich noch über haupt nichts hin gekriegt.
    Hier is ma mei Quelltext:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html><head><meta
    content="text/html; charset=ISO-8859-1"
    http-equiv="content-type"><title>menuetest</title>
    <style type="text/css">
    <!--
    ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    a {
    text-decoration: none;
    text-align: center;
    display: block;
    a#home { background:url(home.png); }
    a#home:hover { { background:url(homemo.png); }
    a#news { background:url(news.png); }
    a#news:hover { { background:url(newsmo.png); }
    -->
    </style></head><body><h1>menuetest</h1>
    <a href="home.thml" id="home"></a>
    <a href="news.html" id="news"></a>
    <br></body></html>

    Sorry wenn ich mich doof an stell............
     

  5. #5
    Registriert seit
    Aug 2007
    Beiträge
    181
    Probiers mal so:

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html><head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
    <title>menuetest</title>
    <style type="text/css">
    ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    a {
    text-decoration: none;
    text-align: center;
    display: block;
    }
    a#home {
    background:url(home.png); 
    padding:10px;
    }
    a:hover#home { 
    background:url(homemo.png); 
    }
    a#news {
    padding:10px;
    background:url(news.png); 
    }
    a:hover#news {
    background:url(newsmo.png); 
    }
    </style>
    </head>
    <body>
    <h1>menuetest</h1>
    <a href="home.html" id="home">home</a>
    <a href="news.html" id="news">news</a>
    <br>
    </body>
    </html>
    Geändert von HuRaHoRRe (04.10.07 um 14:47 Uhr)
     

  6. #6
    Maik Tutorials.de Gastzugang
    Du musst für die Links auch eine Breite und Höhe bestimmen, die der Dimension des Hintergrundbildes entspricht:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    a {
    text-decoration: none;
    text-align: center;
    display: block;
    [b]width:100px;[/b] /* entspricht der Grafikbreite */
    [b]height:25px;[/b] /* entspricht der Grafikhöhe */
    }

    @HuRaHoRRe: die ID wird vor der Pseudoklasse notiert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    a#home {
    background:url(home.png); 
    }
    a#home:hover { 
    background:url(homemo.png); 
    }
    a#news {
    background:url(news.png); 
    }
    a##news:hover {
    background:url(newsmo.png); 
    }
     

  7. #7
    draekster draekster ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8

    geht leider auch nich

    zeigt immernoch das selbe wie vorher

    edit:
    ups Maik ha bich zu spät gesehn
    ich probiers mal
    Geändert von draekster (04.10.07 um 14:51 Uhr)
     

  8. #8
    Registriert seit
    Aug 2007
    Beiträge
    181
    mhh was heisst das selbe?

    Ich habs vorher nochmal editiert probiers nochmal....

    Bei mir funktioniert es einwandfrei :/ musst halt die grösse der Links noch definieren usw...
    Denn wenn kein Text zwischen <a></a> steht oder keine Grössen angegeben sind kann das Bild auch nirgends angezeigt werden.

    edit: Es ist extrem wie schnell hier gepostet wird.. wenn man gleich beim drücken des Speichern Buttons bemerkt das man ein Fehler im Code hat, hat man nicht einmal mehr die Zeit ihn zu korrigieren...
    Ist echt ein Pluspunkt für dieses Forum
    Geändert von HuRaHoRRe (04.10.07 um 14:58 Uhr)
     

  9. #9
    Maik Tutorials.de Gastzugang
    @HuRaHoRRe: Bitte beachte den Punkt 15 der Netiquette bzgl. der Groß- und Kleinschreibung. Vielen Dank.
     

  10. #10
    draekster draekster ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    Also ich hab die Maße jetzt drin
    geht aber auch noch nich

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html><head><meta
    content="text/html; charset=ISO-8859-1"
    http-equiv="content-type"><title>menuetest</title>
    <style type="text/css">
    <!--
    ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    a {text-decoration: none;
    text-align: center;
    display: block;
    width:165px;
    height:35px;
    }
    a#home { background:url(home.png); }
    a#home:hover { { background:url(homemo.png); }
    a#news { background:url(news.png); }
    a#news:hover { { background:url(newsmo.png); }
    -->
    </style></head><body><h1>menuetest</h1>
    <br></body></html>

    und ich hab gemerkt das die Links mit den ID's die normalerweise nach <hi>menuetest</h1>
    kommen müsten immer wieder von meinem prog rausgelöscht werden wenn ich Speicher (ich hab Kompozer)
     

  11. #11
    Registriert seit
    Aug 2007
    Beiträge
    181
    Die Links sind ja nicht mehr drin.(oder ist das jetzt das Rausgelöschte?)

    Weis zwar nicht ob es was bringt aber lösche mal die <!-- / -->zwischen den Style tags.
     

  12. #12
    Maik Tutorials.de Gastzugang
    Stimmt denn auch der Pfad zu den Grafiken?

    Außerdem haben sich da zwei geschweifte Klammern reingemogelt:

    Code :
    1
    2
    3
    4
    
    a#home { background:url(home.png); }
    a#home:hover { [color=red]{[/color] background:url(homemo.png); }
    a#news { background:url(news.png); }
    a#news:hover { [color=red]{[/color]  background:url(newsmo.png); }

    Ansonsten kann ich da keinen Fehler im Stylesheet entdecken.
     

  13. #13
    draekster draekster ist offline Rookie
    Registriert seit
    Oct 2007
    Beiträge
    8
    die Pfade müssten stimmen, da ich ja alles im selben Ordner habe
     

  14. #14
    Registriert seit
    Aug 2007
    Beiträge
    181
    Genau die zwei Klammern...
    Hätte ich eigentlich im oben geposteten Code schon entfernt...

    Ich hätte da noch einen Tip für einen guten Editor

    PSPad
     

  15. #15
    Maik Tutorials.de Gastzugang
    Dann stell die Seite mal online, damit man dort einen Blick drauf werfen kann, denn bei mir funktioniert dein Quellcode nach Beseitigung des genannten Fehlers einwandfrei.
     

Ähnliche Themen

  1. border bei rollover grafiken
    Von ADIT im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 25.01.10, 14:50
  2. PS-CS3=Rollover + Remote Rollover
    Von Berlinerping im Forum Photoshop
    Antworten: 0
    Letzter Beitrag: 05.08.08, 02:44
  3. Antworten: 0
    Letzter Beitrag: 07.04.04, 11:44
  4. Rollover
    Von js-mueller im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 31.01.03, 23:18
  5. rollover ? mit ps ? :D
    Von Yafeuafula im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 26.01.03, 20:59