html5, article vs. div

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »
David Bekker

David Bekker

19/11/2012 11:38:14
Quote Anchor link
Hoi,

Ik ben bezig met een pastebin, ontwerp is al af maar nu twijfel ik over de juiste elements.

Een screenshot voor wat duidelijkheid:
Afbeelding

Kan ik de content (rood) beter in een article stoppen of in een div#content? En het groen, kan dit beter in een div of in een section?
Hoe kijken browsers hier precies tegenaan en hoe kijkt googlebot hier tegenaan?

Alvast bedankt,

David
 
PHP hulp

PHP hulp

27/05/2026 07:14:15
 
Wouter J

Wouter J

19/11/2012 13:37:26
Quote Anchor link
Quote:
Hoe kijken browsers hier precies tegenaan en hoe kijkt googlebot hier tegenaan?

Dat heeft eigenlijk niet heel veel er mee te maken. Het is meer wat voor waarde/betekenis de specificatie aan deze elementen geven, de browsers/bots proberen zich dan hieraan te houden.

Een division element (<div>) heeft geen enkele betekenis, een element die wel een betekenis heeft moet altijd voorrang krijgen op de division.

We moeten een element hebben die de 2 groene blokken aan elkaar koppelt. Het heeft geen titel, dus we kunnen geen artikel gebruiken, de groene blokken zijn meer artikelen. Je hebt dus 2 keuzes: article of division voor het rode blok. Welke je gebruikt ligt aan hoe belangrijk je het rode blok vind: Is het meer dan een element om de groene blokken in het midden te houden (dus een section) of is styling zijn enige taak (dus een division).
 
Ozzie PHP

Ozzie PHP

19/11/2012 13:55:27
Quote Anchor link
Aangezien de beide blokken wel met elkaar te maken hebben, zou ik gaan voor <section>.
 
Ward van der Put
Moderator

Ward van der Put

19/11/2012 14:01:42
Quote Anchor link
Een vaker gebruikte workaround voor browsers die geen HTML5 ondersteunen, is een surrogaat-div:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<article>
  <div class="article">
     ...
  </div>
</article>


Wouter J heeft zeker een punt: als je géén volwaardige content hebt, maar alleen een blanco formulier, heeft het weinig zin het geheel te structureren als een artikel.
 
Ozzie PHP

Ozzie PHP

19/11/2012 14:11:08
Quote Anchor link
Ward, je kunt toch een section gebruiken? Surrogaat-divs lijkt me geen mooie oplossing. Er is een stukje javascript waardoor oudere browsers ook de html5 elementen herkennen.
 
Wouter J

Wouter J

19/11/2012 14:12:24
Quote Anchor link
Ward, dat moet je zeker niet doen (dat surrogaat ding). Elke browser kan elk element ondersteunen, je hoeft alleen HTML5shiv in te laden. De manier van jou verpest je semantiek. (en waar heb ik het over content?, een article element is ook voor interactieve widgets)

En ik zat te denken dat dit misschien nog beter is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<article>
    <h1>Create a new paste</h1>

    <!-- ... input element -->

    <section>
        <h1>Options</h1>

        <ul>
            <!-- ... options -->
        </ul>
    </section>
</article>
 
Ward van der Put
Moderator

Ward van der Put

19/11/2012 15:05:10
Quote Anchor link
De semantische vraag is meer: moet je een formulier dat evident geen artikel met content is, verheffen tot artikel met article en dat aansluitend structureren met section? Daarvoor hebben we fieldset met legend.

De workaround met surrogaat-div's is inderdaad mede bedoeld om te voorkomen dat je JavaScript voor een andere workaround nodig hebt. Dat is dus kiezen uit twee kwaden en dat is per definitie nooit ideaal.
 
Kris Peeters

Kris Peeters

19/11/2012 15:29:09
Quote Anchor link
Wouter J op 19/11/2012 14:12:24:
... je hoeft alleen HTML5shiv in te laden. ...


Die ken ik niet.
Is dat enkel die .js file laden?
 
