Laatste regel afsluiten!

Overzicht

Sponsored by: Vacatures door Monsterboard

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Pagina: 1 2 volgende »

Kees Mulder

Kees Mulder

03/01/2023 10:00:22
Anchor link
Als ik een echo doe van mijn tabel hoe kan ik aan het einde van de regels afsluiten met een punt. Ik wil nl een overzicht maken bijv. appel, peer, kers, druif.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

$sql
= "SELECT * FROM vruchten";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
    echo $row['fruit'];
    echo ', ';
  }
}
else {
  echo "geen resultaat";
}

?>
 
PHP hulp

PHP hulp

06/05/2024 15:39:00
 
Adoptive Solution

Adoptive Solution

03/01/2023 10:30:11
Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if ($result->num_rows > 0):
    $vruchtenArr = [];
    while($row = $result->fetch_assoc()):
        $vruchtenArr[] = $row['fruit'];
    endwhile;

    echo '<pre>' . print_r( $vruchtenArr, TRUE ) . '</pre>';
    echo '<p>' . implode( ', ', $vruchtenArr) . '.</p>';
endif;

?>
 
Ward van der Put
Moderator

Ward van der Put

03/01/2023 10:44:41
Anchor link
Als je in plaats van de directe echo eerst een hulpvariabele met een string voor je $output introduceert, kun je die fatsoeneren met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$output
= rtrim($output, ', ') . '.';

?>
 
Kees Mulder

Kees Mulder

03/01/2023 10:52:40
Anchor link
En hoe kan ik dat toepassen die $output?
 
Adoptive Solution

Adoptive Solution

03/01/2023 11:16:34
Anchor link
Zo.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$output = implode( ', ', $vruchtenArr);
echo '<p>' . $output . '.</p>';
 
Kees Mulder

Kees Mulder

03/01/2023 12:32:26
Anchor link
Ik heb nu deze code gemaakt maar en die werkt bij 2 of meer regels. Behalve als ik 1 regel heb dan zet hij er ook een , achter! Hoe los ik dat op?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

$sql
= "SELECT * FROM vruchten";
$result = $conn->query($sql);

$i = 0;
if($num = $result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
    echo $row['fruit'];
    
    if( $i < $num ) {
       echo ',';
     }

   $i++;
  }
}
else {
  echo "geen resultaat";
}

?>
 
Adoptive Solution

Adoptive Solution

03/01/2023 13:10:13
Anchor link
Testen of je 1 of meerdere regels hebt in het $result.

$i is in het begin altijd minder dan num_rows.

Je kunt ook 1 van de gegeven oplossingen toepassen.
Gewijzigd op 03/01/2023 13:11:00 door Adoptive Solution
 
- Ariën  -
Beheerder

- Ariën -

03/01/2023 13:36:03
Anchor link
Wat is er mis met implode(), Kees?
 
Willem vp

Willem vp

06/01/2023 00:09:50
Anchor link
Kees Mulder op 03/01/2023 12:32:26:
Ik heb nu deze code gemaakt maar en die werkt bij 2 of meer regels. Behalve als ik 1 regel heb dan zet hij er ook een , achter! Hoe los ik dat op?

Het makkelijkste is door de $i++ (regel 15) vóór het if-statement te plaatsen (regel 11, bijvoorbeeld). Dat lijkt me semantisch ook correcter.
 
Ozzie PHP

Ozzie PHP

06/01/2023 13:14:17
Anchor link
Mijns inziens is implode() hiervoor de juiste benadering, zoals reeds genoemd door Adoptive Solution en Ariën.
 
Willem vp

Willem vp

06/01/2023 15:42:03
Anchor link
Ozzie PHP op 06/01/2023 13:14:17:
Mijns inziens is implode() hiervoor de juiste benadering, zoals reeds genoemd door Adoptive Solution en Ariën.

Ik heb altijd geleerd dat er niet zoiets als "de juiste benadering" bestaat. Er zijn altijd redenen waarom een andere benadering wellicht beter is. Het nadeel van implode() is dat je de resultset in een array moet hebben; je moet dus eerst de gehele resultset verwerken voor je output kunt genereren. Is geen optie als je bijvoorbeeld tussenresultaten wilt laten zien.

Als je het mij persoonlijk zou vragen, zou ik zeggen dat het de juiste benadering zou zijn om geen PHP te gebruiken, maar Perl; dat werkt veel efficiënter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
my $sql = 'SELECT * FROM vruchten';
my @results = $conn->selectrow_array($sql, { Slice => {} });
say @results ? join ',', map { $_->{fruit} } @results : 'geen resultaat';

