html5, article vs. div

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

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 »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

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

21/12/2024 11:42: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.