Wouter J

Wouter J

19/11/2012 16:57:53
Quote Anchor link
Kris, ja dat klopt. Je moet dit js'je inladen (meer informatie hier en hier).

Ward, je hebt inderdaad ook wel een punt. Dit kan ook een oplossing zijn:
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
<section>
    <h1>Create a new Paste</h1>

    <form ...>
        <fieldset>
            <!-- input boxje -->
        </fieldset>
 
        <fieldset>
            <legend>Options</legend>

            <!-- options -->
        </fieldset>
    </form>
 
Kris Peeters

Kris Peeters

19/11/2012 17:40:46
Quote Anchor link
(kleine aanvulling, vanuit een ander perspectief...)
Wat trouwens ook helpt, is de manier waarop HTML omgaat met syntax, vooral dan met syntax die de parser niet begrijpt.
talen zoals php of javascript gaan vlug een parse error gooien en weigeren verder te werken.

De HTML parser reageert meer volgens volgende principes:
- ofwel begrijp ik het ofwel negeer ik het
- als er iets ontbreekt, probeer ik het aan te vullen, met de default

Dat maakt HTML een ideale taal om organisch te evolueren, zonder dat daar speciaal een nieuwe software versie
voor nodig is.

voorbeeld: <input type="email">
Oude browsers kennen type="email" niet, maar dat zorgt niet voor problemen. Oude browsers negeren het attribute en maken er zelf een <input type="text"> van.

Ook nieuwe tags kunnen relatief gemakkelijk worden toegevoegd.
Ik heb vlug even een custom tag gemaakt <kris>; FF en Chrome geven het element weer zoals andere tags.
(Je hoort me niet zeggen dat het een goed idee is om custom elementen te maken, ik maak gewoon een punt over het parsen van HTML...)

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
<!doctype html>
<html>
  <head>
    <style>
      kris {
        width: 400px;
        height: 200px;
        display: block;
        border: 1px solid #000;
      }
    </style>
  </head>
  <body>
    <kris>
      Hello world!
    </kris>
  </body>
</html>
 
Ozzie PHP

Ozzie PHP

19/11/2012 17:45:19
Quote Anchor link
De <kris> tag bestaat dan ook gewoon:

The <kris> tag defines a reversed zig-zag division or section in an HTML document.
The <kris> tag is used to group reversed zig-zagged block-elements to format them with CSS.
 
Wouter J

Wouter J

19/11/2012 17:49:32
Quote Anchor link
Kris, mooi verhaaltje en precies wat HTML zo leuk en tegelijkertijd moeilijk maakt.

Quote:
Ik heb vlug even een custom tag gemaakt <kris>; FF en Chrome geven het element weer zoals andere tags.

IE8 en lager gaan hier net iets anders mee om, ze halen het element gewoon weg uit de dom. Om dit te voorkomen gebruik je een hack die HTML5shiv in het groots toepast maakt: Je voegt hem toe aan de dom voordat hij gemaakt is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<script>
document.createElement('kris'); // nu wordt <kris> goed gebruikt
</script>


Het enige waar je mee moet uitkijken is dat het geen User Agent Styles (default stijlen) meekrijgt. Hierdoor moet je zelf aangeven of het display: block; of inline is ect.

Hoe parser om moeten gaan met fouten is ooit eens helemaal uitgezocht en beschreven als een standaard door Hixie (Ian Hickson), erg droge stof maar misschien wel goed om eens te lezen: http://www.whatwg.org/specs/web-apps/current-work/#parsing

Leuke artikelen van Hixie waarin hij zijn bevindingen in het toen nog parser paradijs uitlegt: http://ln.hixie.ch/?start=1037910467&count=1 , http://ln.hixie.ch/?start=1138169545&count=1 en http://ln.hixie.ch/?start=1137740632&count=1

@ozzie, weet je dat zeker? Heb je misschien een bron? (hij wordt namelijk niet in de HTML5 specs beschreven)
Gewijzigd op 19/11/2012 17:51:10 door Wouter J
 
