Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW.

Relaterede dokumenter
Om styles / typografier / typografiark / stylesheets

Nu skal vi især se på <font> og <center> samt centrering af hele siden på skærmen.

Lav dine egne hjemmesider/websider

Sådan skriver du artikler til Eksperten!

Nolde Museet. I gang med Dreamweaver. Opgave. Opgavebeskrivelse. Layout. Mål og CSS

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?

I denne artikel vil jeg gennemgå hvordan en side for RSS "Live Bogmærke" kan se ud.

Aptana editor til MAC og Windows

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

PHP Quick Teknisk Ordbog

MANUAL - Joomla! Version 1

Brugervejledning til Design Manager Version 1.02

Fase Forklaring Navigation. Mappen skal indeholde alle elementer til dit site.

Beginning CSS and Web Development kap. 1 11

MANUAL - Joomla! Version 1

Manual for Synkron hjemmesider

Vejledning til opbygning af hjemmesider

IKT og Videnrepræsentationer

Dokumenter. Sider. efact CMS manual v. 1.0

Dokumentation. Workflow. Grafisk produktion. Trine Alexandersen 1. hovedforløb

Hvad er Objekter - Programmering

Formatering af tekst, JCE Editor, Joomla

Introduktion til redigeringsfaciliteterne

Lav din egen forside i webtrees

Lyngby Svømmeklub Hjemmeside Guide. Indholdsfortegnelse

Mini Afsluttende Projekt

Velkommen til manualen for Styleclasses Introduktion til Styleclasses Rediger styleclass

Ratingsystem i PHP og MySQL

Lad os lave en hjemmeside. Kikker du på vil du højst sandsynligt se dette.

Projekt i Programmering C Menu til hjemmeside.

Velkommen til denne korte vejledning i hvordan du kan oprette dine egne sider på foreningens hjemmeside.

Mozilla Firefox (tidligere Firebird): Fremhæve ord

Grundlæggende HTML. Hjemmesider, kommunikation og kode. mandag den 13. august 12

8.0 Distriktshjemmesider

GRAFISK WORKFLOW REDESIGN AF HJEMMESIDE

Form og dens underlige box model

Kort om baggrund for kurset, aktører, kodning.dk

Dokumentation. Karen-Louise Fejerskov

! }! FORSIDE! <html>! <head>!

Redaktørmanual TYPO3 Version 6.2

Internet vs WWW. Internettet er IKKE det samme som www. Internettet Er et netværk af computere Gør det muligt af dele information

Opgaveteknisk vejledning Word 2016 til Mac. Tornbjerg Gymnasium 10. december 2015

LOGIN CONTENT STATION

Afsending af s vha. ASP

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script.

Nvu hjemmesider hurtigt og let

CSS introduktion: Tekstformatering med CSS

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2

Bootstrap Tutorial LAV EN SIMPEL RESPONSIVE SIDE MED BOOTSTRAP MATHIAS HERSKIND GROTRIAN

TinyMCE Bruger Guide. Forord. Contents

CSS fortsat: Boksmodel, floating & positionering

Namespaces. Vi kan kvalificere elementer på denne måde: <?xml version="1.0" encoding="iso "?>

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin

Opstart. I gang med Dreamweaver. Læs mere om...

Delphi og Databaser for begyndere

I denne manual kan du finde en hurtig introduktion til hvordan du:

Redaktørvejledning for Skriv en artikel

Byg web sider. Introduktion:

Anvendelse af metoder - Programmering

Eksempel på transformation: XML -> RTF dokument:

Vejledning i redigering af apotekets hjemmeside

Opgaveteknisk vejledning Word Tornbjerg Gymnasium 10. december 2015

Annemette Søgaard Hansen/

HTML5 fortsat: Underside, links og tekstelementer på din hjemmeside

Superskolernes kampagne

Lad os lave en hjemmeside. Kikker du på vil du højst sandsynligt se dette.

Grafisk design. Ide. Designprocess. Målgruppe

jquery - selectors, attributes, traversing og manipulation

Procesbeskrivelse - Webprogrammering

INTRODUKTION TIL DIAGRAMFUNKTIONER I EXCEL

Active Builder - Brugermanual

Grundformen for et website: aside, tabeller, formularer og tekstformatering

