Wat het doet
Deze playground is een kleine online code-editor voor front-endexperimenten. Schrijf HTML, CSS en JavaScript in drie tabbladen met syntaxiskleuring en het voorbeeld wordt bijgewerkt terwijl je typt, net als CodePen of JSFiddle maar zonder account. Een ingebouwde console toont uitvoer van console.log() en fouten met het regelnummer in je JavaScript, zodat je kunt debuggen zonder de ontwikkelaarstools te openen. Dat is handig op een telefoon of een geleende computer.
Gebruik het om een CSS-layout uit te proberen, een bug na te bootsen voor een collega, een snippet van Stack Overflow te testen, een beginner les te geven of snel een prototype te schetsen.
Zo gebruik je het
- Typ in de tabbladen HTML, CSS en JS, of klik op Voorbeeld om te beginnen met een kleine tellerdemo. Een stip op een tabblad betekent dat het code bevat.
- Het voorbeeld wordt automatisch uitgevoerd 0,6 seconde nadat je stopt met typen. Zet Automatisch uitvoeren uit voor zware scripts en klik op Uitvoeren of druk op Ctrl+Enter als je zover bent.
- Houd de Console in de gaten voor logs, waarschuwingen en fouten; de nieuwste regel staat altijd bovenaan. Objecten, arrays, Maps, Sets en DOM-elementen worden compact en leesbaar weergegeven.
- Gebruik Delen om de code naar iemand te sturen. ZIP downloaden slaat
index.html,style.cssenscript.jsop als losse bestanden, klaar voor een echt project; HTML downloaden slaat alles op als éénindex.html-bestand dat in elke browser opent.
Je code wordt in deze browser bewaard, dus hij is er nog als je terugkomt. De Tab-toets springt in met twee spaties.
Voorbeeld
HTML:
<button id="go">Click me</button>
JavaScript:
document.querySelector('#go').addEventListener('click', () => {
console.log('clicked at', new Date().toLocaleTimeString())
})
Elke klik voegt een regel toe aan de console. Spel je een naam verkeerd, dan toont de console een rode ReferenceError met de regel in het JS-tabblad waar het gebeurde.
Hoe het werkt
De drie panelen worden samengevoegd tot één HTML-document en in een iframe met het sandbox-attribuut geladen, zodat de code de cookies of opslag van deze site niet kan lezen. Een klein script dat aan het frame wordt toegevoegd, stuurt console-aanroepen en niet-afgevangen fouten door naar de pagina, en er verlaat niets je apparaat.
Veelgestelde vragen
› Wordt mijn code geüpload of op een server opgeslagen?
Nee. De code draait in je browser en wordt alleen in de local storage van deze browser bewaard, zodat hij er de volgende keer nog is. Een deellink bevat de code in de link zelf; er wordt niets op een server opgeslagen.
› Is het veilig om hier code uit te voeren?
Het voorbeeld draait in een gesandboxt iframe zonder toegang tot deze site, de opslag ervan of je andere tabbladen. Scripts kunnen nog steeds alles wat een normale webpagina kan, zoals meldingen tonen of andere websites aanroepen, dus voer alleen code uit die je begrijpt.
› Kan ik npm-packages of libraries gebruiken?
Ja, voeg in het HTML-paneel een script- of stylesheet-tag toe van een CDN zoals cdnjs, jsDelivr of unpkg, bijvoorbeeld een script-tag die naar het .min.js-bestand van een library wijst. Gewone ES-modules werken met script type="module" en volledige CDN-URL's.
› Kan ik een volledige HTML-pagina plakken?
Ja. Als het HTML-paneel een volledig document met doctype-, html-, head- of body-tags bevat, wordt je CSS aan de head toegevoegd en je JavaScript vóór de afsluitende body-tag.
› Hoe werken deellinks?
De knop Delen boven de tool zet alle drie de panelen in de link, na het #-teken. Iedereen die de link opent, ziet dezelfde code. Lange programma's geven lange links, dus gebruik ZIP downloaden of HTML downloaden voor grote projecten.