Maar ja, aangezien dit een PHP-forum is, kun je dus ook bij deze code niet spreken van 'de juiste benadering'. :-)
 
Ozzie PHP

Ozzie PHP

06/01/2023 17:20:35
Anchor link
Een juiste benadering in de context ;-)

Je gaat nu een complete telling bijhouden enkel om aan het eind een puntje te kunnen zetten. Stop de resultaten in een array, implode met een komma en voilà. En of je het nu in de while echoot, of direct eronder maakt natuurlijk niet uit.

En inderdaad is dit een php-forum, dus discussies over andere talen lijken me in dit verband niet relevant ;-)
 
Willem vp

Willem vp

06/01/2023 18:09:31
Anchor link
Ozzie PHP op 06/01/2023 17:20:35:
Je gaat nu een complete telling bijhouden enkel om aan het eind een puntje te kunnen zetten.

Dat argument werkt twee kanten op: je gaat nu een complete array opbouwen, alleen om hem daarna te kunnen imploden. ;-) Resource-technisch is dat tellertje misschien zelfs een stuk goedkoper.

En wat betreft de "juiste benadering in de context": je kent alleen de context van die 15 regels code die hier zijn gepost, maar niet van het grotere geheel. Ik neem aan dat er nog meer code is dan dit, want anders zou je dat hele aan elkaar plakken net zo goed in SQL kunnen doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT GROUP_CONCAT(fruit SEPARATOR ', ') FROM vruchten";
$result = $conn->query($sql);
$row = $result->fetch_array();
echo $row[0];
?>

Afhankelijk van de rest van de code zou de oplossing met implode() inderdaad de beste kunnen zijn, maar wellicht spelen er andere afwegingen waardoor de oplossing met het tellertje beter is. Alleen de programmeur/topicstarter heeft het overzicht om te bepalen wat het beste/handigste is; wij kunnen hooguit wat oplossingsrichtingen en tips aanreiken.
 
Ad Fundum

Ad Fundum

07/01/2023 11:34:32
Anchor link
Ik ben het helemaal met jou eens Willem vp.
De komma's zijn in principe opmaak en kunnen zelfs gewoon met CSS. Maar zoiets is denk ik vaak lastig, zo niet onmogelijk met een ORM. En dan is het voor velen verleidelijk om het wiel opnieuw uit te vinden. Zelfs met relatief inefficiënte code als implode().

Wie het per se in PHP wil doen kan het beter simpel en snel doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$eerste
= true;
foreach (range(1, 3) as $n) {
  if ($eerste) { $eerste = false; } else { print ", "; }
  print $n;
}

print ".";
?>

Voor wie het niet meteen ziet: de komma wordt als onderdeel gezien van het opvolgende getal, door de komma te printen voordat het getal wordt geprint. Bij het eerste getal is geen voorafgaande komma nodig dus kan die worden overgeslagen. Hiervoor is geen teller nodig, een boolean is genoeg.

Voor de lol met CSS:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<style>
  span:not(:last-child)::after{content:", ";}
  span:last-child::after{content:".";}
</style>
<p><span>1</span><span>2</span><span>3</span></p>
Gewijzigd op 07/01/2023 11:55:18 door Ad Fundum
 
Ozzie PHP

Ozzie PHP

07/01/2023 17:12:19
Anchor link
Met alle respect, maar de CSS oplossing slaat in dit geval nergens op. Je gaat onnodig je html vervuilen door om elke value een span toe te voegen. Dat is echt een no-go. Dus als je op een pagina 10 van dit soort opsommingen hebt van ieder 10 woorden, ga je 100 spans toevoegen? Sorry maar dit soort "advies" moet je niet willen geven.

Toch ben ik nog steeds van mening dat een implode efficiënter en zo niet duidelijker is qua code. In oplossingen met een teller of een if-else controle moet er bij iedere loop een teller meelopen of een controle plaatsvinden. Bij de constructie met implode is dit niet het geval.

Het enige nadeel dat je zou kunnen opwerpen tegen het gebruik van een array, is het geheugenverbruik. Maar voor enkel wat tekst lijkt me dat geen enkel beletsel en PHP gaat daar efficiënt mee om.

Maar goed ... ieder z'n eigen voorkeur uiteraard.
 
Ad Fundum

Ad Fundum

