Avatar billede flashit Nybegynder
22. august 2006 - 19:38 Der er 30 kommentarer og
2 løsninger

optimering af css design

Hej E.

Jeg har dette design.
http://www.dotdk.dk/css/default.html
css fil.
http://www.dotdk.dk/css/style/style.css

Er her en som gider kigge det igennem, og se om jeg har gjort noget forket, dumt, eller andet. Det er nemlig mit første forsøg på css design.

mvh
Jakob
Avatar billede Slettet bruger
22. august 2006 - 19:54 #1
Husk lige at rette din <title> - Der er intet mere uprofessionelt end "Untitled Document".

Du bør sætte alt="" på billeder til rent dekorativ brug. (Jeg tænker især på dine Spacing"-billeder.) Ellers vil din side blive ganske irriterende for f.eks blinde brugere, og Google vil tro at din side handler om spacing. - eller endnu værre: Google vil tro, at du prøver at snyde den til at tro, at din side handler om spacing og blokere for din side.

Din header ville jeg lave således:

<h1 id="header"><img src="SiteImages/Banner.jpg" alt="dotdk.dk : dot med dot på" width="850" height="94" /></h1>
Avatar billede Slettet bruger
22. august 2006 - 19:59 #2
En stavefejl: Coptright

Hvis du alligevel har tænkt dig at kode "ordentligt", så du ikke har brug for de ekstra elementer og attributter, som det giver at bruge en Transitional DTD, så vil jeg anbefale dig at bruge en Strict i stedet.

Derudover er der ikke rigtig nogen fordel i at bruge XHTML, når du alligevel serverer det som text/html (selv til browsere, som godt kan forstå application/html+xml). Selv ville jeg stadig anvende HTML4.01 Strict.
Avatar billede mclemens Nybegynder
22. august 2006 - 20:07 #3
... kig evt. i denne tråd for content negotiation - medmindre du skifter til html 4.01 strict istedet ... http://www.eksperten.dk/spm/719030 (der er links til php, asp og asp.net mime-type negotiation ... og lidt forskellige links til debat om xhtml vs. html) ... men, som Sandbox siger ingen bonus ved det endnu (tror der går minimum 2 år før det giver bonus) ...
Avatar billede flashit Nybegynder
22. august 2006 - 20:11 #4
Super tak.

Vedr. Transitional DTD, så skal siden smides ind i en asp.net 2.0 master page, så det bliver den som styre det.

vedr. alt="", skal man ikke have en alt på alle billeder, for at det kan valideres på imod W3C?
Avatar billede mclemens Nybegynder
22. august 2006 - 20:11 #5
Jeg undrer mig lidt over:
body{...text-align: center;...}
og: #wrapper{...text-align: left;...}
- mon ikke de begge kunne undværes ?
Avatar billede Slettet bruger
22. august 2006 - 20:12 #6
Efter hvad jeg har hørt kommer der heller ikke understøttelse for application/html+xml i IE7, så jeg vil mene at 2 år er meget lavt skudt.
Avatar billede mclemens Nybegynder
22. august 2006 - 20:14 #7
^ - Shh, jeg har lov at drømme men 2+++ lyder også mere realistisk ... medmindre at ms bliver lidt hurtigere med opdateringer af browseren (noget jeg skal se/opleve før jeg tror på det) ... men man kan da håbe ...
Avatar billede Slettet bruger
22. august 2006 - 20:15 #8
Jo, der SKAL være en alt-attribut på billeder, for at siden skal kunne valideres, men der er ingen regel om at attributten skal have et indhold. Det er ganske gyldigt at skrive alt="" - og det er det anbefalede for "indholdsløse" billeder.
Avatar billede mclemens Nybegynder
22. august 2006 - 20:15 #9
- Og nej, rigtigt nok IE7 understøtter ikke mime-typen :)
Avatar billede flashit Nybegynder
22. august 2006 - 20:17 #10
body{...text-align: center;...}
og: #wrapper{...text-align: left;...}
- mon ikke de begge kunne undværes ?