HTML5 fortsat: Underside, links og tekstelementer på din hjemmeside Tekstformatering med CSS

ActiveBuilder Brugermanual

Du skal gemme kalenderen på din computer, før du åbner den, ellers virker makroerne ikke.

Grafisk workflow. bl.udbudsnet.dk

Manual til administration af online booking

Webudvikleruddannelsen

Webteknologi evalueringsopgave Vinter Niels Sundstrup

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke

OK Fonden. Umbraco CMS Quickguide

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

SIDEN PÅ WORDPRESS.COM

It og informationssøgning Forelæsning november 2006 Jakob Grue Simonsen. Hypertekst og Python. Andersen & Simonsen: kap. 12

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste

Ekstra hastighed med array's i Excel-VBA

YouSee Foreningsweb. Uddannelse i de væsentligste funktioner ved opsætning af hjemmeside

Opret en side/artikel og rediger din side

Manual for installering og brug af IE-spyad af Anette B. Overgaard

KODNING AF RESPONSIV DESIGN

Makroer. Ændre makrosikkerhed

Mini-guide for opdatering af hjemmesiden for. SOIF

Når du har logget dig ind, ser du Randers Kommunes byvåben midt på siden. I venstre side er der en række mapper:

Lav en hjemme side der kan sælge fly billetter til en stor i Europa.

Tagwall med Php & MySQL

ASB signatur. Figur a: eksempel. og hent filen asb_signatur.zip.

Opret en formular i Dreamweaver

Vejledning. Indhold. Side 1

Det er primært relevant for dem hvor der arbejdes på en gammel bærbar computer, som ikke har en stærk processer og nok ram, at gøre godt med.

Transkript:

