The background property sets or returns up to eight separate background properties, in a shorthand form.
With this property, you can set/return one or more of the following (in any order):
The properties above can also be set with separate style properties. The use of separate properties is highly recommended for non-advanced authors for better controllability.
Syntax and Usage
Return the background property: object.style.background Set the background property: object.style.background = "color image repeat attachment position size origin clip|initial|inherit"
Example(1)
The backgroundColor property sets or returns the background color of an element.
<style>
#DIV1 {
width: 200px;
height: 200px;
background-color: coral;
color: white;
}
</style>
<button class="btn btn-primary" onclick="change_bg_color()">click it</button>
<div id="DIV1">
<h2>Hello</h2>
</div>
<script>
function change_bg_color() {
document.getElementById("DIV1").style.backgroundColor = "lightblue";
}
</script>
Example(2)
The backgroundImage property sets or returns the background image of an element.
<style>
h1{
color: red;
/*font-size: 90px;*/
}
#DIV2 {
width: 200px;
height: 200px;
background-color: white;
/*color: white;*/
}
</style>
<button class="btn btn-primary" type="button" onclick="change_bgimage()">click it</button>
<div id="DIV2">
<h2>Hello</h2>
</div>
<script>
function change_bgimage() {
document.body.style.backgroundColor = "#f3f3f3";
// document.body.style.backgroundImage = "url('../image/demo1.jpg')";
document.getElementById("DIV2").style.backgroundImage = "url('../image/demo1.jpg')";
}
</script>
Example(3)
The backgroundRepeat property sets or returns how to repeat (tile) a background-image.
<style>
h1{
color: red;
/*font-size: 90px;*/
}
#DIV3 {
border: 1px solid black;
width: 400px;
height: 200px;
background: url('../image/demo2.jpg') no-repeat;
}
</style>
<button class="btn btn-primary" type="button" onclick="change_bgimage_repeat()">click it</button>
<div id="DIV3">
<h2>Hello</h2>
</div>
<script>
function change_bgimage_repeat() {
document.getElementById("DIV3").style.backgroundRepeat = "repeat-x";
}
</script>
Example(4)
The backgroundAttachment property sets or returns whether a background image should scroll with the content, or be fixed.
<style>
body {
background: #f3f3f3 url('./image/demo1.jpg') no-repeat right top;
}
</style>
<button onclick="attach_bg()">Set background image to be fixed</button>
<br>
<script>
function attach_bg() {
document.body.style.backgroundAttachment = "fixed";
}
</script>
<p>Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
<br><br><br><br>
Some text to enable scrolling..
</p>
Example(4)
The backgroundPosition property sets or returns the position of a background-image within an element.
<style>
div {
background-image: url('demo1.jpg');
background-repeat: no-repeat;
width: 400px;
height: 400px;
border: 1px solid #000000;
}
</style>
<button type="button" onclick="change_pos()">Position background image</button>
<br>
<div id="myDiv">
</div>
<script>
function change_pos() {
document.getElementById("myDiv").style.backgroundPosition = "center bottom";
}
</script>
Complete code for css style background properties used in javascript.
<!DOCTYPE html>
<html>
<head>
<title>How To Use CSS Style Background Properties In JavaScript</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>
<style>
h1{
color: red;
/*font-size: 90px;*/
}
#DIV1 {
width: 200px;
height: 200px;
background-color: coral;
color: white;
}
#DIV2 {
width: 200px;
height: 200px;
background-color: white;
/*color: white;*/
}
#DIV3 {
border: 1px solid black;
width: 400px;
height: 200px;
background: url('../image/demo2.jpg') no-repeat;
}
</style>
<body>
<div class="container">
<br>
<div class="text-center">
<h1>How To Use CSS Style Background Properties In JavaScript</h1>
</div>
<br>
<div class="col-md-4">
<h4>Sets the background color of an element</h4>
<button class="btn btn-primary" onclick="change_bg_color()">click it</button>
<div id="DIV1">
<h2>Hello</h2>
</div>
</div>
<div class="col-md-4">
<h4>Sets the background image for an element</h4>
<button class="btn btn-primary" type="button" onclick="change_bgimage()">click it</button>
<div id="DIV2">
<h2>Hello</h2>
</div>
</div>
<div class="col-md-4">
<h4>Sets how a background image will be repeated</h4>
<button class="btn btn-primary" type="button" onclick="change_bgimage_repeat()">click it</button>
<div id="DIV3">
<h2>Hello</h2>
</div>
</div>
</body>
</html>
<script>
function change_bg_color() {
document.getElementById("DIV1").style.backgroundColor = "lightblue";
}
function change_bgimage() {
document.body.style.backgroundColor = "#f3f3f3";
// document.body.style.backgroundImage = "url('../image/demo1.jpg')";
document.getElementById("DIV2").style.backgroundImage = "url('../image/demo1.jpg')";
}
function change_bgimage_repeat() {
document.getElementById("DIV3").style.backgroundRepeat = "repeat-x";
}
</script>