When I first dabbled in making websites, it all seemed like weird alien symbols to me. Kinda like, “What is this <div>
thing and why is it yelling at me?” you know? But eventually, it clicked. Or sorta clicked.
Okay so, HTML5—stands for HyperText Markup Language, version 5. I didn’t even realize what “markup” meant until like, a week into learning. Basically it’s how web pages are built. Not styled or made pretty—that’s CSS, which I’ll talk about in a bit—but structured. Like skeletons under skin.
There’s tags. Lots of them. <p>
for paragraphs, <h1>
for big titles, and <img>
for putting pictures. The HTML tells the browser what’s there. Text. Buttons. Forms. Videos. It’s all in the HTML soup.
Now with HTML5, they tossed in a bunch of new tags. I remember finding <section>
and going “Wait… wasn’t <div>
enough?” Turns out, nope. These new ones make the code more semantic. So search engines and screen readers understand what’s what.
Here’s a real simple example I made:
Pretty basic, yeah? But powerful. You got the doctype at the top, which tells the browser “Hey I’m using HTML5 now, let’s go!”
Another thing I liked—HTML5 lets you just drop in a video without dealing with Flash. The <video>
tag was my best friend for a minute. No plugins, no fuss. And don’t even get me started on forms, they got input types like date
and email
that actually check stuff for you. Crazy, right?
Moving along, CSS3’s where things get spicy.
Now if HTML is the bones of a site, CSS is the vibes. That’s how I think about it anyway. You change colors, layouts, fonts… all with just a few lines of code. I used to write stuff like:
And suddenly the site went from “meh” to “okay this actually feels like a website.”
CSS3 gave us way more control. Like animations, gradients, transitions. I remember discovering hover
effects and just hovering my mouse over everything like a wizard casting spells.
Oh and layout? Flexbox and Grid are a godsend. I don’t even wanna remember how bad layouts used to be before. Tables? Floats? Shudders.
Anyway, CSS3 also lets you make stuff mobile-friendly with media queries. Which just means your site don’t look like a disaster on phones. Example?
Yeah, that’s the kind of magic that makes things look tight on small screens.
Funny thing is, HTML and CSS ain’t even programming languages, technically. You’re not telling it to do stuff—just describing how things should be. It’s kinda like giving your room instructions on how to arrange your furniture. No logic, just layout.
But trust me, mastering those two feels like unlocking the Matrix.
Try this quick project. I swear it works.
Pop that into a .html
file, double-click it, and there ya go—your first web page.
And if it doesn’t work? That’s okay too. Break it. Mess around. You’ll learn.
Oh yeah—before I forget—learning resources. You don’t gotta buy a course. MDN Web Docs? Legit. W3Schools? Still useful. YouTube? It’s overflowing. Just pick something and stick with it till it sorta makes sense.
Also, inspect other websites. Right-click, hit “Inspect Element,” and boom—you see their guts. That’s how I learned half the stuff I know.
Stack Overflow saved my life more than once, and Reddit’s got helpful threads if you ask the right way (be polite though).
Anyway… here’s what I wish someone told me at the start:
-
Don’t memorize. Just build stuff.
-
It won’t click at first. That’s normal.
-
Every web developer ever started confused.
-
Keep a cheat sheet. You’ll need it.
-
Celebrate your weirdest bugs. They teach you the most.
So, what now? Start small. Make a page. Make it ugly. Then make it better. That’s all there is.
HTML5 and CSS3 are like… tools that look basic, but give you the power to create anything online. Blogs. Portfolios. Stores. Art. You name it.
You don’t need to be a genius. Just gotta be curious and keep messing up until something finally works.
I did. You can too.
Also, you can know more about Comparing React and Angular in startups here.