Skip to content

Workflow: clean code ​

HTML ​

Block elementen moeten onder elkaar in HTML-code.

html
<!-- 😭 slordig -->
<div><p>tekst</p></div>

<!-- πŸ₯³ clean-->
<div>
  <p>tekst</p>
</div>

Inline elementen mogen inline in code weergegeven.

html
<!-- 😭 slordig -->
<p>beetje tekst
  <a href="...">link</a>
tekst</p>

<!-- πŸ₯³ clean-->
<p>beetje tekst <a href="...">link</a> tekst</p>

Geneste elementen moeten correct geΓ―ndenteerd worden. 2 spaces of 1 tab.

html
<!-- 😭 slordig -->
<div>
<p>tekst</p>
</div>

<!-- πŸ₯³ clean-->
<div>
  <p>tekst</p>
</div>

Het "=" mag geen spatie krijgen in het attribuut van een element.

html
<!-- 😭 slordig -->
<div class = "mijn-class"></div>

<!-- πŸ₯³ clean-->
<div class="mijn-class"></div>

Elementen, classes en bestandsnamen hebben best geen hoofdletters.

html
<!-- 😭 slordig -->
<div class="mijnClass"></div>
<P>mijn paragraaf</P>
<img src="Mijafbeelding.JPG">

<!-- πŸ₯³ clean-->
<div class="mijn-class"></div>
<p>mijn paragraaf</p>
<img src="mijnafbeelding.jpg">

Plaats een lege lijn, na een element die andere elementen bevat.

html
<!-- 😭 slordig -->
<ul>
  <li>tekst</li>
  <li>tekst</li>
</ul>
<p>een paragraaf</p>

<!-- πŸ₯³ clean-->
<ul>
  <li>tekst</li>
  <li>tekst</li>
</ul>

<p>een paragraaf</p>

Plaats geen enters in je HTML op doorlopende tekst. In visual studio kan je visueel wel text wrap aanzetten als je graag alle tekst in je editor ziet.

html
<!-- 😭 slordig -->
<p>Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Vestibulum lorem turpis, 
consectetur nec nisi vitae, venenatis cursus lacus.<p>

<!-- πŸ₯³ clean-->
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum lorem turpis, consectetur nec nisi vitae, venenatis cursus lacus.<p>

Maak enkel klasse namen in het Engels.

html
<!-- 😭 slordig -->
<div class="contact-informatie">...</div>

<!-- πŸ₯³ clean-->
<div class="contact-information">...</div>

CSS ​

Er staat een spatie voor de {.

css
/* 😭 slordig */
p{
  font-size: 1.2rem;
}

/* πŸ₯³ clean */
p {
  font-size: 1.2rem;
}

De } heeft een eigen regel.

css
/* 😭 slordig */
p {
  font-size: 1.2rem;}

/* πŸ₯³ clean */
p {
  font-size: 1.2rem;
}

Declarations staan onder elkaar en krijgen 1 indentation (2 spaces of 1 tab).

css
/* 😭 slordig */
p {
font-size: 1.2rem;color: blue;
}

/* πŸ₯³ clean */
p {
  font-size: 1.2rem;
  color: blue;
}

Er staat altijd een spatie na de : van de declaratie, en een declaratie eindigt met ;

css
/* 😭 slordig */
p {
  font-size:1.2rem
}

/* πŸ₯³ clean */
p {
  font-size: 1.2rem;
}

Iedere selector krijgt een eigen regel.

css
/* 😭 slordig */
p, h2 {
  font-size: 1.2rem;
}

/* πŸ₯³ clean */
p, 
h2 {
  font-size: 1.2rem;
}