php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2010, 16:07  
Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
MFGSparka befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] CSS Vererbung?/Formatierungsproblem

Ich habe zwar ein Problem welches sich ausschließlich auf HTML und CSS bezieht und weniger bzw nichts mit PHP ich hoffe aber trotzdem auf eure Hilfe.

Ich arbeite an einem umfangreihen Projekt und habe ein Problem mit der Formatierung von zwei <a>s
Ich möchte gerne das die Farbe der Links blau (#3399CC) ist und wenn ich mit der Maus darüberfahre soll sich die Farbe in orange (#FF9966) ändern.
Der Hover-Effeckt funktioniert bereits. Nur bekomme ich die "normale" Farbe nicht dem Link zugewiesen.
Obwohl doch das Div näher am <a> ist als die Tabelle scheint sich deren Formatierung auf die <a>s zu vererben.
Ich wäre euch für konstruktive Lösungsansätze und Hinweise zu Denkfehlern sehr dankbar.

PHP-Code:
<body>
<
style type="text/css">
.
aktemenu {
    
width:100%;
        
}
.
aktemenu tr td {
    
width:14%;
}
.
aktemenu tr td a {
    
display:block;
    
width:100%;
    
line-height:20px;
    
text-align:center;
    
text-decoration:none;
    
color:#FFFFFF;
    
font-weight:bold;
    
font-size:10px;
    
height:20px;
}
.
aktemenu a:hover {
    
background-color:#FFFFFF;
    
color:#000000;
}
.
trerste td {
    
color:#FFFFFF;
    
font-weight:bold;
    
background-color:#3399cc;
}
.
delakteint {
     
width:550px;
     
border:red 2px solid;
}
.
delakteint a {
    
border1px solid black;
    
color#3399CC;

}
.
delakteint a:hover {
    
color:#FF9966;
}
</
style>

<
table class="aktemenu" cellspacing="0" cellpadding="0">
    <
tr class="trerste">
        <
td colspan="6"><a  href="#">TestNavi</a></td>
    </
tr>
    <
tr>
        <
td colspan="7">
            <
div class="delakteint">
                
M&ouml;chten Sie 
                
<a href="#">HIER</a>
                <
a href="#">ODER HIER</a>klicken
            
</div>
        </
td>
    </
tr>
</
table>
</
body
MFGSparka ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.08.2010, 16:15  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Das hier kann dir weiterhelfen: Understanding CSS Style Precedence | Van SEO Design .

Style-Angaben werden übrigens im Kopf der Seite definiert, nicht im Körper.
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 20.08.2010, 17:07  
Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
MFGSparka befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für den Link und den Hinweis bezüglich der Positionierung des CSS.

Wenn ich den Text richtig verstanden habe, dann ist es so, dass die Angaben in .aktemenu tr td a {} "gewichtiger" sind als die in .delakteint a {}.
Mir ist auch bewusst, dass ich eigentlich nur einen Hover-Effekt zu sehenbekomme weil für die Klasse aktemenu keine entsprechenden Anweisungen vorliegen.

Allerdings hilft mir das alles nicht viel weilter. An der Formatierung der Tabelle kann ich eigentlich nichts ändern weil die verwendete classe an zig anderen Stellen noch verwerndung findet. Gut ich könnte eine extra klasse schreiben.
Eine andere Möglichkeit wäre es aus der classe eine id zu machen um die "gewichtung" zu erhöhen.



PS: Noch wärend dem schreiben ist mir mein Fehler klar geworden. Ich bedanke mich sehr bei dir für deinen Link. Denn er hat mir einen Lernerfolg verschafft.

PHP-Code:
#hurz{
    
color:green;
    }
#hurz:hover{
    
color:red;
    } 
PHP-Code:
<tr>
        <
td colspan="7">
                
M&ouml;chten Sie 
                
<a id="hurz" href="#">HIER</a>
                <
a id="hurz" href="#">ODER HIER</a>klicken
        
</td>
    </
tr
MFGSparka ist offline   Mit Zitat antworten
Alt 20.08.2010, 18:03  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Möglich wäre auch
Code:
.aktemenu tr td .delakteint a {
    border: 1px solid black;
    color: #3399CC;

}

.aktemenu tr td .delakteint a:hover {
    color:#FF9966;
}
oder - noch eine Nummer kürzer
Code:
tr td .delakteint a {
    border: 1px solid black;
    color: #3399CC;

}

tr td .delakteint a:hover {
    color:#FF9966;
}
. Alles Andere hast du richtig verstanden.

Gruß
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 24.08.2010, 13:09  
Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
MFGSparka befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Kurzfassung. An so eine Konstruktion hatte ich absolut gar nicht gedacht.
MFGSparka ist offline   Mit Zitat antworten
Alt 24.08.2010, 13:22  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Noch ein Hinweis - wo ich das gerade noch mal überfliege: Die Lösung mit der ID ist zwar von der Idee her richtig, doch du darfst nicht mehreren Elementen die selbe ID zuweisen. Eine ID dient zur eindeutigen Identifizierung. Daher kannst du die ID nur an ein einziges HTML-Element vergeben.

Code:
<a id="hurz" href="#">HIER</a>
<a id="hurz" href="#">ODER HIER</a>klicken
ist also ein Fehler.
__________________
HalloPHP
Asipak ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
css vererbung, css height vererben, css formatierung vererben, css links nicht vererben, css hover vererbung, css background-color vererben, css vererbung von formatierungen, div vererbung, hover vererbung css, css vererbung div, hover vererbung, css \nicht vererben\, css formatierung div table vererben, div tabelle vererbung, color vererbung auf link, css nachfolgende nicht vererben, a hover link vererben, css class vererben table link, css class kaskadieren, css \nicht vererben\ display

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum