Avatar billede dustie Mester
24. november 2006 - 17:51 Der er 15 kommentarer og
1 løsning

Vudering af html og css

Hej.

Jeg kunne godt tænke mig noget kritik, eller ros hvis der er noget godt, af min kode på nedenstående link. Især eksempler på hvordan noget kan gøres bedre og hvorfor er yderst velkommen.

Det skal siges at jeg er mest til kode (Python, html+css+php og C# - for det meste i den rækkefølge) og ikke særlig interesseret i grafik og design hvilket i sikkert god kan se. Det overlader jeg til andre der har flair for det. Det har jeg nemlig ikke :-)

www.tweaks.dk/exp/tjeck-min-kode/

På forhånd tak!
Avatar billede onkel_satan Nybegynder
24. november 2006 - 19:20 #1
Syntes det ser godt ud, fanebladende er tilpas store så man ser dem med det samme (nu er der jo heller ikke saa meget andet til at distrahere en).
Ud fra min personlig vurdering er det to ting som jeg ville ændre/gøre anderledes.
1) Rykke fanebladende sammen så de står op af hinanden. Mit første indtryk var, 'Hmm.. det ligner da en borg'.
2) Der mangler en eller anden form for indikation om hvilket faneblad/side du er på 'nu og her'.

Bortset fra det syntes jeg godt om det.
Avatar billede dustie Mester
24. november 2006 - 19:46 #2
Tak for din kommentar onkel_satan.

Det var godt nok ikke så meget designet jeg var ude efter ros og ris til men om jeg laver nogle dårlige ting i min html og css kode. Jeg er fx. ikke særlig god til floats. Men det er hermed taget til eftertragtning og jeg går straks i gang med at ændre det :-)
Avatar billede jhe-ting Nybegynder
25. november 2006 - 16:57 #3
Jeg ville da gerne se din side, men den loader ikke.
Avatar billede dustie Mester
25. november 2006 - 17:08 #4
Nej det ser ud til min host er nede. Jeg hiver dem i ørerne med det samme.
Avatar billede dustie Mester
25. november 2006 - 17:58 #5
Så virker det igen.

Det er første gang jeg har oplevet at de har været nede i de par år jeg har brugt dem, så håber ikke det gentager sig :-)
Avatar billede jhe-ting Nybegynder
26. november 2006 - 00:40 #6
Selv om jeg altid tester med IE synes jeg det er en skøn gif-animation 'lovefirefoxhateie'.

Din HTML og CSS overholder standarderne HTML 4.01 'loose' og CSS 1.0 så det er svært at peje på nogen egentlige fejl.

Absolut placerede DIV's er en måde at undgå tabel-junglen.

Der dog et problem når vinduet gøres smalt; så kan man ikke længere se venstre side af indholdet. Det skyldes disse (og lignende) CSS-styles:

    LEFT: 50%; MARGIN-LEFT: -450px;

Det ligner et forsøg på centrering der er slået fejl.
Det er en fejl jeg har set på mange sider på nettet.
Jeg vil foreslå ikke at centrere selve siden, men kun indholdet.
Centrering der virker kan laves med et 'onresize' script.

<SCRIPT type=text/javascript><!--
function _gel(id){ return document.getElementById(id); }
window.onresize = function (e) {
    var evt = e?e:event;
    var elms = [
    [_gel("content_top"),  0],
    [_gel("content"),      0],
    [_gel("content_bottom"),0],
//    [_gel("navcontainer"),  0],  // Need 'id' for this;
    [_gel("ffvsie"),      350]
    ];
    var wWidth = document.body.clientWidth ? document.body.clientWidth : window.innerWidth;
    var cWidth = 900;  //  ****  HACK  ****  Should find size from some element.
    var leftPos = Math.round((wWidth-cWidth)/2);
    leftPos = (leftPos>=0)?leftPos:0;
    for (var ii in elms) {
        var elm = elms[ii][0];
        var eWd = elms[ii][1];
        elm.style.marginLeft = (eWd + leftPos) + "px";
        elm.style.left = 0;
    }
}
//--></SCRIPT>


Siden loader lidt langsomt, men jeg får ikke baggrundsbillederne med når jeg gemmer siden:

../gfx/white/bg.png
../gfx/white/bg_top.png

Hvor store er de (Kb)?

De bør være små. Én pixel i højde når du bruger 'repeat-y'.
Avatar billede dustie Mester
26. november 2006 - 10:22 #7
Siden skulle gerne overholde HTML 4.01 Strict og CSS 2.

