The Difference Between Span and Div

What's up, coders!!
Let's be honest: do you TRULY know the difference between the HTML tags <span> and <div>?? 🤔
Most people just use tons of <div>'s and call it a day -- BUT, the almighty <span> tag is just as useful! Let's take a look ⬇️
Table of Contents
Summary 😎
BOTH <div> and <span> group together related parts of a webpage, but they both serve different functions 👀
They're mainly used to group together chunks of HTML, and hook information onto that chunk of HTML! Most commonly,<span> and <div> are used with the CSS attributes class and id to associate the element with a certain CSS class or id selector. 🥰
🌟 Note that <span\> and <div> are not Semantic! Get a review on your Semantic HTML tags here! 🥳
Here's an example of <div> and <span> being used together ⬇️
<div id="cat">
<p>I love my cat <span class="meow">SO MUCH</span></p>
</div>
Within the <div>, the <span class="meow"> gives the words 'SO MUCH' whatever style you create in the CSS file with the .meow selector!
Let's break down <div> and <span> individually ⬇️
What is <span> ?? 🤯
The <span> element is an inline element, typically used to apply styling to a portion of inline content!
What's an inline element?
An inline element does not start a new line and only takes up as much space on the page as its content.
<span> tags are used on small portions of text, links, images, and other HTML elements that appear in line with the content around it.
Summary: <span> is usually used to apply styling to a portion of inline content!!
Check out an example ⬇️
<span id="span-0"> This text is inside a span element. </span>
<span id="span-1"> This text is inside another span element. </span>
What is <div> ?? 🥸
The <div> element is a generic block-line element, most often used to divide page content into blocks!
What's a block-line element?
A block-line element starts a new line before and after the content encased in the tag and has a width equal to the entire page or the parent container 😎
You’ll often see divs used to group related paragraphs, images, headings, and links together!! (But, <div> should NOT be abused too much! Don't forget your Semantic HTML! Click here for a reminder) 👀
A basic example of <div>'s look like this ⬇️
<div id="div-0">
<h2>This is a heading inside a div element</h2>
<p>This a paragraph inside a div element.<p>
</div>
<div id="div-1">
<h2>This is a heading inside a div element</h2>
<p>This a paragraph inside a div element.<p>
</div>
Examples 🤯
Let's look at the above blocks of code in Codepen to solidify your understanding ⬇️
And here's the second example ⬇️
and that's all, folks! 🥳🥳
Thank you for reading this far!! I hope this helped clear up any confusion you had about <span> and <div> 🧡 feel free to drop me any questions or shoot me a DM on Twitter if you're still confused!
Give me a follow here on Hasnode or Twitter if you enjoyed this post 🥰🥰
