Skip to content

Instantly share code, notes, and snippets.

@vasilisvg
Created February 19, 2012 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save vasilisvg/1865805 to your computer and use it in GitHub Desktop.
Save vasilisvg/1865805 to your computer and use it in GitHub Desktop.
Attribute selectors and bling oefening
/**
* Attribute selectors and bling oefening
Opdracht:
Vervang alle … door de juiste selector of combinatie.
De omschrijving staat er telkens boven
*/
/* Dit blok geldt voor alle input-elementen */
… {
display: block;
width: 100%;
box-sizing: border-box;
font-size: 1.2em;
border-radius: .3em;
box-shadow: inset .1em .1em .2em rgba(0,0,0,.5);
appearance: none;
border: none;
transition: .5s;
margin: .3em 0;
padding: .2em;
}
/* Dit blok geldt voor elke li in een ol */
… {
background: rgba(0,0,0,.1);
padding: .5em;
margin: 0;
}
/* Dit blok geldt voor elke *tweede* li in een ol */
… {
background: none;
}
/* Dit blok zorgt er voor dat er een rood sterretje komt te staan
achter de elementen die hieraan voldoen:
Een element met het attribuut for="naam"
Een element met het attribuut for="email"
*/
… {
content: " *";
color: red;
}
/* Dit blok geldt voor een input waarover gehoverd wordt */
… {
padding: .4em .2em;
}
/* Dit blok geldt voor een input die focus heeft */
… {
box-shadow: inset .1em .1em .1em rgba(0,0,0,.0),
0 0 0 2px hsla(60,100%,50%,.6),
0 0 0 4px hsla(120,100%,50%,.6),
0 0 0 6px hsla(180,100%,50%,.6),
0 0 0 8px hsla(240,100%,50%,.6),
0 0 0 10px hsla(300,100%,50%,.6),
0 0 0 12px hsla(0,100%,50%,.6);
padding: .4em .2em;
}
/* Klaar! */
body {
background: #fff;
font: 100%/1.5 georgia;
max-width: 20em;
margin: 0 auto;
color: #333;
}
form {
margin: 3em 0;
}
fieldset {
border: 0;
border-radius: 1em;
box-shadow: 0 0 1em currentColor;
padding: 1em;
}
fieldset + fieldset {
margin: 2em 0 0;
}
legend {
padding: 0;
font-size: 1.2em;
position: absolute;
}
legend + ol {
padding: 2em 0 0;
list-style: none;
}
<form>
<fieldset>
<legend>Persoonsgegevens</legend>
<ol>
<li>
<label for="naam">Naam</label>
<input type="text" id="naam" required>
</li>
<li>
<label for="email">Email</label>
<input type="email" id="email" required>
</li>
<li>
<label for="tel">Telefoonnummer</label>
<input type="tel" id="tel">
</li>
<li>
<label for="fax">Fax</label>
<input type="tel" id="fax">
</li>
</ol>
</fieldset>
<fieldset>
<legend>Voorkeuren</legend>
<ol>
<li>
<label for="color">Lievelingskleur</label>
<input type="color" id="color">
</li>
<li>
<label for="num">Een cijfer onder de 10</label>
<input type="num" id="num">
</li>
</ol>
</fieldset>
</form>
{"view":"split-vertical","prefixfree":"1","page":"css"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment