webForumDet fria alternativet

Vill ha olika mouseover i <h1> och <h2>

HTML & CSS

20 svar · 2 016 visningar · startad av Vixnor

Medlem sedan okt. 200946 inlägg
Frågan#1

Har testat med a:hover { color: #282821;} i min css-kod och det funkar på alla länkar utom de som är inringade av <h1> eller <h2>

I min css ser det ut såhär:

a:hover { color: #282821;}

h1 { color: #999999; }
h1 { font-size: 30px; }
h1 { font-family: Arial Narrow; }
h1 { font-weight: normal; }
h1 { line-height: 43px; }

h2 { color: #2E3C57; }
h2 { font-size: 30px; }
h2 { font-family: Arial Narrow; }
h2 { font-weight: normal; }
h2 {line-height: 43px; }

Jag vill alltså få textfärgen att ändras i <h1> och <h2>.
I mitt html dokument är <h1> och <h2> länkar.

Medlem sedan okt. 2007446 inlägg
#2

hmm
din a:hover BORDE påverka länkar i h-taggar med.. dock vet vi ju inte hur din html ser ut...
testa att lägga in en regel för bara a med

alternativet är att lägga in specialregler för a-taggar i tex h1

h1 a:hover{color:pink}

Sen ser din css lite..hmm.. annorlunda ut. normalt sett så skriver man alla regler för ett element grupperat dvs

h1 {
  color: #999; 
  font-size: 30px; 
  font-family: Arial Narrow; 
  font-weight: normal; 
  line-height: 43px;
}
Medlem sedan okt. 200946 inlägg
#3

Stämmer, är bättre att skriva såhär: utan { runt alla }

h1 {color: #999999; 
    font-size: 30px; 
    font-family: Arial Narrow; 
    font-weight: normal; 
    line-height: 43px; 
    }

Testade h1 a:hover{color:pink} men det värkar inte funka.
Jag vill iofs ha olika färger till <h1> och <h2> så det var väll bra att min första a:hover { color: #282821;} inte påverkade innehållet i <h1> och <h2>

Medlem sedan juni 20019 519 inlägg
#4

:hover skall fungera på andra element förutom a från IE8, vilken webbläsare är du på när du testar?

annars är det som rhdf skriver, du måste a det på a-element.

h1 a:hover { color:pink; }

för att sätta sätta en rosa färg på ditt a-element inne i ditt h1 element:

<h1><a href="....">Vixnor</a></h1>
Medlem sedan okt. 200946 inlägg
#5

Funkar kanske det gör, men inte som jag hade tänkt mig.
Min html:

     <div id="1">
     <h1>
     Länk 1      <!-- (utan länk) strunt i det... -->
     </h1>
     </div>
             <div id="2">
             <h2>
             <a href="länk2.html" >länk 2</a>
             </h2>
             </div>

Det funkade när jag flyttade <h2> före <a href> men då blev länken svart, skall vara blå enligt <h1>s css.

CSS:

A:link {color: black;}
A:hover {color: yellow;}  /* switches color onmouseover */

h1 {color: blue;}
h1 a:hover {color:pink; }

h2 {color: green;}
h2 a:hover {color: pink; }

Och när det gäller webbläsare använder jag cirka 10 st att prova i.

Medlem sedan okt. 2007446 inlägg
#6

Ja du har ju sagt att alla länkar skall vara svarta

Det enda du sagt specifikt för länkar i <h1> är vilken färg de skall ha vid hover. Vill du ha en avvikande färg i vanliga fall så måste du ha en css-regel för det med
h1 a {color: blue;}
h1 a:hover {color:pink; }

Medlem sedan okt. 200946 inlägg
#7

Löste problemet såhär istället:
CSS:

a.ex1:link,a.ex1:visited {color:blue;text-decoration: none;}
a.ex1:hover,a.ex1:active {color:green;}

HTML:

			<div>
			  <a class="ex1" href="2.html" >
			  länk 2
			  </a>
			</div>
Medlem sedan juni 20019 519 inlägg
#8

http://jsfiddle.net/zV85R/

fungera för mig i de flesta webbläsarna (ie8+)

ett id få aldrig börja med ett tal så du vet det.

a:link har ett högre värde än vad h2 a har och :link behöver du inte på ett a-element.

Medlem sedan okt. 200946 inlägg
#9

Jag hade tänkt använda class som jag skrev i inlägget innan. (funkar)
Jag lyckas inte få bort "link"

a.ex1:link,a.ex1:visited {color:blue;text-decoration: none;}

(kanske inte spelar någon roll) eller kanske bara användbart med <h1>, <h2> etc...

Medlem sedan juni 20019 519 inlägg
#10

:link känns helt överflödig då a-element är en länk.

Du behöver ju inte använda klasser om du inte behöver det.

Medlem sedan okt. 200946 inlägg
#11

Jag har tagit bort mina <h1> <h2> <h3> och istället ersatt den informationen till mina <div>.

Nu ser min CSS ut såhär:

div#texter  {
width: 200px;
font-size: 10px; 
color: black;
}

Men jag skulle behöva lägga in detta till <div>:

a.ex3:link,a.ex3:visited {color:black;text-decoration: none;}
a.ex3:hover,a.ex3:active {color:#yellow;}

så jag slipper använda classer i länkarna i texterna.

Medlem sedan juni 20019 519 inlägg
#12

hur ser din HTML markup ut då?

diven måste ha ett id som heter texter och endast en div få ha det som ID.
men varför skall a-elementet ha en klass finns det någon anledning till det?

div#texter a.ex3, div#texter a.ex3:visited {color:black;text-decoration: none;}
div#texter a.ex3:hover,div#texter a.ex3:active {color:#yellow;}

skriver du.

eller med lite struktur:

div#texter a.ex3,
div#texter a.ex3:visited {
	color:black;
	text-decoration: none;
}

div#texter a.ex3:hover,
div#texter a.ex3:active {
	color:#yellow;
}
Medlem sedan okt. 200946 inlägg
#13

Det var inte så jag menade, utan jag menade att jag ville bli av med classerna helt och skriva in a:visited etc. i div#texter {...}

Medlem sedan juni 20019 519 inlägg
#14

igen, postar din HTML kod så vi förstå vad du har gjort och inte gjort

Medlem sedan okt. 200946 inlägg
#15

css:

       a.ex3:link,
       a.ex3:visited {color:black; text-decoration: none;}
       a.ex3:hover,
       a.ex3:active {color:#yellow;}

div#texter {
            width: 200px;
            font-size: 10px; 
            color: black;
            }
	      <div id="texter">
		  text text
		  <a class="ex3" href="länken.html" >
		  text text
		  </a>
		  text text
		  <br>
		  text text
		  <a class="ex3" href="länken2.html" >
		  text te
		  </a> 
		  xt 
		  text text
	      </div>
Medlem sedan juni 20019 519 inlägg
#16

yellow är en färg inte en hex #yellow skall vara yellow, fortfarande : link är överflödigt.

eller #ff0 om du vill göra det korta ;)

Medlem sedan aug. 20068 090 inlägg
#17

Du kan även skrota "active" som är en relik från förr och i praktiken inte gör ett dugg mer än förvirrar en del som bl.a. förväxlar den med hover.

Medlem sedan okt. 200946 inlägg
#18

Men jag fick inget svar på min sista fråga?

Medlem sedan juni 20019 519 inlägg
#19

läst mitt inlägg ens?

Medlem sedan okt. 200946 inlägg
#20

voigtann1 skrev:

ett id få aldrig börja med ett tal så du vet det.

Ok, men en class då, får den börja med ett tal, eller får de innehålla tal överhuvudtaget, id/class, eller bara inte börja med det?

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)