I just compleetd the HTML part of the freecodecamp course content, i already have knowledge of HTML.
It caught me by surprise that there as no course content on HTML5 semantics i.e. section, article, aside, mark, small e.t.c. Are there any plans to insert this within the syllabus?
You’ll care if you end up in a job where you can’t use 5…which even in this day and age is very plausible. I agree highlighting differences may be a good add.
@salv236 Have you considered adding to the github repo for this?
in my opinion a new section is required with exercises and detailed definitions of the HTML5 semantics.
An issue has been raised it will be the decision of FCC whether the a new section will be added.
All the latest version of the browsers do, certainly. However things are not that straight forward. Items where you really need to have a solid foundation of HTML 4 and only get to sigh longingly at HTML5:
Email Development
Financial Dev that is still depending on IE6
Any corporation that invested heavily in older MS technologies and are reluctant to upgrade.
Software dev that wants to support older systems.
While you don’t see a lot of news or tech talk around this, it is way more prevalent than is ideal. The first time you get told to design in HTML 4 tables, it would way less painless if you were taught 4/5.
I’m not quite sure I get the benefit here, given that FCC is targeted at beginners. Many HTML5 features have been in use for nigh-on 10 years, I’m finding it difficult to see what benefit there is segregating out features that exist in most environments (and are now generally part of the standard toolkit). FCC uses HTML5 stuff where relevant without marking it off as special, why should it be marked as special? And how do you differentiate (beyond a few very obvious things like sectioning elements)?
I have to ask: why do you think explicitly showing differences between the version of HTML that stopped development in 2000, and the current version (the one in almost universal use) is going to make things clearer (rather than extremely confusing) for new learners?
Edit: re “New block level tags that replace Divs” - the new[ish] sectioning elements don’t replace divs.
Exactly the reason why it should have its own section for beginners, they need to be aware that it exists, there are differences in markup, in particular the block elements, they should be aware of the definitions of the new tags, its purpose and its use not to mention how important is is to use them for SEO reasons.
NB: not all divs can be replaced by new block level elements there are situations where they can be used i.e if you have a div with a heading and some paragraphs that can easily be replaced by a section tag.