Baggrunden er på ca. 120 bytes (900*1). Toppen og bunden er henholdsvis på ca. 240 og 315 bytes (900*6). Med tabs fylder grafikken 1,76KB.

Jeg forstår ikke helt at du siger siden er langsom. Det må være efter veer fra deres nedetid igår for det går hurtigt her.

Efter min mening så er javascript til at ændre på sidens design ikke i orden, men det er nok en anden diskution (jeg bruger selv Firefox med NoScript så javascript er som default slået fra når jeg besøger en side). Har du en idé til hvordan jeg kan gøre det bedre ved hjælp af CSS? :-)
Avatar billede jhe-ting Nybegynder
26. november 2006 - 18:52 #8
Den udgave jeg hentede 25. november 2006, 21:28:11 havde denne DTC:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

Derfor skrev jeg 'loose'. Jeg kan se du har skiftet til 'strict' DTC i mellemtiden. Den validerer også fint på:

http://validator.w3.org/


http://jigsaw.w3.org/css-validator/validator-uri

validerer din CSS både under level 1 og 2. Det vil sige du holder dig inderfor CSS 1. Det er da fint nok.

Layout i ren CSS:
Du må vælge mellem centrering eller synlighed (tror jeg). IE's dynamiske egenskaber med 'expression( ... )' er kun for IE.
Jeg ville vælge synlighed, og så evt. have et script, der centrerer når det er muligt.

Eksemplet ændrer jo ikke på layoutet hvis script er slået fra. Man kan kalde det 'gracefull degradation' eller 'elegant tilbagefald'. 

;)
Avatar billede olebole Juniormester
27. november 2006 - 12:12 #9
<ole>

Animationen virker lidt 'religiøs'. I hvertfald afslører den stor uvidenhed om FF's oceaner af alvorlige fejl ... men der er du nu langtfra alene. Sandheden er nok snarere, at summen af de forskellige browseres elendigheder er nogenlunde lige stor ... elendighederne ligger blot på lidt forskellige områder  ;o)

Brug af absolut positionerede elementer er sjældent en god idé. Det medfører bunker af unødige restriktioner. Så er det langt bedre at lære at bruge CSS, som det er tænkt.

Hvis man surfer med JavaScript slået fra, går man en hård tid i møde. 'Web 2.0' og Ajax vil blive mere og mere almindeligt - hvorfor man også arbejder på at lave special-klienter (f.eks. højtlæsere) med JS-understøttelse  =)

/mvh
</bole>
Avatar billede dustie Mester
27. november 2006 - 13:36 #10
jhe-ting: Jeg ved ikke hvilken side du har hentet men det har i hvert fald ikke været min. Jeg har brugt Strict som det eneste på alt jeg laver og jeg bruger ikke et program til at sætte kode ind så det kan ikke have være en fejl den vej :-)


Ole, animationen er kun for sjov. Jeg bruger også IE. Men jeg er dog uenig med dig i at IE er på højde med Opera, Firefox, o.a. Men det er vidst ikke stedet at diskutere det.

Hvis jeg ikke har brugt CSS som det er tænkt så må du gerne forklare mig hvad forskellen på det jeg har lavet og den rigtige måde er.

Sidst men ikke mindst så er jeg godt klar over JS er et krav mange steder og der bruger jeg det også. Men idag bruger langt de fleste sider det til unødvendigt bavl så som reklamer der kommer ind fra siden, popups og ligende. Desuden bør en side virke i hvert fald minimalt selv uden JS.
Avatar billede dustie Mester
27. november 2006 - 13:41 #11
Hvis vi skal snakke IE vs FF, så drejer det sig jo ikke kun om hvor mange fejl en browser har. Men også om at IE sidder på næsten alt så derfor er en fejl i IE også meget værre. Men det er så bare min mening :)
Avatar billede olebole Juniormester
27. november 2006 - 15:51 #12
Jamen, at forklare 'den rigtige måde' at opbygge et site på CSS-mæssigt indebærer jo et større kursus - og det bliver alt for langt til en tråd her på Eksperten. Webkodning er et fag! Man kan ikke lige give et par retningslinjer, der gør din kode 'korrekt' - hvilket iøvrigt afhænger af en masse ting, vi slet ikke har diskuteret her  =)