08/01/2023 07:59:09
Anchor link
De geschiktheid van de CSS oplossing hangt er maar vanaf hoe je data wilt presenteren.
Als je het goed doet presenteer je ook niet heel veel fruit tegelijk op het scherm, anders raakt de gebruiker de kluts kwijt. Het aantal spans maakt dan niet zoveel uit voor een browser (gelijk het weinige geheugen voor slechts een paar items van implode), en je kunt content dan wel met CSS animeren. Het hangt af van de behoefte van de vragensteller.

Als je het over optimaliseren hebt kan mijn voorbeeldcode verder verbeterd. Het is in dit geval onzinnig om een if statement te plaatsen in een lus, omdat het altijd zo is dat er voor het eerste item geen komma komt. De code is in theorie nog sneller te maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$a
= range(1, 3);
$a and print $a[0];
for ($i = 1, $c = count($a); $i < $c; ++$i) { print ", " . $a[$i]; }
print ".";
?>

Maar het hangt ook af van efficiëntie. Als efficiëntie niet betekent dat je programma zo snel mogelijk moet draaien, maar dat je zo snel mogelijk code kan typen die eenvoudig te begrijpen en te onderhouden is, dan kan je beter voor implode() gaan.
De vragensteller loopt hierbij wel het risico dat het programma meer resources kost wanneer de inhoud van de tabel toeneemt, omdat eerst alle gegevens in de tabel moeten worden verdubbeld van de database naar het werkgeheugen van PHP, voordat implode() het kan samenvoegen. Een string aggregatiefunctie van de database als GROUP_CONCAT() biedt uitkomst, en belast de database server met de gegevensverwerking via een soort "In-database processing".

Het hangt er inderdaad maar net van af waar je de code voor gebruikt.
Gewijzigd op 08/01/2023 08:11:21 door Ad Fundum
 
Jan R

Jan R

08/01/2023 09:24:49
Anchor link
Ik heb hier ook eens een keer die vraag gesteld en de oplossing gekregen in css
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html lang="nl-be">
    <head>
        <meta charset="utf-8">
        <title>Test</title>
        <style>
            .bye > span:first-child::before {
                content: "";
            }
            .bye > span::before {
                content: ", ";
            }
            .bye > span:last-child::before {
                content: " en ";
            }
            .bye > span:last-child::after {
                content: ".";
            }
        </style>
    </head>
    <body>
        <div class="bye">
            <span>appel</span>
            <span>peer</span>
            <span>kers</span>
            <span>druif</span>
            <span>appel</span>
            <span>peer</span>
            <span>kers</span>
            <span>druif</span>
        </div>
    </body>
</html>
Gewijzigd op 08/01/2023 09:26:09 door Jan R
 
Ozzie PHP

Ozzie PHP

08/01/2023 23:58:52
Anchor link
@Jan R

Dit lijkt meer op een lijstje en vanuit semantisch oogpunt lijkt een <ul> met de gewenste opmaak hier meer op z'n plaats dan een nietszeggende div met spans.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<ul class="comma-list">
  <li>appel</li>
  <li>peer</li>
  <li>kers</li>
  <li>druif</li>
  <li>appel</li>
  <li>peer</li>
  <li>kers</li>
  <li>druif</li>
</ul>

Dezelfde css als in jouw voorbeeld kun je dan toepassen op een lijst met de class .comma-list. Op die manier klopt het semantisch ook.
 
Ad Fundum

Ad Fundum

10/01/2023 08:51:59
Anchor link
Goed punt Ozzie.

De enige aanvulling die ik nog heb is om de CSS class niet direct aan .comma-list > li te binden.
Door dat consequent te doen krijg je geen opmaak mee van andere li tags, en is de CSS eenvoudiger te onderhouden.
 
Ozzie PHP

Ozzie PHP

10/01/2023 12:33:37
Anchor link
>> Door dat consequent te doen krijg je geen opmaak mee van andere li tags

Wat bedoel je precies ... voorbeeldje?
 
Ad Fundum

Ad Fundum

11/01/2023 14:28:41
Anchor link
In mijn optiek kan je CSS beter zo min mogelijk, tot nooit, direct koppelen aan de HTML-tags.

Vanwege het Cascading-karakter van CSS. Als je li als selector gebruikt, geldt dat meteen voor alle li's, en kan opmaak in elkaar over lopen door inheritance zonder dat je dat in de gaten hebt of wilt.

En vanwege de semantiek. Een li is semantisch wel een list item, maar je kunt dan beter een naam voor een class verzinnen die semantisch aangeeft waar het voor is, in plaats van wat het technisch is. Bijvoorbeeld .fruit {} in plaats van li {} .
 

Pagina: 1 2 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.