jo :-)
Avatar billede mclemens Nybegynder
22. august 2006 - 20:17 #11
alt="" har jeg mange af - det er bare træls at IE viser dem hvis nu man følte behovet for at skrive en tekst ... men en linje som "billede af (varens navn)" siger ikke meget :/
Avatar billede flashit Nybegynder
22. august 2006 - 20:17 #12
Det er ganske gyldigt at skrive alt="" - og det er det anbefalede for "indholdsløse" billeder

OK. Tak
Avatar billede mclemens Nybegynder
22. august 2006 - 20:20 #13
body {
    margin:0px;
    BACKGROUND-COLOR: #222d2d;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-style:normal;
    height: 100%;
}

ville jeg måske skrive som:

html,body{margin:0px;padding:0px;height:100%;}
body{
  background:#222d2d;
  font: normal Verdana, Arial, Helvetica, sans-serif;
}

... men det er ikke en fejl - men html skal måske også have en
height 100% ... og måske nulstilles i margin og padding :)
Avatar billede mclemens Nybegynder
22. august 2006 - 20:23 #14
background / background-color kan bruges på samme måde i dette tilfælde (background er som font en short definering hvor man kan definere colo - baggrundsbillede - placering - gentagelse ... Men det eneste der er sparet background linjen er kun 6 tegn så en stor besparelse på den linje (det samme gælder for font forkortelsen) - så det er kun hvis man kan overskue det eller føler at shorttags er ligeså nemt ...
Avatar billede mclemens Nybegynder
22. august 2006 - 20:24 #15
prøv at slette:
#header{
    width:auto;
    background-color:#FFFFFF;
}
Avatar billede mclemens Nybegynder
22. august 2006 - 20:25 #16
Prøv:
#menuwrapper{
    width:auto;
    background-color:#FFFFFF;
    background-image:url(../SiteImages/MenuBaggrund.jpg);
    height:29px;
}

->

#menuwrapper{


    background-image:url(../SiteImages/MenuBaggrund.jpg);
    height:29px;
}
Avatar billede mclemens Nybegynder
22. august 2006 - 20:25 #17
#leftcontent{
    float:left;
    width: 613px;
    background-color:#FFFFFF;
}

->

#leftcontent{
    float:left;
    width: 613px;

}
Avatar billede Slettet bruger
22. august 2006 - 20:26 #18
Et godt tip til at se, om man har sat alt-teksterne til noget fornuftigt er at bruge en tekstbaseret browser. Alternativt kan man bruge https://addons.mozilla.org/firefox/1944/ eller lignende.
Avatar billede mclemens Nybegynder
22. august 2006 - 20:28 #19
#rightcontent{
    float:left;
    width: 237px;
    background-image:url(../SiteImages/HoejreMenuBaggrund.jpg);
    height:100%;
    background-color:#FFFFFF;
}

-> height skal som Sandbox tidligere sagde defineres i alle ydre elementer før den udvider sig så height her har ikke betydning medmindre du senere slår over i height 100% design - background-color er som de andre unødvendig da baggrunden på hoved div'en er defineret ... men sommetider kan der som vist i den anden tråd være behovet for en clear div ...
Avatar billede mclemens Nybegynder
22. august 2006 - 20:30 #20
... det med background-color gør sig gældende i resten
af css defineringerne (så jeg ikke spammer så meget)
Avatar billede flashit Nybegynder
22. august 2006 - 20:32 #21
Jamen altså, det ender jo med at blive helt ”rigtigt” :-)
Jeg retter hen af vejen som i siger...
Avatar billede mclemens Nybegynder
22. august 2006 - 20:35 #22
Jeg ville ca. få denne css fil:

html,body{margin:0px;padding:0px;height:100%;}
body{
  background:#222d2d;
  font: normal Verdana, Arial, Helvetica, sans-serif;
}

#wrapper{
    width:850px;
    margin: 0px auto;
    background:#fff;
}

