Photo by TK Hammonds on Unsplash
1. Introduction :
- What is Sematic?
- Our similar experience in HTML
2. List of Sematic elements
- How to use sematic elements examples.
3. Where can I start?
- Well…? right here with this article.
4.Fast ways of learning HTML…if any?
- Coding Partner
- Practice by cloning sites
5. Words of encouragement
(Gaining Sematic Super Powers photo by Ali-Unsplashed)
a. What is Sematic?
Can you take a wild guess? I know its still a little bit hard to remember all this information as a beginner, after seeing your first code. So the easier way to remember is mostly by doing it and keeping notes. So Sematic elements are tags that tell you a story about what that element is about to do or what it is used for. Lets take a look shall we:
<form> <!--THIS FORM WILL GET OR COLLECT USER INPUT.--> </form>
tag. And just like that the tag
is descriptive enough not just to you but others as well to let them know what you are about to do(its also important that other developers are able to identify with your code). So the story is told just by
. Note: the
is a way we comment in HTML, so that line will be ignored. Another type of sematic element:
<form> <section class="imgcontainer"> <img src="img_avatar2.png" alt="Avatar" class="avatar"> </section> </form>
is another but not the last type of semantic element. A section means that any content inside of it is grouped. So I hope by now you get an idea of how to use sematic, where to use sematic and why do you need to use sematic by just these two examples above. Lets continue…
b. Our similar experience in HTML
Yeap I have crazy experiences with programming. When I started learning programming or coding some might call it, I was nervous like many beginners would. I didn’t know what I was getting my self in to, until I saw a complete code for the first time in particular HTML, and I was like hmm… help? It blew my mind for a second and got me excited at the same time. so here was my famous sematic code at least I thought it was sematic when I started coding, expressed in one line:
<div> <!-----LINE(S) OF CODE---> </div>
got me excited. What I didn’t know was what sematic means and why is it important. By the way
are not sematic elements so as
. So what am I saying? Don’t ever make
your only best friend, he will deceive you of his awesomeness and when you look for him in your code, you will not find him, he is gone be careful of just using
only, you might just loose your super powers. Any way I digress. Lets continue…
To all the beginners reading this, make sure you type your code manually, that helps with that information registering to your brain, its like the more you type on the keyboard the faster your typing gets. So that is my brief experience with HTML, there’s a lot more but we will cover those in the next articles.
2. List of Sematic Elements
So here is what you have been waiting for, a list of Sematic elements:
<article> <aside> <details> <footer> <figure> <main> <mark> <figcaption> <nav> <figure> <section> <form> <time> <summary> <header> <table>
So these are some of the new sematic elements, note: this list mentions some and not all sematic elements.
a. How to use sematic elements
So here we will be briefly taking a look at some elements and how to use them for your code to appear more professional and clean by using sematic elements. Think of sematic elements as organizers.
<!--Used in blogs, forum posts and magazines or news paper articles.-->
<article> <h1>USING AN ARTICLE</h1> <p>I am learning about article elements and what they do, this is interesting</p> </article>
<!---Are used to define a block of navigation lists-->
<nav> <a href="">Home</a> | <a href="">Blog</a> | <a href="">About</a> | <a href="">Contact</a> </nav>
<!---This element contains navigation, authorship information, copyright-->
<footer> <p>Published by: Richard Phala</p> <p>Contact information: <a href="[email protected]">Richard Phala</a>.</p> </footer>
3. Where can I start?
So you are now asking, But where can I start. I have also raised this question several times, well you are in luck because there are awesome links that will help you with the layout of your design, sectioning and will take deeper in the sematic topic, Please consider taking a look at these awesome free coding platforms that helped me and are still helping me with organizing my code.
4. Fast ways of learning HTML
So this is the question that everyone has and wishes that for clarity. Well Let me contribute to this sub topic. I believe anything in life, there is not a fast way in learning it. What is fast any way when it comes to learning a new skill? I always use these points that help me learn in a paced manor:
- Make sure it is what you want to do
- Plan for every project and learning
- Be patient when learning a new skill
- Invest your time learning
- Be consistent
- Code. learn. code. learn
- Have fun
a. Code Partner
When I started I was doing solo coding, I was still trying to figure out what programming is all about, to some extant this method can take you up until a certain level in your coding skills. But I now have the privilege of having a coding partner and here are the benefits and ways on how you will learn faster/ paced:
- Having a coding team – reviewing code.
- Talking about your code with the team
- coding with a partner, and explaining what you are doing
- Making mistakes and debugging together
- Making and thinking about suggestions
b. Practice by cloning
You don't learn to walk by following rules. You learn by doing, and by falling over.”
― Richard Branson
One of the greatest methods of learning is doing. I have several projects cloned from original sites and all the code was not copied but managed to adopt the same layout. The code might not be the same word for word but the layout and function meets the requirements, So my advice is START CLONING, make those mistake, correct them, ask for help and just like that you become a Sematic Hero for using HTML and a Programmer.
5. Words of encouragement
You are good enough, you are capable, you are smart and you have what it take to become the best at what you do. You just have to be willing to step in and start enjoying it. When I started i made mistakes and was frustrated but one thing I didn’t allow myself to do was to give up or entertain the thoughts of giving up. YOU GOT THIS!!!!!!