Ozzie PHP

Ozzie PHP

19/11/2012 18:05:59
Quote Anchor link
Wouter J op 19/11/2012 17:49:32:
@ozzie, weet je dat zeker? Heb je misschien een bron? (hij wordt namelijk niet in de HTML5 specs beschreven)

Het is het kris-kras element!! Whooeehahaha... sorry, het was een grapje :D
Neem me niet kwalijk...
 
David Bekker

David Bekker

19/11/2012 20:58:28
Quote Anchor link
Hoi,

Bedankt voor alle reacties. Had opeens 12 mailtjes in mijn mailbox :s (Van een gmail account... ? )

Html5Shiv kende ik al, gebruikte ik al ooit eens. Werkte erg goed.

Ik ga verder nog een beetje rondlezen bij de linkjes die gepost zijn en dan ga ik wel een keuze maken
 
Wouter J

Wouter J

19/11/2012 21:36:53
Quote Anchor link
Quote:
Het is het kris-kras element!! Whooeehahaha... sorry, het was een grapje :D
Neem me niet kwalijk...

Haha...slik..ai... Ik dacht, het zou toch niet een grap zijn...

David, de meeste linkjes zijn dingen die half iets met dit te maken hebben, de discussie over hoe het moet (en de 3 à 4 ideeën die gegeven zijn) zijn waarschijnlijk interessanter om je vraag op te lossen.
Gewijzigd op 19/11/2012 21:37:25 door Wouter J
 
David Bekker

David Bekker

19/11/2012 21:47:37
Quote Anchor link
Ik gaf het al op toen ik een scrollbar van minder dan 1 centimeter groot zag staan.. Mijn god. Ik ga dat toch niet allemaal lezen..

Ik had zelf ook helemaal niet aan fieldset gedacht, zat de nieuwe html5 elements te kijken en hier stond fieldset niet tussen omdat die natuurlijk niet nieuw was. Had mezelelf een beetje gelimiteerd tot "nieuw". Ik denk dat ik fieldset met een section neem!

Bedankt,
 
Wouter J

Wouter J

19/11/2012 21:51:41
Quote Anchor link
Quote:
Ik gaf het al op toen ik een scrollbar van minder dan 1 centimeter groot zag staan.. Mijn god. Ik ga dat toch niet allemaal lezen..

Oh je bedoelt de specificaties, nee die moet je niet helemaal willen lezen. Gewoon als je opzoek bent naar de betekenis van een element gaan zoeken op die pagina (Ctrl+f) naar dat element, die link aanklikken en de beschrijving voor dat element lezen.
 
David Bekker

David Bekker

23/11/2012 22:59:33
Quote Anchor link
Nog een vraag. Voor de titel van een fieldset. <legend>, <h2> of <legend><h2> ?
Gewijzigd op 23/11/2012 23:00:00 door David Bekker
 
Eddy E

Eddy E

24/11/2012 10:08:09
Quote Anchor link
Zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<legend>Wat dan ook</legend>



In tegenstelling tot wat http://www.w3schools.com/tags/tag_legend.asp geeft: doe het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<form>
 <h2>Your information</h2>
   <fieldset>
     <legend>Personalia:</legend>
     <label for="naam">Name</label><input name="naam" type="text" >
     <label for="email">Email</label><input name="email" type="text">
     <label for="dateofbirth">Date of birth</label><input name="dateofbirth type="date">
   </fieldset>
   <fieldset>
     <legend>Submitting:</legend>
     <label for="submitbutton">Send</label><input name="submitbutton" type="submit" >
   </fieldset>
 </form>


W3C heeft vaak leuke dingen (zoals Google Ranking...) maar zit er nog wel eens naast.
Zo vragen ze gerust een datum in een type="text"-formaat ipv type="date".
Ook gebruiken ze dan opeens geen <label>.
Gewijzigd op 24/11/2012 10:12:11 door Eddy E
 



Overzicht Reageren

 
 

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.