w3resource

HTML-CSS: Polka dot background pattern

HTML-CSS : Exercise-28 with Solution

Using HTML, CSS creates a polka dot background pattern.

  • Use background-color to set a black background.
  • Use background-image with two radial-gradient() values to create two dots.
  • Use background-size to specify the pattern's size. Use background-position to appropriately place the two gradients.
  • Note: The fixed height and width of the element is for demonstration purposes only.

HTML Code:

<!--License: https://bit.ly/3GjrtVF--><!-- Comment: Indicates the license information for the code -->
<!DOCTYPE html><!-- Comment: Declares the document type and version of HTML -->
<html><!-- Comment: Indicates the start of the HTML document -->
<head><!-- Comment: Contains meta-information about the HTML document -->
<meta charset="utf-8"><!-- Comment: Declares the character encoding for the document -->
<meta name="viewport" content="width=device-width"><!-- Comment: Sets the viewport width to the width of the device -->
<title>Using HTML, CSS creates a polka dot background pattern</title><!-- Comment: Sets the title of the document -->
</head><!-- Comment: End of the head section -->
<body><!-- Comment: Contains the content of the HTML document -->
<div class="w3r-dot"><!-- Comment: Defines a container for the polka dot background pattern -->
</div><!-- Comment: End of the container for the polka dot background pattern -->
</body><!-- Comment: End of the body section -->
</html><!-- Comment: End of the HTML document -->

Explanation:

  • This HTML code creates a simple webpage with a container div for the polka dot background pattern.
  • The <!--License: https://bit.ly/3GjrtVF--> comment indicates the license information for the code.
  • <!DOCTYPE html> declares the document type and version of HTML, which is HTML5.
  • <html> marks the start of the HTML document.
  • <head> contains meta-information about the HTML document, such as character encoding and viewport settings.
  • The <title> element sets the title of the webpage.
  • <body> contains the content of the HTML document.
  • Within the .w3r-dot div, there is no content, indicating that it will be styled using CSS to create the polka dot background pattern.

CSS Code:

<style> /* Comment: Begins the CSS styling for the HTML document */
.w3r-dot { /* Comment: Styles the element for the polka dot background pattern */
  width: 240px; /* Comment: Sets the width of the element */
  height: 240px; /* Comment: Sets the height of the element */
  background-color: #ccc; /* Comment: Sets the background color of the element */
  background-image: radial-gradient(#000 10%, transparent 11%), /* Comment: Defines a radial gradient for black dots */
    radial-gradient(#e53935 10%, transparent 11%); /* Comment: Defines a radial gradient for red dots */
  background-size: 60px 60px; /* Comment: Sets the size of the background dots */
  background-position: 0 0, 30px 30px; /* Comment: Sets the position of the background dots */
  background-repeat: repeat; /* Comment: Specifies that the background pattern should repeat */
}
</style> /* Comment: End of the CSS styling */

Explanation:

  • .w3r-dot styles the element to create a polka dot background pattern.
  • width: 240px; sets the width of the element.
  • height: 240px; sets the height of the element.
  • background-color: #ccc; sets the background color of the element to light gray.
  • background-image: radial-gradient(#000 10%, transparent 11%), radial-gradient(#e53935 10%, transparent 11%); defines two radial gradients, one for black dots and one for red dots.
  • background-size: 60px 60px; sets the size of each dot in the background.
  • background-position: 0 0, 30px 30px; sets the position of the background dots.
  • background-repeat: repeat; specifies that the background pattern should repeat.

HTML-CSS Editor:

See the Pen html-css-practical-exercises by w3resource (@w3resource) on CodePen.


What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.