webForumDet fria alternativet

Stilar i <head>. Voffo då?

Om webForum

4 svar · 642 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

Äntligen ska jag fråga nåt jag undrat länge:

I <head> i varje sida finns en stilmall som är jäkligt omfattande, typ 8-10Kb eller nåt. Varför lägger man inte den separat och länkar in den istället, så den cachas och slipper ladda om för varje sida?

Ingen stor grej på nåt sätt. Men jag är nyfiken på om det finns nåt skäl till detta?

Medlem sedan sep. 2006867 inlägg
#2

Jag håller med dig, men det finns faktiskt en skillnad i prioritet. Lägst prio har externa css-mallar, näst lägst har den i <head> och högst prio har den som kodas inline direkt på elementet. Så om man har en master-mall och sedan vill tweaka lite på enskilda sidor kan man lägga det i head. Men oftast när man ser stora css-mallar i <head> så är det för att kodaren inte fattat vitsen eller styrkan med externa stilmallar över huvud taget :)

Medlem sedan aug. 20039 340 inlägg
#3

headbug skrev:

Jag håller med dig, men det finns faktiskt en skillnad i prioritet. Lägst prio har externa css-mallar, näst lägst har den i <head> och högst prio har den som kodas inline direkt på elementet.

Vänta nu, det där tror jag inte på. Till att du visar någonting som styrker det du säger tror jag att det är så här:
Mallar som ligger i style och importerade mallar har lika hög prioritet. Det som istället bestämmer prioritet är hur specifik regeln är (Minst till mest: tagg, klass, id, inline) Så t ex bör #mittid{color: green} i en extern mall smälla högre än .minklass{color: red} i en style-tagg. (För ett element som har det id'et och den klassen) Rätt eller fel?

Vad gäller sakfrågan, ja jag anser också att det är en bra idé att flytta stilarna.

Medlem sedan aug. 20068 090 inlägg
#4

nitro2k01 skrev:

Vänta nu, det där tror jag inte på. Till att du visar någonting som styrker det du säger tror jag att det är så här:
Mallar som ligger i style och importerade mallar har lika hög prioritet. Det som istället bestämmer prioritet är hur specifik regeln är (Minst till mest: tagg, klass, id, inline) Så t ex bör #mittid{color: green} i en extern mall smälla högre än .minklass{color: red} i en style-tagg. (För ett element som har det id'et och den klassen) Rätt eller fel?

Vad gäller sakfrågan, ja jag anser också att det är en bra idé att flytta stilarna.

Nu blev det ju OT rejält, men det spelar väl kanske ingen roll...

Jag tror du blandar ihop det. Vad headbug menar är att om du har stilsatt samma element på samma sätt men i olika stilmallar, så är det den som är närmast elementet som "vinner".

Alltså: Har du t.ex. .minStil {color:#fff} i en inlänkad stilmall, och .minStil {color:#666} i head på en sida, så "vinner" den senare och texten blir grå isället för vit.

Sen har du rätt vad gäller hur man använder class och id och class inuti id osv. Men det var inte det headbug menade.

Medlem sedan maj 200010 687 inlägg
#5

Det spelar ingen roll om man länkar in CSS-filen eller skriver CSS:en direkt i en <style>.
Vinnaren är den som specificeras sist. Så skriver man <style> efter <link> så vinner <style>. Och tvärtom om man skriver <link> efter <style>...

264 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)