Denne guide er oprindeligt udgivet på Eksperten.dk CSS - en gennemgang Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Der er lidt CSS historie med samt små eksempler på de forskellige type af CSS. Artiklen henvender sig ikke til dig der allerede kender CSS. Skrevet den 04. Feb 2009 af foxmulder58 I kategorien Design / Generelt CSS - Cascading Style Sheets hvad kan de?, og måske endnu vigtigere hvad kan de gøre for din webside. Det forsøger jeg i denne artikel at forklre. HTML 4.0 og Cascading Style Sheets Det nok mest interessante ved HTML 4.0. er nok af det understøtter Cascading Style Sheets (CSS) fuldstændigt. I HTML 3.2 eksisterede der en masse "indbyggede" formaterende elementer og attributter som skulle formatere designet. Men disse elementer og attributter gjorde det svært for webside udviklere at udvikle og vedligeholde store websider med hundredvis af dokumenter. Med HTML 4.0. kom muligheden heldigvis at kunne anvende et Cascading Style Sheet, der således giver webside udvikleren muligheden for at rette i et sted i style Sheets hvilket så formaterer alle de sider der er berørt af denne. HTML 4.0 giver Cascading Style Sheets muligheden for at vise browseren hvorledes et dokument skal fremvises. Til dette anvender man de 2 attributter ID, CLASS og STYLE. 2 Versioner af Cascading Style Sheets Cascading stylesheets er kommet i to versioner, nemlig version 1 og version 2. Disse er oftest refereret til som CSS1 og CSS2. CSS1 giver muligheden for at vælge fonte, farver og understøttes i mere eller mindre grad af Internet Explorer 4 og opefter, Netscape 4 og opefter samt Opera browseren. CSS2 giver mulighed for at positionere forskellige elementer, at lave print sheets - dvs. et Style Sheet der kan anvendes til print. Envidere kan CSS2 lave layout på tabeller (<tables>. CSS2 understøttes udmærket af browseren IE 5 og opefter.

Cascading Stylesheet kan altså ændre udseendet på alle elementer der findes på din webside. Hvert enkelt element på din side kan altså formateres efter lige dine ønsker med hensyn til placering, farve, skrift type osv. Fordelen ved at anvende et Cascading Style Sheet Adskil indhold fra formatering Først og fremmest er fordelen at man kan skille formatering fra indholdet. Dette medvirker til at når man designer en webside har bedre kontrol, samt mere overskuelighed, eftersom tekstindhold og formatering ligger i hvert sit dokument. (medmindre man anvender et internt Cascading Style Sheet, men det kommer vi til.). Nemmere redigering Har du en webside der består af rigtig mange HTML-sider med hver deres specifikke indhold (skriftstørrelse, skrifttype, farver osv.), skal du hvis du ikke anvender Cascading Style Sheets åbne hver enkelt dokument i din WYSIWYG editor og redigere hver enkelt side. Hurtigere svartider på din side HTML er ikke designet til at fylde meget, men dine sider bliver jo tungere og tungere jo mere koder der kommer på den. Ved at anvende Cascading Style Sheets skal oplysningerne omkring formateringen kun hentes én enkelt gang, og nedsætter dermed overførselshastigheden på brugerens computer. Efter at have set lidt på hvad Cascading Style Sheet er det godt at komme med et par eksempler på hvordan Cascading Style Sheet kan anvendes. De 2 forskellige typer af stylesheets Der findes 2 type af Cascading Style Sheets, det eksterne stylesheet, og de interne Cascading Style Sheet. Lad os se på hvordan disse benyttes: Det eksterne Cascading Style Sheet Det eksterne style sheet er et helt separat dokument hvor der angives de formateringer som HTMLdokumenterne så henter og anvender. Et eksternt Cascading Style Sheet er et eksternt dokument, og har altid filnavnet.css. Den eksterne fil kan indeholde ganske få formateringer og lange liste med forskellige formateringer de såkaldte STYLES. Kort fortalt er der overhovedet ikke nogen begrænsninger for hvor mange eksterne Style Sheets et Htmldokument må linke til. For at linke til et eksternt Style Sheet og anvende de formateringsindstillinger det nu måtte indeholde er du nød ti at linke til dette. For at linke til et eksternt Style Sheet skal der placeres en kode i HTML-

dokumentets HEAD-kode. Dette link ser således ud: <link rel="stylesheet" type="text/css" href="mitstylesheet.css"> Man angiver således med denne kode stien ned til der hvor man har sin.css liggende. I ovenstående eksempel hedder min.css fil mitstylesheet.css. Koden href angiver således hvilken fil der er HTMLdokumentet skal formateres efter. I eksempelet lagde jeg min.css fil i rodmappen for websiden. Det er oftest en god idé at placere dine style sheets i en mappe du så eksempelvis kan kalde css. Antager vi nu at du har lavet mappen css og vil linke dertil skal du selvfølgelig angive det i stien dertil. Derfor kommer koden i stedet for den overstående nu til at se således ud: <link rel="stylesheet" type="text/css" href="css/mitstylesheet.css"> Bemærk nu at vi har angivet at style sheet nu er angivet til at være I mappen css. Her kan du så ser hvordan hele Html-dokumentet ser ud i sin helhed: <NB!>Bemærk at jeg ikke har sat nogen form for DOCTYPE på min HTML eksempler!, dette skal du dog ikke undlade når du koder dine HTML-dokumenter i al almindelighed[/b] HTML-dokument der anvender et eksternt cascading Style Sheet <html> <head> <link rel="stylesheet" type="text/css" href="css/mitstylesheet.css"> </head> <body> Her kommer alt det indhold der skal formateres </body> </html> [div]det interne Cascading Style Sheet Et internt Cascading Style Sheet er en række af formateringsoplysninger der gemmes inde i HTMLdokuments HEAD kode. Da dette Style Sheet er angivet i ét dokument gælder formateringsreglerne således kun for dette HTML-dokument. Lad os se hvordan et sådant internt Style Sheet ser ud. <html> <head> <style type="text/css"> <! - - body{ color:white;

background:blue; - -> </style> </head> <body> Sidens indhold </body> </html> I ovenstående eksempel kan du jo eventuelt prøve at copy/paste denne kode ind i din WYSIWYG-editor og se resultatet. Vi har ovenstående HTML-eksempel angivet at al tekst skal være skrevet med farven hvid via reglen color:white;</i> og at baggrundsfarven skal være blå via v.h.a reglen [i] background:blue; Den sidste form for Style Sheet jeg vil vise dig kaldes et inline style sheet. Inline style sheets adskiller sig fra de 2 øvrige det eksterne og det interne, stylesheets, ved at alle reglerne for formateringen ikke er samlet ét sted men derimod er dette placeret i selv koden. Eksempelvis: <p style="color:blue"> Den tekst der står her er blå</p> I ovenstående eksempelvis har vi via et inline Style Sheet angivet at tagget <p> skal vise alt indhold af tekst med farven blå. Når du anvender et inline Style Sheet vælger du specifikt den kode som du ønsker at formatere. Det illustrerede Style inline Style Sheet gælder altså ikke for eventuelle andre <p> tags. Her til sidst kunne jeg godt tænke mig at vise dig hvordan du kan anvende Cascading Style Sheet til at formatere en tom containerkode. Til eksemplet har jeg anvendt tagget DIV der er en tom container koder idet DIV ikke kan anvendes uden at dette har en eller anden form for formateringsregel (i form ad et Cascading Style Sheet) eller en attribut. I eksemplet anvender jeg 2 DIV tags til at formatere teksten udseende i form af farver, skrifttype og ikke mindst placering. I mit første eksempel ønsker jeg at teksten skal have en blå farve, have fonten Verdana og placeres til venstre i browser vindue. For at opnå dette anvender jeg en række regler der så skal formatere den tekst der er i DIV. Jeg laver min første regel som jeg kalder for afsnit1 CSS regel for afsnit 1 #afsnit1{ font-family:verdana; float:left color:blue;

<br/> Ved at indsætte tegnet "#" kan jeg angive at der er tale om et ID. ID`et er her altså afsnit 1 og alle de regler der er for #afsnit er altså : [div] font-family = Den font der skal anvendes, du kan selv angive flere fonte på én gang hvis du ønsker. float:left = Placerer DIV tagget ti venstre i browser vinduet color:blue = Angiver at al teksten i DIV tagget skal vises i farven blå. Jeg har lavet et mere, der næsten har de samme regler bortset fra at DIV her er placeret til højre og har en tekst farve i DIV der er rød. Du kan se koden for denne her: Regel for ID afsnit2 #afsnit2{ font-family:arial; float:right; color:red; <br/> [/div] Hele dokumentet med de 2 DIV formateringer kommer således til at se sådan ud i et internt style sheet. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>untitled</title> <style type="text/css"> <!-- #afsnit1{ font-family:verdana; float:left; color:blue; #afsnit2{ font-family:arial; float:right; color:red; --> </style>

</head> <body> <div id="afsnit1">her teksten for afsnit1 <div id="afsnit2">her teksten for afsnit2[/div] </body> </html> [/div] For mere information om Cascading Style Sheets kan du se nedenstående URL: http://www.w3.org/style/css/ For en reference til CSS1 og CSS2 se nedestående URL`er: http://www.zvon.org/xxl/css1reference/output/ http://www.w3schools.com/css/css_reference.asp Håber du har fået en bedre forståelse for hvad CSS er for en størrelse og hvad det kan gøre for dig. Mvh Mads Kommentar af fjappe d. 12. Aug 2005 1 Ok - artikel, men som milo, mener jeg også den er lidt overfladisk. Kommentar af milo d. 02. Aug 2005 2 En smule overladisk synes jeg, men ikke dårlig. dj-meisner: # er ikke "til en div". Du bør måske læse igen :) Kommentar af barbarbo d. 02. Aug 2005 3 Udemærket gennemgang for den der ønsker at starte med at bruge CSS. Giver en god lille indføring i

emnet og peger på mere information Kommentar af htmlkongen d. 23. Dec 2006 4 Udemærket artikel /Htmlkongen Kommentar af dj-meisner d. 31. Jul 2005 5 god. lærte at # var til en div, som jeg ikke vidste for 10 min, siden da jeg selv sad og legede. Kommentar af rtfm_now d. 01. Aug 2005 6 Fint, men du 1. glemmer CSS3 2. "CSS2 understøttes udmærket af browseren IE 5 og opefter." er 90% lodret løgn, IE understøtter hat af CSS2, og ca. intet af CSS3. 3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> er elendigt til CSS, da IE fucker op, og bruger sin egen standard for CSS (derved dør boxmodellen) hvis der ikke er angivet DTD link, find en flamewar med olebole, og i kan se rigtigt doctype. Kommentar af fasionoide d. 26. Oct 2006 7 Finder denne artikkel både ubrugelig og overfladisk Kommentar af just_p d. 01. Mar 2006 8 Helt ok, men overfladisk og gennemgangen på html.dk kan med fordel bruges som supplement for en nybegynder!