jeg må sige at jeg ikke har lært om XHTML via den tutorial der. Den forklarer bare hvad forskellen er på det og så HTML. I DW kan man også kun se koden, og ikke preview
cyperman >> Må jeg opfordre dig til at følge dit eget råd: Lær noget om XHTML :)
Der er intet somhelst i XHTML, der gør, at man skulle anvende mindre tabeller i den standard. Ligeledes har CSS intet med XHTML at gøre ... tværtimod er CSS ældre end XHTML og udviklet til brug i HTML-standarderne. Det gør naturligvis ikke, at man ikke kan bruge CSS i XHTML. Det kan man godt - men det er på ingen måde særegent for XHTML.
Derudover anbefaler W3C på det varmeste brugen af elementer til det, de enkelte elementer er gode til - herunder tabeller til kollonne-opdeling og tabullerede data.
Der er nogle ting, du tydeligvis har fået fuldstændig galt i halsen - så lidt læsning vil uden tvivl være en rigtig god idé ;o)
/mvh </bole>
Synes godt om
Slettet bruger
18. maj 2004 - 08:10#6
Min kommentar var måske lidt misforstående :) Sådan går det jo, når man har siddet de sidste mange nætter og læst op til eksamen.
Det er jo ganske rigtig at man stadig kan benytte sig af tabeller i XHTML. Det er blot efter denne standart er dukket op at man virkelig har set folk snakke om at finde andre metoder til at sætte ens design op med. Hvorimod tabeller bruges til data. I og med at man så benytter andre former end tabeller til at udforme sit design som f.eks. <div> har man så behov for at bruge sit CSS noget mere.
Derfor vil jeg da gerne trække det i mig at man er fri for tabeller. Her tænkte jeg nemlig på tabeller til udformning af designet. Men jeg er skam udemærket klar over hvad XHTML er :)
Et godt eksempel på det jeg prøver at komme frem til kan ses her: http://csszengarden.com/ Prøv at ændre til et andet design via menuen i højre side. Det eneste man ændre er CSS filen. Ellers er kilden den samme. Men selvfølgelig er det muligt at benytte ligeså mange tabeller man overhovedet orker i XHTML.
cyperman >> Det glæder mig, du er bedre orienteret, end det i første omgang så ud til ;o) En anden ting er så, at netop csszengarden.com er et udmærket eksempel på uhensigtsmæssig brug af CSS - og en brug, der aldrig har været W3C's mening med standarden.
Man så på et tidligt tidspunkt, at der måtte gøres noget for at skabe bedre overskuelighed i WWW-koder (både for browsere og koderdere). Derfor udviklede man bl.a. CSS og XML, så man kunne adskille data og visning og klistre det sammen i et markup-sprog - først HTML og senere XHTML.
Et væsentligt problem ved 'stenalder-HTML' er brugen af visuelle egenskaber, tilknyttet hvert enkelt element ... det bliver uoverskueligt. Netop derfor blev CSS-standarden udformet, som den gjorde. Her er hovedidéen 'nedarvning gennem klasser' og ikke, at hvert enkelt element skal have sine egne placerings-data. Hvis man læser i W3C's arbejdspapirer, hvor hele grundlaget for - og meningen med - deres rekommendationer fremgår, vil man se, det gang på gang fremhæves, at ID-selectors er ment som undtagelsen ... ikke reglen. Brug af mange ID-selectors er et skridt i den modsatte retning af, hvor W3C mener, vi bør gå. Det er et skridt tilbage mod 'stenalder-HTML' - og væk fra fremtidens mere overskuelige kode.
Man kan sagtens kode, som det er gjort på csszengarden.com - man bør blot holde sig for øje, at man så koder i modstrid med W3C's visioner ... og ikke meget bedre end hvis man nester et hav af tabeller for at realisere sit design.
Problemet er ganske menneskeligt: Man opdager, man befinder sig i en uhensigtsmæssig grøft - fiser op af grøften - styrter over vejbanen - og kaster sig ned i den modsatte grøft. Efter en periode finder man dog som regel ud af, der faktisk var en bred vej mellem grøfterne og indretter sig på en mere hensigstmæssig position mellem grøfterne. Det kommer sikkert også til at ske med hensyn til brugen af W3C-standarderne - men i processen sker mange besynderlige ting :) /mvh
svenne182 >> Som knudgert foreslår, kan du jo overveje at lave en 'header.php' og en 'footer.php' og så inkludere de to i en 'fil.php':
<? include("header.php");
// Her skriver du selve filens indhold
include("footer.php"); ?>
Så kan du f.eks. have alt i toppen og venstre-menuen i 'header.php' og højre-spalte samt bunden i 'footer.php'. Det giver en langt mere problemfri vedligeholdelse af sitet - og anvendes ofte på større portaler. Nu viser jeg det i PHP, men det kan naturligvis gøres i andre server-miljøer ... f.eks. ASP eller JSP.
okay hvis jeg gjorde det i PHP hvordan skulle koden så se ud?
jegh har en mainframe.php og en menuframe.php
hvordan skulle koden så se ud? .. har aldrig prøvet PHP.
Synes godt om
Slettet bruger
18. maj 2004 - 21:32#11
Som olebole også viste ovenfor kan du gøre det ved den stump kode han har.
dvs du i head.php ligger alt det af dit design der skal være inden selve indholdet på siden kommer. Når du så har smidt alt indholdet på siden inkludere du footer.php som indeholder resten af designet.
Et eksempel kunne være.
header.php indeholder: <h1>Min hjemmeside:</h1>
footer.php indeholder: <h1>Slut på min hjemmeside</h2>
Du opretter så en index.php eller hvad din side med indholdet nu skal hedde og skriver følgende:
<?PHP include("header.php"); ?> Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet. <?PHP include("footer.php"); ?>
<?PHP include("header.php"); ?> Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet. <?PHP include("footer.php"); ?>
??
der sker ikke noget så. Eller så står der bare det der "Dette er min hjemmeside. Den er bygget op med php som gør det nemt og overskueligt at lave designet."
Det vil ikke fungere på samme måde, som frames gør. Du skifter hele siden - som ved en alm. HTML-side - og den nye side inkluderer så også header og footer.
I haeder.php og footer.php ligger bare al det sideindhold, som ikke ændrer sig fra side til side og gøt det langt lettere at vedligeholde siderne.
Skal noget ændres i venstre-menuen, ændrer du det blot i header.php (som alle dine sider inkluderer), hvorefter det slår igennem på alle dine sider :) /mvh
Synes godt om
Ny brugerNybegynder
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.