Avatar billede idiotbarn Nybegynder
09. oktober 2005 - 21:59 Der er 10 kommentarer og
1 løsning

gentagelse af kode

Hej med jer.
På mit site har jeg brug for, ind til videre, én form for links. De skal alle sammen se ens ud. Mit "problem" er lidt at mit datagrid ikke automatisk arver fra a:link{...} Kan jeg få den til det? For ind til videre har jeg de samme link egenskaber 3 gange efter hinanden, og det er jo ikke ligefrem smart...
Er der nogen måde at lave a.CssClass,CssClass2:link{...} på?
Avatar billede roenving Novice
09. oktober 2005 - 22:04 #1
Hvordan ser koden ud, når den rammer browseren ?-)
Avatar billede idiotbarn Nybegynder
09. oktober 2005 - 22:21 #2
Jeg har først:

a:link{...}
a:hover{...}
a:visited{...}
a:active{...}

Det er de indstillinger jeg skal bruge for links på hele siden. Problemet er nu at fx et DataGrid arver ikke de egenskaber for links, så skal linksne i datagrided se ud som resten af siden skal der tilføjes

.CssClass a:link{...}
.CssClass a:hover{...}
.CssClass a:visited{...}
.CssClass a:active{...}

så nu står den samme kode for link 2 steder.
Jeg kunne selvfølgeligt godt bare lave en klasse som der skulle bruges så snart man ikke var i body sektionen, men det er mere princippet i det. Kan jeg ikke angive en helt global indstilling for alle links lige gyldigt hvor de befinder sig?
Avatar billede roenving Novice
09. oktober 2005 - 22:26 #3
Hvad sker der, hvis du bare sletter alle .CssClass a-tingene ?-)

-- hvis browseren ikke er en eller anden sydrussisk klon af en tjekkisk rumcomputer årgang 1997, skulle _alle_ forekomster af a rammes af a-selectoren, men hvis der findes en mere specifik (f.eks. .CssClass a !-) vil den have forrang !o]
Avatar billede jesper-moeller Nybegynder
09. oktober 2005 - 23:38 #4
forket rækkefølge

det heder

i LoVe HA


Altså Link, Visited, hvoer, activ

;-)
Avatar billede idiotbarn Nybegynder
10. oktober 2005 - 21:21 #5
Jesper...det var bare noget kode jeg skrev, om selve koden virker er lidt uinteressant lige i den her sammenhæng, jeg er interesseret i om det er muligt at lave én indstilling for alle links, så man ikke står med dobbelt kode...
Avatar billede jesper-moeller Nybegynder
11. oktober 2005 - 02:22 #6
Prøv
a:link,  .CssClass a:link {...}
Avatar billede roenving Novice
11. oktober 2005 - 02:44 #7
-- selektorer prioriteres efter 3 (4 !-) parametre:

Specifitet (hvor mange led opbygges selektoren af, .CssClass a er vigtigere end a alene !-)

Præcision (hvor mange kan de ramme, altså har et inline style-tag klart fortrin for alle andre, dernæst kommer id-selektorer (#id), class-selektorer (.class), element-selektorer (f.eks. a) og sidst den universelle selektor (* !-)

Rækkefølge (en senere, som rammer nøjagtig samme element med samme specifitet og præcision vil overskrive en tidligere !-)

Nærhed i element-træet ...

-- og da forskellige typer har forskellig præcedens er den rigtige rækkefølge ikke til at opstille, men se f.eks. http://www.w3.org/TR/REC-CSS2/cascade.html#specificity !-)

-- Tjah, jeg skal så til at omformulere mig !-)
Avatar billede idiotbarn Nybegynder
10. november 2005 - 16:57 #8
Takker Roenving, det var mere i den stil. Ligger du et svar?
Avatar billede roenving Novice
10. november 2005 - 17:02 #9
-- bemærk dog også jespers rækkefølge-ting, for det ødelagt mange brugeres brug af disse udmærkede muligheder !-)

-- els velbekomme '-)
Avatar billede idiotbarn Nybegynder
10. november 2005 - 17:05 #10
Koden kunne ha været alt muligt...det jeg var efter var om det var muligt at lave en nemmere gruppering af det, hvorvidt koden var god var i princippet ligemeget. (ikke bare en undskyldning for at jeg huskede forkert ;) )
Avatar billede roenving Novice
10. november 2005 - 17:06 #11
*lol*

-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester