Avatar billede eikhorsholm Nybegynder
10. november 2005 - 16:18 Der er 8 kommentarer og
1 løsning

Hvilken rækkefølge af attributter?

Jeg ved godt, det er lige meget hvilken rækkefølge man skriver attributter i, i HTML og CSS.

Men hvor kan man finde ud af, hvilken standard-rækkefølge (hvis der da er nogen), man kan skrive dem i?

Jeg tænker på f.eks. i HTML, at skrive:
<link href="css/stylesheet.css" rel="stylesheet" type="text/css" />
i stedet for:
<link rel="stylesheet" type="text/css" href="css/stylesheet.css" />

og i CSS skrive:
#id {
  height: 10px;
  width: 10px;
}
i stedet for:
#id {
  width: 10px;
  height: 10px;
}
Avatar billede roenving Novice
10. november 2005 - 16:24 #1
Tjah, jeg tror sågar browserne opbevarer dem i forskellige rækkefølger, og nogen browsere sikkert endda i forskellig rækkefølge efter deres indlæsningsrækkefølge !-)

-- se f.eks. http://www.w3.org/TR/html401/intro/sgmltut.html#didx-attribute ...
Avatar billede eikhorsholm Nybegynder
10. november 2005 - 19:03 #2
Fra dit link fandt jeg dette:
http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict
hvor de angiver de forskellige attributter i en rækkefølge. Ikke, at de siger man skal følge dem, men så har man da noget at gå efter :-)

Laver du ikke et svar?
Avatar billede olebole Juniormester
10. november 2005 - 21:20 #3
<ole>

Der er ikke nogen bestemt eller mere rigtig rækkefølge at skrive den slags i ... det er rystende ligegyldigt.

Brug hellere tid på at læse, hvad W3C skriver om standarderne. Så ville du aldrig kunne finde på at bruge tid på XHTML, før version 2.0 er en realitet. Indtil da er XHTML blot en eksperimentel standard, der tolkes som HTML-tagsoup ... ikke XHTML.

Derfor har brugerens browser mere arbejde ud af din kode - der er absolut ingen fordele - og mens du tror, du lærer at skrive brugbar XHTML, lærer du blot at skrive kode, der vil få enhver XHTML-browser til at gå ned med et hult drøn og en XML-fejl, hvis koden ved en fejltagelse - og stik mod forventning - skulle blive parsed som XHTML  :)

/mvh
</bole>
Avatar billede roenving Novice
11. november 2005 - 07:38 #4
-- og hvis du kigger i andre (arbejds-)papirer fra w3c kan du sikkert også finde attributterne opstillet i en rækkefølge, men lur mig om ikke den er anderledes !-)

-- men w3c er et godt sted at få informationer, selvom de i deres natur ikke altid er direkte brugbare, da der jo i mange tilfælde er tale om fragmenter af det samlede billede ...

-- og et rigtig godt sted at få oplysning vil selvfølgelig være i dtd'en, men der er f.eks. de forskellige html-elementer også opstillet i en rækkefølge, hvilket du vel næppe vil følge slavisk ...

F.eks. http://www.w3.org/TR/html4/loose.dtd !o]

Velbekomme '-)
Avatar billede apo Praktikant
12. november 2005 - 14:57 #5
Godt spørgsmål; Jeg har selv været tæt på at spørge om det samme :-)

Så browserne bliver altså ikke langsommere til at hente og indlæse, hvis man opstiller sin CSS i vilkårlig rækkefølge, og browseren derved henter dem i en stor pløre, frem for i en bestemt orden?

Og er det ikke noget der, med tiden, kan tænkes at der kommer regler for; for at man i fremtiden kan spare nogle nanosekunder på indlæsningen?
Avatar billede olebole Juniormester
12. november 2005 - 16:44 #6
Nej, ikke spor. Forestil dig et JS-objekt, der ser sådan ud:

var o = {
  "propA": "Værdi A",
  "propB": "Værdi B",
  "propC": "Værdi C"
};

Her er der - uanset skrive-rækkefølge - ingen rækkefølge af properties på objektet. Om du siger:

  alert(o.propA)
- eller:
  alert(o.propC)

- er rystende ligegyldigt ... også hvis der havde været 23.678 properties på objektet  :)
Avatar billede apo Praktikant
12. november 2005 - 17:29 #7
Dvs. at man kunne skrive:
var o = {
  "propB": "Værdi B",
  "propA": "Værdi A",
  "propC": "Værdi C"
};

?

Og så er der vel heller ingen forskel på om man placerer #mitID først eller sidst i det eksterne stylesheet:

#mitID {bla: bla;}
.minCLASS {bla: bla;}

kontra

.minCLASS {bla: bla;}
#mitID {bla: bla;}

?

Det er altså kun af hensyn til overskuelighed og udseende, ikke funktionalitet, hvordan man skriver ovenstående i sit stylesheet?
Avatar billede roenving Novice
14. november 2005 - 16:00 #8
Tak for point ;~}

>>apo

Ja !-)
Avatar billede apo Praktikant
14. november 2005 - 19:15 #9
roenving > Ok :-)
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