Vedr. fejl i FF, så eksisterer der f.eks. ikke idag en browser med så fucked-up et DOM-lag. Intet - eller rettere absolut intet - valideres ved FF's DOM-operationer!
Desuden lå FF ifølge Symantec pænt foran IE det meste af sidste år, hvad angår sikkerhedshuller (på den ufede måde!), så deeeeeeeeeeeet ...  ;o)

"IE sidder på næsten alt så derfor er en fejl i IE også meget værre" >> Den kan jeg godtnok slet ikke følge. Hvor ligger mon logikken i dén betragtning?
Avatar billede dustie Mester
28. november 2006 - 05:44 #13
Fejl i en browser der sidder på næsten hele markedet er efter min ydmyge mening en del værre end i en browser der sidder på en forholdsvis lille del og hvoraf største delen  er folk med mere IT viden end gennemsnittet.


Men nok om det..
Jeg tror jeg finder et andet sted at blive klogere på css. Jeg har svært ved at tage det seriøst når en doctype bliver set forkert og det derefter nærmest udstilles som om jeg lyver om det (jeg har aldrig i mit liv brugt loose, kun strict og ingen da jeg intet vidste) og det eneste jeg har lært er at CSS der følger standarden er så forkert at man skal tage et kursus. Det kræver også et kursus at køre bil, men derfor kan jeg da godt give et par råd efter jeg har set en med langt mindre erfaring end jeg selv køre en bane igennem.

Tak for hjælpen, men nej tak. Det kan godt være i ved mere om CSS end jeg, men jeg ved vidst mere om god tone og høflighed. Forsat god dag/nat herfra.
Avatar billede olebole Juniormester
28. november 2006 - 10:41 #14
LoLda ... selvhøjtidelighed ved du godtnok en bunke om - og hysterisk selvhøjtidelighed har mig bekendt aldrig været en del af god tone  :D

Tilgengæld er du voldsomt fantasifuld, hvis du virkelig mener at kunne finde anklager i denne tråd, der udsiger, du skulle lyve.
Herregud ... hvor følsom kan man dog blive ...?!??!!!

Det er langtfra nok at lære CSS ifølge standarden - du er nødt til at vide, hvordan browserne understøtter CSS ... ellers har du intet at bruge dén viden til. Husk:
    Valid kode er ikke nødvendigvis god kode
    - men god kode er altid valid!

Så er der iøvrigt ikke ret meget, der får folk til fremstå dybt patetisk, som desparate forsøg på sarkasme - så som:
    Forsat god dag/nat herfra

- når hele ens opførsel stritter i den diamentralt modsatte retning  ;D
Avatar billede dustie Mester
28. november 2006 - 22:06 #15
Det var ikke sarkasme Olebole. Sådan har jeg nu engang valgt at afslutte mine posts online når jeg ikke er for doven til det. Men jeg kan godt se mit indlæg sammen med den sætning kan opfattes forkert, men jeg vil dog i dette tilfælde holde på at læseren ved at man skal tænke sig om en ekstra gang inden man misforstår det skrevne ord og derfor burde lade tvivlen komme en til gode.


Når jeg siger "Det er strict" og svaret er "ja nu er den men før var den loose" så bliver der jo indirekte sagt jeg ikke siger sandheden eftersom jeg rent faktisk aldrig har brugt loose. Ok lyve var et for stærkt ord at bruge. Det var min fejl og den tager jeg så på mig. Jeg ved ikke hvad jhe-ting har brugt til at teste siden. Hvis det var validator.w3.org så må personen have valgt loose selv eller der er en bug i deres kode.

Jeg ved godt at valid kode ikke nødvendigvis er god kode. Det var grunden til jeg spurgte herinde og faktisk havde jeg netop dig i tankerne da jeg spurgte og håbede på du lagde et svar fordi jeg har set på dine svar at du ved hvad du taler om (fx. jfr. diskution om p vs br i en tidligere tråd).

Forsat god aften herfra.
Avatar billede jhe-ting Nybegynder
29. november 2006 - 13:28 #16
dustie >>
Jeg ved ikke hvad det er du har gang i, men jeg har ingen interesse i, om du ændrer på din DTC eller ej. Jeg har på ingen måde ændret i den del af koden.
Hvordan 'fejltagelsen' er opstået kan jeg ikke regne ud. Set her fra ser det ud som om DTC'en blev ændret på serveren i tidsrummet mellem 25/11-2006, 21:28:11 og 26/11-2006 18:52:00

Jeg vil ikke spilde mere tid på det; ha' en god nat eller dag (whatever).

(:-(
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