ik zie regelmatig dat mensen formulieren samantisch positioneren met behulp van de <dl> tag en een <dd> en <dt> tag.
Dit is dus bedoeld voor definitielijsten.

Nu vroeg ik me af of iemand toevallig een tutorial of handleiding heeft hoe ik het beste hiermee een formulier kan opmaken.
Volgens een collegae hier op de vloer schijnt het minder code te gebruiken dan de vaak misbruikte <table>'s in HTML

Dus wie o wie kan vertellen hoe je met dl, dd, dt een formulier kan maken? En welke CSS ingredienten zijn nodig?
Ik gebruik een UL met een Label waar dus de tekst in komt, die geef ik een width mee, dan meteen daar achter het input veld.

Dit is zeer kort en werkt altijd perfect. Maar dit is niet echt een antwoord op je vraag :P
Aar, dit helpt je van vooruit

ik zie wel niet echt het geweldige eraan, of het minder code is...daar ben ik ook niet zo zeker van.
dan kan je net zo goed UL etc gebruiken...
Tikkes schreef op 26.11.2008 11:52
Aar, dit helpt je van vooruit

ik zie wel niet echt het geweldige eraan, of het minder code is...daar ben ik ook niet zo zeker van.
dan kan je net zo goed UL etc gebruiken...

En juist, dat wil je niet...
Je wilt toch een label hebben, en daarnaast het formulierobject? En dat in rechte lijn.
ul-tags lijken me dus af te vallen hiervoor?

verder heb ik die site van het W3C bezocht of die Dl's en daar staan ze dingen onder elkaar, maar ze moeten naast elkaar staan? (Die dt, en die dd)
@Aar

Je kan een label een display:block; float: left; meegeven en een breedte.. Dan staan je formuliervelden keurig in 1 rechte lijn onder elkaar hoor. Het is prima te doen, dat gebruik ik zelf voor de opmaak van m'n formulieren.
Robert_Deiman schreef op 26.11.2008 12:30
@Aar

Je kan een label een display:block; float: left; meegeven en een breedte.. Dan staan je formuliervelden keurig in 1 rechte lijn onder elkaar hoor. Het is prima te doen, dat gebruik ik zelf voor de opmaak van m'n formulieren.

Dus:

dt {
display: block;
float:left;
width: 80px;


Hoe zou het hele geheel er dan volgens jouw uitzien incl. de <dd> ???
Jij verward een dt met een label.. ik bedoel echt een label:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>Testing form</title>
		<style type="text/css" type="text/css">
			.formulier{
				cursor:pointer;
				float: left;
				width: 100px;
				text-align: left;
				padding-right: 3px;
				}
			.radiocheck{
				cursor:pointer;
				text-align:left;
				padding-left:3px;
				}
			.opmaak{
				float: left;
				width: 100px;
				text-align: left;
				padding-right: 3px;
				}
				
			p	{
				margin:1px;
				padding:2px;
				}
		</style>
	</head>
	<body>
		<form>
			<p><label class="formulier" for="tekstfield" class="label">tekstveld</label><input type="text" id="tekstfield" name="tekstfield"/></p>
			<p><label class="opmaak">checkbox</label><input type="checkbox" id="checkbox" name="checkbox" /><label class="radiocheck" for="checkbox">selectcheckbox</label></p>
			<p><label class="opmaak">&nbsp;</label><input type="checkbox" id="checkbox2" name="checkbox" /><label class="radiocheck" for="checkbox2">selectcheckbox2</label></p>
			<p><label class="opmaak">radiobutton</label><input type="radio" id="radiobutton" name="radiobutton" /><label class="rediocheck" for="radiobutton">selectradio</label></p>
			<p><label class="opmaak">&nbsp;</label><input type="radio" id="radiobutton2" name="radiobutton" /><label class="rediocheck" for="radiobutton2">selectradio</label></p>
			<p><label class="formulier" for="tekstarea">textarea</label><textarea name="tekstarea" id="tekstarea">Deze tekst is bij wijze van test</textarea></p>
			<p><label class="formulier" for="selectfield">selectfield</label><select name="selectfield" id="selectfield">
				<option value="test1">test1</option>
				<option value="test2">test2</option>
				<option value="test3">test3</option>
				</select></p>
			<p><label for="file" class="formulier">file</label><input type="file" name="file" id="file"/></p>
			<p><label class="opmaak">&nbsp;</label><input type="button"  name="button" value="knop" id="knop" />
		</form>
	</body>
</html>

Op die manier dus.
Mij lijkt het eerlijk gezegd semantischer om gewoon dl met dt en dd te gaan gebruiken?
iemand een tutorial of uitleg erover hoe die op te maken zijn in twee kolommen?
(voor de beschrijving, en de formulierobject)
@Aar

Semantisch -> Je wilt dingen gebruiken waar ze voor zijn?

dl -> Definition list: A definition list is the container element for DT and DD elements. The DL element should be used when you want incorporate a definition of a term in your document, it is often used in glossaries to define many terms, it is also used in "normal" documents when the author wishes to explain a term in a more detail (Like this definition).

dt -> Definition term: The term currently being defined in the definition list. This element contains inline data.

dd ->Definition description: The definition description element contains data that describes a definition term. This data may be either inline, or it may be block level.


Semantisch moet je ze helemaal niet voor formulieren gebruiken! Een voorbeeld van waar je ze wel voor gebruikt is bijvoorbeeld:


<dl>
<dt><strong>Lower cost</strong>
<dd>The new version of this product costs significantly less than the
previous one!
<dt><strong>Easier to use</strong>
<dd>We've changed the product so that it's much easier to use!
<dt><strong>Safe for kids</strong>
<dd>You can leave your kids alone in a room with this product and
they won't get hurt (not a guarantee).
</dl>
Tja, dat had ik dus verkeerd begrepen dus..
Dus niet-semantisch...

iemand voorbeeld hoe dat dan gaat met dl, dt en dd ?
Iemand enig idee?

Reageren