CSS Formulieren

Het uiterlijk van een HTML-formulier kan sterk worden verbeterd met CSS.






CSS tekstvelden stijlen

Door gebruik te maken van de eigenschap width kun je de breedte van het tekstveld bepalen.

Volledig naam:

VoorbeeldVoorbeeld:
input {
  width: 100%;
}

CSS ruimte aan de velden voegen

Gebruik de eigenschap padding om ruimte in het tekstveld te creëren.

Volledig naam:

E-mail adres:

VoorbeeldVoorbeeld:
input[type=text] {
  width: 100%;
  padding: 12px 10px;
  margin: 8px 0;
  box-sizing: border-box;
}

Zoals je ziet hebben we in het bovenstaande voorbeeld de eigenschap box-sizing toegepast en hebben we deze de waarde border-box gegeven. Dit zorgt ervoor dat de opvulling en eventuele randen worden meegenomen in de totale breedte en hoogte van de elementen.

Tip Als je in je formulier veel tekstvelden hebt, wil je misschien ook wat marge aan toevoegen. Door margin te gebruiken kan je wat ruimte buiten de randen creëren.

CSS randen bewerken

Door gebruik te maken van de eigenschap border kun je de grootte en kleur van de rand veranderen. Indien gewenst kun je ook gebruik maken van de eigenschap border-radius om afgeronde hoeken aan de randen toe te voegen, op deze manier kun je de randen eenvoudig bewerken.

Volledig naam:

VoorbeeldVoorbeeld:
input[type=text] {
  border: 2px solid red;
  border-radius: 5px;
}

Als je wilt dat er alleen een onderrand zichtbaar wordt, dan kan je de eigenschap border-bottom gebruiken.

Volledig naam:

VoorbeeldVoorbeeld:
input[type=text] {
  border: none;
  border-bottom: 2px solid red;
}

CSS achtergrondkleur tekstvelden

Om de achtergrondkleur van een tekstveld te wijzigen kun je de eigenschap background-color gebruiken. Je kunt ook de tekstkleur wijzigen van een tekstveld zodat deze opvalt en beter te lezen is.

Volledig naam:

VoorbeeldVoorbeeld:
input[type=text] {
  background-color: #4682B4;
  color: white;
}

CSS focus en tekstvelden

De tekstvelden zullen bij sommige browsers blauw worden wanneer deze een focus krijgt, dat wil zeggen als er op een tekstveld wordt geklikt veranderd de kleur van het veld. Je kunt dit gedrag van de tekstvelden verwijderen door de eigenschap outline: none te gebruiken.

Volledig naam:

VoorbeeldVoorbeeld:
    input[type=text]:focus {
  background-color: #ADD8E6;
}
    
Volledig naam:

VoorbeeldVoorbeeld:
    input[type=text]:focus {
  background-color: #4682B4;
}
    
Tip De focus verschuift van het ene object naar het andere meestal door met de muis erop te klikken of door op de tab-toets te drukken.

CSS afbeelding in een tekstveld

Om een pictogram of een afbeelding in een tekstveld te plaatsen, gebruik je de eigenschap background-image en positioneer je deze met de eigenschap background-position.

VoorbeeldVoorbeeld:
input[type=text] {
  background-color: white;
  background-image: url('images/search.png');
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding-left: 40px;
}

CSS tekstvelden met animatie

In dit voorbeeld gebruiken we de eigenschap transition om de breedte van de tekstveld zoeken te animeren wanneer deze de focus krijgt, dat wil zeggen als er op geklikt wordt.

VoorbeeldVoorbeeld:
input[type=text] {
  transition: width 0.5s ease-in-out;
}

input[type=text]:focus {
  width: 100%;
}

CSS stijlen van tekstvakken

Een tekstvak (textarea) is een extra grote tekstveld dat geschikt is voor het invoeren van onbeperkte hoeveelheid tekst door de gebruiker. Om te voorkomen dat het formaat van de tekstvak wordt gewijzigd door de gebruiker kun je de eigenschap resize gebruiken. Dit schakelt de "grabber" in de rechteronderhoek uit.

VoorbeeldVoorbeeld:
textarea {
  width: 100%;
  height: 100px;
  padding: 12px 10px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  resize: none;
}

CSS stijlen van select menu's

VoorbeeldVoorbeeld:
select {
  width: 100%;
  padding: 16px 10px;
  border: none;
  border-radius: 4px;
  background-color: #f1f1f1;
}

CSS stijlen van knoppen

VoorbeeldVoorbeeld:
input[type=button], input[type=submit], input[type=reset] {
    background-color: #4682B4;
    font-size: 16px;
    border: none;
    color: white;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
}

CSS responsive layout

Pas het formaat van het browservenster aan om het effect te zien. Wanneer het scherm minder dan 500px breed wordt, dan worden de twee kolommen onder elkaar weergegeven in plaats van naast elkaar.




Ad blocker gedetecteerd!
  Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt.