HTML stands for “Hypertext Markup Language”.
HTML is responsible for the content of the webpage. It’s formed of tags. Each tag consists of a name enclosed between the “less than” and “more than” signs. Tags look like this: <h1>, <p>, <ul>.
Paired tags
Tags come in two varieties: paired and single. Paired tags can enclose text as well as other tags. Paired tags, in contrast to single tags, have a second half: the closing tag:
<h1>Heading text</h1>
The closing tag of a set of paired tags is indicated using the character / (forward slash), which is written in front of the name.
Other tags can be inserted inside paired tags. For example, this is true of lists:
<ul>
<li>List item</li>
</ul>
Nested tags always need to be closed in the correct order. A nested tag cannot be closed after a parent tag:
<ul><li>List item</ul></li> <!-- Bad -->
<ul><li>List item</li></ul> <!-- Good -->
Not all tags can be nested inside other tags. For example, the tag <h1> cannot be nested inside <p>.
Single tags
There are more than just paired tags. There are also single tags. For example, the <img> tag will allow you to add an image to the markup.
<img> by itself does not make sense. In order for this tag to be useful, we need to write an address inside it that points to the image location. This is done using the src attribute:
<img src="muffin.png">
A tag can have several attributes. In this case, they are separated by spaces:
<tag attribute1="value1" attribute2="value2">
For example, if you wish, you can set the image size:
<img src="muffin.png" width="200" height="100">
Comments
Code or explanatory text that is enclosed between the characters <!-- and --> will not be recognized and are considered “commented out”. Commented-out code will only work if you delete these characters, which is called “uncommenting”. Comments are typically used to temporarily disable any code or leave hints and explanations.
CSS
CSS stands for “Cascading Style Sheets”.
The CSS language is responsible for the appearance of a webpage.
You can set the parameters for any tag using CSS, such as the width and height, margins, color and size of the font, background and so on. All of these parameters can be configured using properties in the following format:
Property; value;
For example:
color: red;
padding: 10px;
Styles are often added using the class attribute.
For example, if we want certain described styles, for example, in the feature-kitten class to be applied to the <p> tag, then we should write the following in the markup:
<p class="feature-kitten">...</p>
CSS rules
A CSS rule is a group of properties and their values, which are applied to the tags that are indicated by the selector.
It is formed like this:
selector {
property1: value;
property2: value;
}
You can assign styles not only using the class attribute, but also with tags. The selector specifies which tags receive properties from the CSS rule. Tag selectors work easiest of all: they select all tags with a matching name.
p { color: red; }
In the example, the selector is p, and it selects all tags with the name p (that is, the <p> tags), but it won’t select tags with other names, such as h1.
When styling is defined by classes, styles are applied only to tags with these classes.
.class_name {
property: value;
}
Mixing classes
An HTML element can have any number of classes. They are listed in the class attribute and separated by spaces, for example:
<li class="product">Product</li>
<li class="product hit">Product, which is one of our bestsellers, too</li>
<li class="product hit sale">Product, one of our bestsellers and on sale, too!</li>
Usually mixing is implemented as follows: an overall design is applied to one class, and its modifications are described in additional classes.
Comments
Comments also exist in CSS. They differ from HTML comments insofar as the code or hints are written between the characters /* and */.
Congratulations!
Muffin looks forward to meeting you again soon, to learn more in Chapter Two. Now, pat yourself on the back—you’ve learned a lot!
Continue
<!DOCTYPE html><html lang="en" class="no-js"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><script>var b=document.documentElement.classList;b.remove('no-js');if(!window.Promise||!window.sessionStorage||!!sessionStorage.getItem('muller.v2')){b.add('muller')}</script><link rel="dns-prefetch" href="https://assets.htmlacademy.org"><script async src="https://www.googletagmanager.com/gtag/js?id=G-MXPCRXM48C"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MXPCRXM48C');
</script><script type="text/javascript">
(function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script")
;r.type="text/javascript"
;r.integrity="sha384-d/yhnowERvm+7eCU79T/bYjOiMmq4F11ElWYLmt0ktvYEVgqLDazh4+gW9CKMpYW"
;r.crossOrigin="anonymous";r.async=true
;r.src="https://cdn.amplitude.com/libs/amplitude-5.2.2-min.gz.js"
;r.onload=function(){if(!e.amplitude.runQueuedFunctions){
console.log("[Amplitude] Error: could not load SDK")}}
;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)
;function s(e,t){e.prototype[t]=function(){
this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}
var o=function(){this._q=[];return this}
;var a=["add","append","clearAll","prepend","set","setOnce","unset"]
;for(var u=0;u<a.length;u++){s(o,a[u])}n.Identify=o;var c=function(){this._q=[]
;return this}
;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"]
;for(var p=0;p<l.length;p++){s(c,l[p])}n.Revenue=c
;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","groupIdentify","onInit","logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId"]
;function v(e){function t(t){e[t]=function(){
e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}}
for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){
e=(!e||e.length===0?"$default_instance":e).toLowerCase()
;if(!n._iq.hasOwnProperty(e)){n._iq[e]={_q:[]};v(n._iq[e])}return n._iq[e]}
;e.amplitude=n})(window,document);
amplitude.getInstance().init("df11525b6880a3c5e2af14f9b6238408", null,{
includeUtm: true,
includeGclid: true,
includeReferrer: true,
deviceIdFromUrlParam: true
}, function (instance) {
window.amplitudeLoaded = true;
});
</script><link rel="stylesheet" href="https://assets.htmlacademy.org/css/core.v284.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/profile.v236.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course.v246.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course-interface-light.v20.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course-interface-en.v2.css"><script src="https://assets.htmlacademy.org/js/sentry.js" data-sentry="3774884cc81746ed84c0ba7c5cd4ac7b" data-project="26" data-version="2"></script><link rel="stylesheet" href="/css/custom.css"><link rel="stylesheet" href="/css/cookies.css"><link rel="preload" as="script" href="https://assets.htmlacademy.org/js/general.v274.js"><title>Summary of “Introduction to HTML and CSS” — Introduction to HTML and CSS — HTML Academy</title><meta name="csrf-token" content="21264caf322823086fca37a7326b9bd2a54"><meta property="og:type" content="website"><meta property="og:site_name" content="HTML Academy"><meta name="twitter:url" property="og:url" content="https://htmlacademy.org"><meta name="twitter:title" property="og:title" content="Interactive online courses HTML Academy"><meta name="twitter:description" property="og:description" content="Together we’ll learn how to work with real code, solve true-to-life problems, use cutting edge technologies. Minimum of boring theory and lots of practical tasks."><meta name="twitter:image" property="og:image" content="https://htmlacademy.org/og/htmlacademy.png"><meta name="twitter:card" content="summary_large_image"><link rel="canonical" href="https://htmlacademy.org/courses/intro-to-web-development/html-and-css/summary"><meta name="theme-color" content="#2f358f"></head><body class="course-interface course-interface--light course-interface--full" data-base="/assets/courses/12/"><header class="page-header page-header--course"><div class="page-header__inner"><div class="page-header__top"><a class="page-header__logo" href="/" aria-label="HTML Academy Home"><img src="https://assets.htmlacademy.org/img/logo--small.svg?cs=1218aec0be4a5f23db79ad29a14e30f7f9fb9a25" width="24" height="36" alt="HTML Academy"></a><nav class="main-nav main-nav--mini" role="navigation"><div class="main-nav__course-nav"><a class="main-nav__course-item main-nav__course-button main-nav__course-button--prev" href="/courses/intro-to-web-development/html-and-css/finish-styles">Let’s finish setting up the styles</a><div class="main-nav__course-item main-nav__course-list main-nav__course-list--collapsed"><b class="main-nav__course-title">Introduction to HTML and CSS</b><span class="main-nav__course-stat">13/13</span><div class="main-nav__course-contents"><a class="main-nav__course-contents-link" href="/courses/intro-to-web-development/html-and-css">Back to the list of tasks</a><ul class="main-nav__course-contents-list"><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/html">1. What is HTML?</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/html-tags">2. HTML tags</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/tag-nesting">3. Tag nesting</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/tag-attributes">4. Tag attributes</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/css">5. What is CSS?</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/change-values">6. Change the values of the CSS property</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/change-properties">7. Let’s change the properties in the CSS rules</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/create-css-rule">8. Create your own CSS rule</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/define-styles">9. Apply the styles by class</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/classes">10. Let’s use two classes</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/redefine-styles">11. Let’s redefine the styles</a></li><li class="main-nav__course-contents-item"><a href="/courses/intro-to-web-development/html-and-css/finish-styles">12. Let’s finish setting up the styles</a></li><li class="main-nav__course-contents-item main-nav__course-contents-item--current"><a href="/courses/intro-to-web-development/html-and-css/summary">13. Summary of “Introduction to HTML and CSS”</a></li></ul></div></div><a class="main-nav__course-item main-nav__course-button main-nav__course-button--next" href="/courses/intro-to-web-development/html-and-css">List of tasks</a></div><ul class="main-nav__list main-nav__list--user main-nav__list--user-guest"><li class="main-nav__item" itemprop="name"><a class="main-nav__link" href="/signup?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" title="Sign up" data-modal="open" data-value="register" itemprop="url"><span class="main-nav__icon" aria-hidden="true"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#user"></use></svg></span>Sign up</a></li><li class="main-nav__item main-nav__item--login" itemprop="name"><a class="main-nav__link" href="/login?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" title="Log in" data-modal="open" data-value="login" itemprop="url"><span class="main-nav__icon" aria-hidden="true"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#login"></use></svg></span>Log in</a></li></ul></nav></div></div></header><main class="course-container"><div class="course-theory"><div class="course-theory__inner"><section class="course-theory__content"><h1 class="course-theory__content-heading course-theory__content-heading--synopsis">Summary of “Introduction to HTML and CSS”</h1><div class="course-theory__content-text"><h2>HTML</h2><p>HTML stands for “Hypertext Markup Language”.</p><p>HTML is responsible for the content of the webpage. It’s formed of tags. Each tag consists of a name enclosed between the “less than” and “more than” signs. Tags look like this: <code><h1></code>, <code><p></code>, <code><ul></code>.</p><h3>Paired tags</h3><p>Tags come in two varieties: paired and single. Paired tags can enclose text as well as other tags. Paired tags, in contrast to single tags, have a second half: the closing tag:</p><pre><code><h1>Heading text<mark></h1></mark></code></pre><p>The closing tag of a set of paired tags is indicated using the character <code>/</code> (forward slash), which is written in front of the name.</p><p>Other tags can be inserted inside paired tags. For example, this is true of lists:</p><pre><code><ul>
<li>List item</li>
</ul>
</code></pre><p>Nested tags always need to be closed in the correct order. A nested tag cannot be closed after a parent tag:</p><pre><code><ul><li>List item</ul></li> <!-- Bad -->
<ul><li>List item</li></ul> <!-- Good --></code></pre><p>Not all tags can be nested inside other tags. For example, the tag <code><h1></code> cannot be nested inside <code><p></code>.</p><h3>Single tags</h3><p>There are more than just paired tags. There are also single tags. For example, the <code><img></code> tag will allow you to add an image to the markup.</p><p><code><img></code> by itself does not make sense. In order for this tag to be useful, we need to write an address inside it that points to the image location. This is done using the <code>src</code> attribute:</p><pre><code><img src="muffin.png"></code></pre><p>A tag can have several attributes. In this case, they are separated by spaces:</p><pre><code><tag attribute1="value1" attribute2="value2"> </code></pre><p>For example, if you wish, you can set the image size:</p><pre><code><img src="muffin.png" width="200" height="100"></code></pre><h3>Comments</h3><p>Code or explanatory text that is enclosed between the characters <code><!--</code> and <code>--></code> will not be recognized and are considered “commented out”. Commented-out code will only work if you delete these characters, which is called “uncommenting”. Comments are typically used to <em>temporarily</em> disable any code or leave hints and explanations.</p><h2>CSS</h2><p>CSS stands for “Cascading Style Sheets”.</p><p>The CSS language is responsible for the appearance of a webpage.</p><p>You can set the parameters for any tag using CSS, such as the width and height, margins, color and size of the font, background and so on. All of these parameters can be configured using properties in the following format:</p><pre><code>Property; value;</code></pre><p>For example:</p><pre><code>color: red;
padding: 10px;</code></pre><p>Styles are often added using the <code>class</code> attribute.</p><p>For example, if we want certain described styles, for example, in the <code>feature-kitten</code> class to be applied to the <p> tag, then we should write the following in the markup:</p><pre><code></code><p class="feature-kitten">...</p></pre><h3>CSS rules</h3><p>A CSS rule is a group of properties and their values, which are applied to the tags that are indicated by the selector.</p><p>It is formed like this:</p><pre><code>selector {
property1: value;
property2: value;
}</code></pre><p>You can assign styles not only using the <code>class</code> attribute, but also with tags. The selector specifies which tags receive properties from the CSS rule. Tag selectors work easiest of all: they select all tags with a matching name.</p><pre><code>p { color: red; }</code></pre><p>In the example, the selector is <code>p</code>, and it selects all tags with the name <code>p</code> (that is, the <code><p></code> tags), but it won’t select tags with other names, such as <code>h1</code>.</p><p>When styling is defined by classes, styles are applied only to tags with these classes.</p><pre><code>.class_name {
property: value;
}</code></pre><h3>Mixing classes</h3><p>An HTML element can have any number of classes. They are listed in the <code>class</code> attribute and separated by spaces, for example:</p><pre><code><li class="product">Product</li>
<li class="product hit">Product, which is one of our bestsellers, too</li>
<li class="product hit sale">Product, one of our bestsellers and on sale, too!</li>
</code></pre><p>Usually mixing is implemented as follows: an overall design is applied to one class, and its modifications are described in additional classes.</p><h3>Comments</h3><p>Comments also exist in CSS. They differ from HTML comments insofar as the code or hints are written between the characters <code>/* and */</code>.</p><h3>Congratulations!</h3><p>Muffin looks forward to meeting you again soon, to learn more in Chapter Two. Now, pat yourself on the back—you’ve learned a lot!</p><br><a class="button button--green button--large button--wide button--icon" href="/courses/intro-to-web-development/html-and-css"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#icon-check-bold"></use></svg>
Continue
</a></div></section></div></div><script
src="https://assets.htmlacademy.org/scripts/courses-spa/htmlacademy-task.v43.js"
data-assets-path="https://assets.htmlacademy.org/scripts/courses-spa/"
data-task-type="theory"
data-lang="en"
></script><script>HtmlacademyTask.setup(function(){});</script></main><footer class="page-footer page-footer--tiny"><div class="page-footer__inner"><p><a href="/docs/cookies">Cookies</a> ∙
<a href="/docs/privacy">Privacy</a> ∙
<a href="/docs/agreement">License Agreement</a> ∙
<a href="/docs/about">About</a> ∙
<a href="/contacts">Contacts</a> ∙
© HTML Academy OÜ, 2019−2026
</p><div class="page-footer__financial"><img src="https://assets.htmlacademy.org/img/visa-white.svg?cs=96e54ec8c587db9d4b1d8d328ffd87c2ebfd9555" alt="VISA" title="VISA" width="35" height="35"><img src="https://assets.htmlacademy.org/img/mastercard-horizontal.v2.svg" alt="Mastercard" title="Mastercard" width="35" height="35"></div></div></footer><div class="modal"><div class="modal__inner"><div class="modal__wrapper js-login hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Log in</h4><ul class="modal__social"><li class="modal__social-link modal__social-link--fb"><a href="/login/fb?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" rel="nofollow" title="Log in via Facebook"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#facebook"></use></svg></a></li><li class="modal__social-link modal__social-link--google"><a href="/login/google?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" rel="nofollow" title="Log in via Google"><svg height="30" width="30" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="#ffffff" d="M457.732 216.625c2.628 14.041 4.063 28.743 4.063 44.098C461.796 380.688 381.481 466 260.204 466c-116.023 0-210-93.977-210-210s93.977-210 210-210c56.704 0 104.077 20.867 140.44 54.73l-59.204 59.197v-.135c-22.046-21.002-50-31.762-81.236-31.762-69.297 0-125.604 58.537-125.604 127.841 0 69.29 56.306 127.968 125.604 127.968 62.87 0 105.653-35.965 114.46-85.312h-114.46v-81.902h197.528z"/></svg></a></li></ul><div class="modal__or"><span>or</span></div><form class="modal__form form" action="/login?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" autocomplete="off" method="post" data-submit="o"><input type="hidden" name="csrf_name" value="csrf69aebb83acc9e"><input type="hidden" name="csrf_value" value="c766944cb0d609e139abce432dd736fc"><div class="form__group"><label class="sr-only" for="login-email">Email</label><input class="field field--text field--full-width" type="email" name="email" placeholder="Email" value="" id="login-email"></div><div class="form__group"><label class="sr-only" for="login-password">Password</label><input class="field field--text field--full-width ym-disable-keys" type="password" name="password" placeholder="Password" id="login-password"></div><input class="button button--full-width" type="submit" data-submit-text="Logging in…" value="Log in"></form><p class="modal__forgot-password"><a href="/recover" data-modal="open" data-value="recover">Forgot your password?</a></p><a class="modal__bottom-link" href="/signup" data-modal="open" data-value="register">Sign up</a></div><div class="modal__wrapper js-register hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Sign up</h4><ul class="modal__social"><li class="modal__social-link modal__social-link--fb"><a href="/login/fb?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" rel="nofollow" title="Log in via Facebook"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#facebook"></use></svg></a></li><li class="modal__social-link modal__social-link--google"><a href="/login/google?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" rel="nofollow" title="Log in via Google"><svg height="30" width="30" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="#ffffff" d="M457.732 216.625c2.628 14.041 4.063 28.743 4.063 44.098C461.796 380.688 381.481 466 260.204 466c-116.023 0-210-93.977-210-210s93.977-210 210-210c56.704 0 104.077 20.867 140.44 54.73l-59.204 59.197v-.135c-22.046-21.002-50-31.762-81.236-31.762-69.297 0-125.604 58.537-125.604 127.841 0 69.29 56.306 127.968 125.604 127.968 62.87 0 105.653-35.965 114.46-85.312h-114.46v-81.902h197.528z"/></svg></a></li></ul><div class="modal__or"><span>or</span></div><form class="modal__form form" action="/signup?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" autocomplete="off" method="post"><input type="hidden" name="csrf_name" value="csrf69aebb83acc9e"><input type="hidden" name="csrf_value" value="c766944cb0d609e139abce432dd736fc"><div class="form__group"><label class="sr-only" for="email">
Email
<span class="required"><span class="sr-only">Required field</span><span class="required__star">*</span></span></label><div class="form__group-fields"><input class="field field--text field--full-width" type="email" name="email" value="" id="email" required placeholder="Email"></div></div><div class="form__group"><label class="sr-only" for="password">
Password
<span class="required"><span class="sr-only">Required field</span><span class="required__star">*</span></span></label><div class="form__group-fields"><input class="field field--text field--full-width" type="password" name="password" value="" id="password" required placeholder="Password"></div></div><div class="form__group"><label class="checkbox"><input class="checkbox__input" type="checkbox" name="agreement" value="1" required><span class="checkbox__text"><span>By signing up, you agree to our <a href="/docs/agreement" target="_blank">License Agreement</a> and <a href="/docs/privacy" target="_blank">Privacy Policy</a>.</span></span></label></div><input class="button button--full-width" type="submit" data-submit-text="Signing up…" value="Sign up"></form><a class="modal__bottom-link" href="/login?redirect_url=%2Fcourses%2Fintro-to-web-development%2Fhtml-and-css%2Fsummary" data-modal="open" data-value="login">Log in</a></div><div class="modal__wrapper modal__wrapper--no-btn-bottom js-recover hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Restore access</h4><p class="modal__text-accent">Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.</p><form class="modal__form form" action="/recover" autocomplete="off" method="post" data-submit="o"><input type="hidden" name="csrf_name" value="csrf69aebb83acc9e"><input type="hidden" name="csrf_value" value="c766944cb0d609e139abce432dd736fc"><div class="form__group"><label class="sr-only" for="recovery-email">Email</label><input class="field field--text field--full-width" type="email" name="email" placeholder="Email" value="" id="recovery-email"></div><script src='https://www.google.com/recaptcha/api.js'></script><div class="form__group"><div class="g-recaptcha" data-sitekey="6LetCTEqAAAAANROWtPzfC7Rfg9iIRiRt2k2FPn7"></div></div><input class="button button--full-width" type="submit" data-submit-text="Sending…" value="Send"></form><p class="modal__text">Forgot to connect your email to the profile? Email us and we’ll help.</p></div></div></div><script async src="https://assets.htmlacademy.org/js/general.v274.js" data-assets="https://assets.htmlacademy.org" data-require="toggle,navigation-courses,modal,form,nav"></script></body></html>