#menuwrapper{
    background-image:url('../SiteImages/MenuBaggrund.jpg');
    height:29px;
}

#leftcontent{
    float:left;
    width: 613px;
}

#rightcontent{
    float:left;
    width: 237px;
    background-image:url('../SiteImages/HoejreMenuBaggrund.jpg');
}

#footerlogo{
    float:left;
    margin-left:84px;
    width: 120px;
}

#footermenu{
    float:left;
    width: 450px;
    font-size: 11px;
   
}

.footer{
    color: #999;
}

.clearer{clear:both;}





og så skal der lige en ekstra clear ind:
</div>
</body></html>

rettes til:

<div class="clearer"></div></div>
</body></html>



... ret evt. den anden clear div til en div med en class også ...
Avatar billede flashit Nybegynder
22. august 2006 - 20:35 #23
I skal IGEN have mange tak. Det er helt suverænt..
og så lige et par svar.

Mvh
Jakob
Avatar billede mclemens Nybegynder
22. august 2006 - 20:36 #24
[ Jamen altså, det ender jo med at blive helt ”rigtigt” :-) ]
Du har ikke lavet noget af det jeg sagde forkert ;)
Det er bare små rettelser som fjernelse af unødvendig
css defineringer ... som at man siger at et element skal
have en baggrund et underliggende element har - eller at
man definerer en width til auto, hvor den allerede er auto :o)
Avatar billede flashit Nybegynder
22. august 2006 - 20:40 #25
ok :-)
Avatar billede mclemens Nybegynder
22. august 2006 - 20:40 #26
Hmmm, kan godt tænkes at der lige bør en color definering på de steder, hvor der er en baggrundsdefinering (bare så man ikke får en warning fra w3c's css validator ... den del glemte jeg :o)

( lige en enkel fejl ... http://validator.w3.org/check?uri=http%3A%2F%2Fwww.dotdk.dk%2Fcss%2Fdefault.html ( ">" -> " />")
Avatar billede mclemens Nybegynder
22. august 2006 - 20:46 #27
En lille ting mere:

<div id="contentwrapper">
<div id="leftcontent">
  <p>venstre content</p>
  <br>
  <br>

</div>
<div id="rightcontent">
  <p>højre content</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
<div style="clear: both;">&nbsp;</div>
</div>


kan rettes til:



<div id="leftcontent">
  <p>venstre content</p>
  <br>
  <br>

</div>
<div id="rightcontent">
  <p>højre content</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
<div class="clearer"></div>



( <div id="contentwrapper"> </div og clear div'en rettet fra style til en class ...)
Avatar billede Slettet bruger
22. august 2006 - 20:52 #28
Jeg lægger lige et svar også, men det er helt klart mclemens, der har udført det meste arbejde her, så en fordeling i stil med 40/20 måske?
Avatar billede mclemens Nybegynder
22. august 2006 - 21:04 #29
Hvis Sandbox synes er den fin med mig ...
Jeg har ikke mere at pege fingre af ;)
... Joh, måske at w3c's css validator
på jigsaw ... men den kører vist fint nu :o)

http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.dotdk.dk%2Fcss%2Fstyle%2Fstyle.css&usermedium=all

... jeg har lavet / overførte en fejl ved det font short tag det er medium og ikke normal :/ ... color og baggrunde er også tilføjet i nedenstående rettelser for at glemme de warnings


body{
  color:#000;
  background:#222d2d;
  font:medium Verdana,Arial,Helvetica,sans-serif;
}

#wrapper{
    width:850px;
    margin: 0px auto;
    background:#fff;
    color:#000;
}


...


.footer{
    background:#fff;
    color: #999;
}
Avatar billede mclemens Nybegynder
22. august 2006 - 21:12 #30
edit: ... Joh, måske at w3c's css validator
på jigsaw [edit manglede en halv sætning her: "har kørt lidt dårligt de sidste par dage" ]... men den kører vist fint nu :o)
Avatar billede mclemens Nybegynder
22. august 2006 - 22:25 #32
Velbekom, 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