06. april 2005 - 22:13
Der er
2 kommentarer
selectors og hvad skal man vælge
hej
hvis nu jeg har en class og jeg gerne vil kalde den, den bliver altid kaldt fra et div tag
er det så bedst at definere klassen sådan her
.classname { // CSS }
eller
div.classname { // css }
altså skal man definere hvilket tag klasen bliver kaldt fra eller er det bedre at lade være når man er sikker på klasen kun bliver kaldt fra en slags tag.?
06. april 2005 - 22:19
#1
.classname er mest dynamisk da du kan bruge den til alle html tags, men hvis du på forhånd ved at du kun skal bruge den til div tags vil jeg anbefale div.classname, da det gør "koden" nemmere at læse, og du har mulighed for senere at lave eks. en p.classname hvis du skulle få brug for det.
My 5 cents...
08. april 2005 - 12:21
#2
Det betyder faktisk noget, men sjældent noget for alvor ...
Css-fortolkeren foretager under parsingen af stylesheetet en proritering af de forskellige selektorers gyldighed, og hvis to properties virker på det samme element, vil den uden forskel i gyldighed vælge den sidste, ellers den med størst gyldighed ...
-- og div.noget er lige en anelse højere prioriteret i forhold til .noget !-)
-- en anden sag er, at man også kan udnytte det for alvor, f.eks. sådan:
.noget{font-size:xx-large;}
div.noget{background-color:blue;}
td.noget{padding:3px;}
-- i øvrigt er væsentlighedsfaktoren en af de ting, man kan komme til at trampe sig selv over fødderne med, så hvis man vælger en måde at gøre det på, er det en stor fordel at holde sig til et skema !o]