Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialMat Cooksey
2,349 PointsWhat is semantic design?
I know the word semantic but am wondering what exactly semantic design is.
2 Answers
rayorke
27,709 PointsTo reiterate what Chris is explaining - "Semantic Design", when used in the context of web design, usually refers to the clarity of the code.
Let's take a quick look at how Merriam-Webster defines "semantic":
1. of or relating to the meanings of words and phrases
The key word of this definition is meaning.
For example, if I were to create a web page and add a heading to the page, I could code the following:
<div class="big">Page Heading</div>
<div class="small">Content of my page</div>
This is perfectly legal, but not very semantic. When a web browser interprets the code and renders it as a web page - it really doesn't know what "Page Heading" is referring to, even though it may display it in a large font because my CSS class defines it as such.
On the other hand, if one were to code the page like this:
<h1>Page Heading</h1>
<p>Content of my page</p>
This is more semantic, since the code is telling the web browser by using the h1 tag, that it is the level 1 heading. The p tag tells the web browser that the content within it is paragraph text.
h1 gives meaning to "Page Heading".
p gives meaning to "Content of my page".
While both code will display the same thing in a browser, semantic meaning in the code is important for screen readers, search engines, etc. - hence, it is desirable to use semantic design to give meaning to what you create.
Chris Mitchell
12,719 Pointssemantic has more meaning, like a DIV is just a DIV but a HEADER is more semantic to screen readers, browsers, spiders etc as it has more meaning to your documents outline.
DIVs are still ok tho, so dont try and be rid of them, just try and use more semantic meanings where you can, google around for html5 references
Mat Cooksey
2,349 PointsI'm really sorry, but I know nothing at all about coding. I only design. As a designer, I wasn't quite sure what your answer (thanks for it) means. I'm sure that anyother dev or web designer would completely understand what you're saying. Would you mind possibly clarifying?
Mat Cooksey
2,349 PointsMat Cooksey
2,349 PointsThanks so much. That makes sense. And I understand Chris' reply now.