Foundation - Progress Bar Basics


Advertisements

Description

Progress bar contains two elements container, .progress and a meter, .progress-meter. The status of the progress bar is simplified by role and aria- attributes.

The following list clarifies the purpose of the attributes −

  • aria-valuemin − It represents the minimum value for the progress bar.

  • aria-valuemax − It represents the maximum value for the progress bar.

  • aria-valuenow − It represents the current value for the progress bar.

  • aria-valuetext − If the progress bar's value is not numeric, add this attribute which must contain a human readable version of value of the progress bar.

To fill the progress bar, you have to add the width CSS property to the inner meter.

Example

The following example demonstrates how to use progress bar in Foundation.

<html>
   <head>
      <title>Progress Bar</title>
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/foundation-sites@6.5.1/dist/css/foundation.min.css" integrity="sha256-1mcRjtAxlSjp6XJBgrBeeCORfBp/ppyX4tsvpQVCcpA= sha384-b5S5X654rX3Wo6z5/hnQ4GBmKuIJKMPwrJXn52ypjztlnDK2w9+9hSMBz/asy9Gw sha512-M1VveR2JGzpgWHb0elGqPTltHK3xbvu3Brgjfg4cg5ZNtyyApxw/45yHYsZ/rCVbfoO5MSZxB241wWq642jLtA==" crossorigin="anonymous">

      <!-- Compressed JavaScript -->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.0.1/js/vendor/jquery.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/foundation-sites@6.5.1/dist/js/foundation.min.js" integrity="sha256-WUKHnLrIrx8dew//IpSEmPN/NT3DGAEmIePQYIEJLLs= sha384-53StQWuVbn6figscdDC3xV00aYCPEz3srBdV/QGSXw3f19og3Tq2wTRe0vJqRTEO sha512-X9O+2f1ty1rzBJOC8AXBnuNUdyJg0m8xMKmbt9I3Vu/UOWmSg5zG+dtnje4wAZrKtkopz/PEDClHZ1LXx5IeOw==" crossorigin="anonymous"></script>

   </head>

   <body>
      <h2>Progress Bar</h2>
      <div class = "progress" role = "progressbar" tabindex = "0" aria-valuenow = "0" aria-valuemin = "0" aria-valuemax = "100">
         <div class = "progress-meter"></div>
      </div>

      <div class = "progress" role = "progressbar" tabindex = "0" aria-valuenow = "80" aria-valuemin = "0" aria-valuetext = "80 percent" aria-valuemax = "100">
         <div class = "progress-meter" style = "width: 80%"></div>
      </div>

      <script>
         $(document).ready(function() {
            $(document).foundation();
         })
      </script>
   </body>
</html>

Output

Let us carry out the following steps to see how the above given code works −

  • Save the above given html code progress_basics.html file.

  • Open this HTML file in a browser, an output is displayed as shown below.

foundation_media.htm
Advertisements