de structuur van CSS

de structuur van CSS

De manier waarop je de CSS regels schrijft verschilt wel van de manier waarop de code van HTML eruitziet.
Van HTML ken je duidelijk de tag-haken < en > en je ken de attributen van HTML, die altijd een = hebben de de "..".
Bij CSS zie je dat niet meer. De taal ziet er zelfs eenvoudiger uit.
	selector {
  		stijldefinitie: waarde;
		stijldefinitie: waarde;
				.
				.
				.
		stijldefinitie: waarde;
		}
	andere selector {
		stijldefinitie: waarde;
		stijldefinitie: waarde;
				.
				.
				.
		stijldefinitie: waarde;
		}			
			

body    {font-family: Arial, Helvetica;
	color: #000000;
	font-size: 15px;
	margin-left: 80px;
	margin-right: 50px;
	}

h1	 { color: #ffffff; 
	font-variant: small-caps; 
	font-size: 35px; background: 
	#0099cc url(achtergrond.gif) repeat-y; 
	text-align: center; 
	position: relative;
	margin-left: -40px;
	margin-right: 30px; }


h2	 { color: #0000ff; 
	font-size: 12px; 
	background: #0099cc url(achtergrond2.gif) repeat-y; 
	text-align: right }

h3	 { color: #0000ff; 
	font-size: 10px; 
	background: #0099cc url(achtergrond2.gif) repeat-y; 
	text-align: left }

li {	margin-left: 20px;
	}
	
i	{color: #990000;
	text-decoration: none;
	}


a	{color: #0080ff;
	text-decoration: none;
	}


a:hover 	{text-decoration: underline;
		color: 990000;
		}


.theo	{
	 background-color: #0099cc;
	border: solid 2px #993333;
	}



ol	{color: #006600;
	text-decoration: none;
	}


ul	{color: #006600;
	text-decoration: none;
	} 

selector

Met de selector geef je aan waarover je de stijlopmerkingen wilt maken. Als er body staat, dan gaan de stijldefinities tussen de accolades over de hele body. Is de selector h1, daan gan ze dus over alle inhoud die in de HTML tussen <h1> en </h1> staan.
Als voorbeeld zie je in het kader hier rechts een stylesheet. Daarin zijn de selecors dus: body    h1    h2    h3    li    i    a    a:hover    .theo    ol    en ul.
De a:hover is een selector voor een link waar de muis overgaat: je beschrijft daarvan hoe de link er uitmoet zien als je met je muis erover gaat. Hierme maak je dus een roll-over effect.

Er is zelfs een eigen stijl gemaakt. De selector wordt dan voorafgegaan door een punt. In het kader is dat .theo. Dit wordt een class genoemd. Als die class dan in de HTML wilt aanroepen dan kan dat door <p class="theo"> of <span class="theo"> of door <h2 class="theo">
een voorbeeld van een eigen stijl

stijldefinitie

De selector moet een vormgeving krijgen.
Dat zet je helemaal tussen de accolades. Elke stijldefinitie heeft een naam gevolgd door een dubbele punt, een spatie met daarachter de waarde. De waarde wordt door een puntkomma afgesloten. Daarna kun je de volgende stijldefinitie opgeven, die uiteindelijk ook weer met een puntkomma wordt afgesloten. Na de laatste stijldefinitie staat de afsluitende accolade.

Een overzicht met stijldefinities

Als je een document als hiernaas als extern stylesheet gaat gebruiken, dan kun je dit geheel zo opslaan als naam.css .
Elke HTML-pagina die tussen de head-tags een link maakt als

<link rel="STYLESHEET" href="naam.css" type="text/css">
krijgt de vormgeving, die in deze stylesheet beschreven staat.

terug

links naar andere sites over HTML en CSS:

naar een exclusieve beschrijving van HTML.
een beschrijving van het GLA-contractonderwijs
nog een site met veel over HTML - CSS - JavaScript: www.mijnhomepage.nl/
de webpagina, waar ik de techniek voor de navigatie van deze pagina's heb gevonden.