Kodestruktur for (X)HTML og CSS

Jeg har tidligere skrevet om kodestrukturen i PHP (og generelt andre script språk), og vil nå skrive meget kort med mest eksempler på hvordan det burde være med (X)HTML og CSS.

HTML

Det er faktisk viktig med god struktur i filene dine med tanke på å finne igjen senere, oversikt og også for bedre søkeresultat med de store søkemotorene. Derfor anbefales det å lese igjennom denne posten.

Logisk som bare det er det med strulturen, men det er langt, langt, i fra alle som følger det uansett! Mange bruker WYSIWYG editorer som genererer generelt dårlig kode. De beste av disse er though DreamWaver som genererer noen lunde ok koder. Men tilbake til logikken i strukturen. Du har forskjellige elementer i html, disse kaller vi tags. Når det er noen åpne tags og noen andre elementer som skal inn i de tagsene tar vi ett linjeskift og et inntrykk.

  1.     <p>Tekst inni en divisjon</p>
  2. </div>

Og slik fortsetter det. Altså, om du er inne i element skal du ha inntrykk enten med tabs eller mellomrom (kanskje 4 eller mer). Personlig bruker jeg tabs.

Om du skal ha en tabell er det [b]ytterst[/b] viktig med linjeskift og inntrykk for at de skal bli oversiktlige. Her er en liten tabell som viser hvorden det burde være:

  1.    <tr>
  2.        <th>Headertekst</th>
  3.        <th>Headertekst2</th>
  4.    </tr>
  5.    <tr>
  6.        <td>Underskrift</td>
  7.        <td>Underskrift2</td>
  8.    </tr>
  9.    <tr>
  10.        <td>Underskrift</td>
  11.        <td>Underskrift2</td>
  12.    </tr>
  13. </table>

Merk at th er header i table (altså [b]T[/b]able[b]H[/b]eader) og er uthevet, men du kan style den selv i CSS selvfølgelig. Da skal dere ha fattet hovedstrukturen med HTML og kan fortsette i det uendelige.

Her er eksempel på en hel side:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  3.     <meta http-equiv="Content-Style-Type" content="text/css" />
  4.     <meta http-equiv="Pragma" content="no-cache" />
  5.     <base href="http://minside.no/underside/" />
  6.     <title>Min tittel</title>
  7.     <link rel="stylesheet" type="text/css" href="stil_01_lala.css" />
  8.     <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  9. </head>
  10.  
  11.     <div>
  12.         <h1>Dette er min hele side</h1>
  13.         <p>Dette er innholdet mitt.</p>
  14.     </div>
  15. </body>
  16. </html>

Merk at det ikke er vanlig og ha inntrykk i html og heller ikke heletiden i head og body, men jeg bruker og ha det i head og body for strukturens skyld.

Da går vi over på CSS. CSS er ikke så ulikt PHP (og andre scriptspråk) og bruker klammer {} til å betegne innhold. Jeg har tidligere i bloggen skrevet om hvordan du skal effektivisere med CSS, og der ser du strukturen til hvordan det bør være for lettlesthet.

Linjeskift etter en betegnelse og etter du har valgt elementene. Eksempel:

  1. div#element a:link {
  2.    border-bottom: 1px dotted #fff;
  3.    font-size: 0.8em;
  4. }
  5. div#element a:hover {
  6.    border-bottom: 1px solid #fff;
  7. }

Da skal det meste være oppklart, og jeg tar igjen en liten oppsummering:

  • Bruk linjeskift etter elementer.
  • Bruk inntrykk når det er et innerelement.
  • I CSS, ha linjeskift etter hver punkt.

    Når det gjelder php og html sammen, er det [b]meget[/b] lurt og bruke whitespace som jeg nevner i kodestruktur med php guiden/posten min.

4 responser om “Kodestruktur for (X)HTML og CSS”

  1. Hvorfor bruker du ikke ingresser her?
    Det ser veldig uoversiktelig ut med så lange innlegg rett på hovedsiden :)


  2. Ingress er teit. Nei da - men jeg vet ikke. Jeg syns det er bedre med bloggpostene på fremsiden, så slipper folk og gå innpå en etter en for å lese osv.

    Er vell bare slik jeg har valgt at det skal være.


  3. Spiller du CS enda da?


  4. Haha. Det var saklig og relevant i forhold til tråden.

    Jeg spiller noen ganger, deilig å kunne slappe av og spille litt etter å ha sett på mye tekst.


Legg igjen respons

Fyll ut alle felt markert med *

Brukerinformasjon
  1. Kan bruke følgende html: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> og [html] [css], [mysql] og [php] Hold posten ren og fin!

    Siter valgt tekst

E-post-varsel uten å skrive kommentar.

Info om posten

Innlegget ble postet 20.03.06 13:39 og ligger under kategorien CSS / (X)HTML. Du kan abonnere på kommentarene ved å bruke RSS 2.0 feed. Du kan legge til kommenter, eller trackback fra din blogg/side.

Resurser

Arkiver

Metainfo


Siste Flickr-bilder

  • Commentsystem (20070308)
  • Ukraina Aksjonen 2006 (20070306)
  • Mikael Brevik blogg (20070306)
  • Mikael Brevik (20070306)
  • Brukerdefinert side - AVIS2 (20070306)
  • Brevik Webutvikling (20070306)
  • skyscraper
  • visittkort