The background-color Property
The background color can be set using the background-color CSS property.
Colors in CSS can be specified in different formats: in hexadecimal (or HEX), RGB, or RGBA as well as using such color constants such as red or green.
Here is an example of how the property is used:
selector {
background-color: #ff0000;
}
The background-image Property
The background image can be set using the CSS property background-image. The image address must be enclosed inside url("..."). For example:
selector {
background-image: url("image address");
}
An element can be assigned both a background color and a background image. In this case, the image will be displayed over the background color.
The background-repeat Property
By default, the background image is repeated. You can control this behavior with the background-repeat CSS property. The property has 4 values:
- repeat – Repeat in all directions. This is the default value.
- repeat-x — Repeat only along the horizontal axis.
- repeat-y — Repeat only along the vertical axis.
- no-repeat – Do not repeat.
The background-position Property
The background-position property controls the position of the background image. The property value consists of two parts separated by a space: x y.
x assigns the horizontal andy the vertical position.
For the x value, you can use the keywords left, center, right, as well as percentage and pixel values.
For the y value, you can use the keywords top, center, bottom, as well as percentage and pixel values.
When the background image is larger than the block, it is cropped. The background-position property controls what part of the image is cropped. To do this, you can use relative values (percentages) and sometimes absolute values (pixels). Negative values can be used, and pixels and percentages may also be combined.
The background-attachment Property
With the background-attachment property, the background can be locked in place and will not move when the window is scrolled.
The property value is:
- scroll – The background scrolls along with the content. This is the default value.
- fixed – The background does not scroll. It is fixed in one place.
The background Property
You can set the background using the shorthand property background, for which you can specify its components separated by spaces:
background: [bc] [bi] [br] [bp] [ba];
/* Legend:
[bc] — background-color
[bi] — background-image
[br] — background-repeat
[bp] — background-position
[ba] — background-attachment
*/
If any component is not specified, then the default value will be used.
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 “Backgrounds: An Introduction. Part 1” — Introduction to Backgrounds — HTML Academy</title><meta name="csrf-token" content="73864caf322823086fca37a7326b9bd2a54"><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/advanced-styling/backgrounds/summary-1"><meta name="theme-color" content="#2f358f"></head><body class="course-interface course-interface--light course-interface--full" data-base="/assets/courses/38/"><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/advanced-styling/backgrounds/background-property">The background Property</a><div class="main-nav__course-item main-nav__course-list main-nav__course-list--collapsed"><b class="main-nav__course-title">Introduction to Backgrounds</b><span class="main-nav__course-stat">8/18</span><div class="main-nav__course-contents"><a class="main-nav__course-contents-link" href="/courses/advanced-styling/backgrounds">Back to the list of tasks</a><ul class="main-nav__course-contents-list"><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-color">1. The background-color Property</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-image">2. The background-image Property</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-repeat">3. The background-repeat Property</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-position">4. The background-position Property</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-position-2">5. A Little More on background-position</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-attachment">6. The background-attachment Property</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/background-property">7. The background Property</a></li><li class="main-nav__course-contents-item main-nav__course-contents-item--current"><a href="/courses/advanced-styling/backgrounds/summary-1">8. Summary of “Backgrounds: An Introduction. Part 1”</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/challenge-1">9. Challenge: Cat Comics</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/jpeg-format">10. JPEG format</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/png-8-format">11. The PNG-8 Format</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/png-24-format">12. PNG-24 format</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/gif-format">13. The GIF Format</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/multiple-backgrounds">14. Multiple backgrounds</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/repeating-backgrounds">15. Effects with a Repeating Background</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/sprites">16. Sprites</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/summary-2">17. Summary of “Backgrounds: An Introduction. Part 2”</a></li><li class="main-nav__course-contents-item"><a href="/courses/advanced-styling/backgrounds/challenge-2">18. Challenge: CAT Academy</a></li></ul></div></div><a class="main-nav__course-item main-nav__course-button main-nav__course-button--next" href="/courses/advanced-styling/backgrounds/challenge-1">Challenge: Cat Comics</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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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 “Backgrounds: An Introduction. Part 1”</h1><div class="course-theory__content-text"><h2>The background-color Property</h2><p>The background color can be set using the <code class="nowrap">background-color</code> CSS property.</p><p>Colors in CSS can be specified in different formats: in hexadecimal (or HEX), RGB, or RGBA as well as using such color constants such as <code>red</code> or <code>green</code>.</p><p>Here is an example of how the property is used:</p><pre><code>selector {
background-color: #ff0000;
}</code></pre><h2>The background-image Property</h2><p>The background image can be set using the CSS property <code class="nowrap">background-image</code>. The image address must be enclosed inside <code class="nowrap">url("...")</code>. For example:</p><pre><code>selector {
background-image: url("image address");
}</code></pre><p>An element can be assigned both a background color and a background image. In this case, the image will be displayed over the background color.</p><h2>The background-repeat Property</h2><p>By default, the background image is repeated. You can control this behavior with the <code class="nowrap">background-repeat</code> CSS property. The property has 4 values:</p><ul><li><code>repeat</code> – Repeat in all directions. This is the default value.</li><li><code class="nowrap">repeat-x</code> — Repeat only along the horizontal axis.</li><li><code class="nowrap">repeat-y</code> — Repeat only along the vertical axis.</li><li><code class="nowrap">no-repeat</code> – Do not repeat.</li></ul><h2>The background-position Property</h2><p>The <code class="nowrap">background-position</code> property controls the position of the background image. The property value consists of two parts separated by a space: <code class="nowrap">x y</code>.</p><p><code>x</code> assigns the horizontal and<code>y</code> the vertical position.</p><p>For the <code>x</code> value, you can use the keywords <code>left</code>, <code>center</code>, <code>right</code>, as well as percentage and pixel values.</p><p>For the <code>y</code> value, you can use the keywords <code>top</code>, <code>center</code>, <code>bottom</code>, as well as percentage and pixel values.</p><p>When the background image is larger than the block, it is cropped. The <code class="nowrap">background-position</code> property controls what part of the image is cropped. To do this, you can use relative values (percentages) and sometimes absolute values (pixels). Negative values can be used, and pixels and percentages may also be combined.</p><h2>The background-attachment Property</h2><p>With the <code class="nowrap">background-attachment</code> property, the background can be locked in place and will not move when the window is scrolled.</p><p>The property value is:</p><ul><li><code>scroll</code> – The background scrolls along with the content. This is the default value.</li><li><code>fixed</code> – The background does not scroll. It is fixed in one place.</li></ul><h2>The background Property</h2><p>You can set the background using the shorthand property <code>background</code>, for which you can specify its components separated by spaces:</p><pre><code>background: [bc] [bi] [br] [bp] [ba];
/* Legend:
[bc] — background-color
[bi] — background-image
[br] — background-repeat
[bp] — background-position
[ba] — background-attachment
*/</code></pre><p>If any component is not specified, then the default value will be used.</p><br><a class="button button--green button--large button--wide button--icon" href="/courses/advanced-styling/backgrounds/challenge-1"><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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" autocomplete="off" method="post" data-submit="o"><input type="hidden" name="csrf_name" value="csrf69aebc5377068"><input type="hidden" name="csrf_value" value="04ac3893d267d9955e4394085868f828"><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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" autocomplete="off" method="post"><input type="hidden" name="csrf_name" value="csrf69aebc5377068"><input type="hidden" name="csrf_value" value="04ac3893d267d9955e4394085868f828"><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%2Fadvanced-styling%2Fbackgrounds%2Fsummary-1" 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="csrf69aebc5377068"><input type="hidden" name="csrf_value" value="04ac3893d267d9955e4394085868f828"><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>