How to set the opacity level for a division element using CSS?

The CSS opacity property is used to set the transparency level of HTML elements. The opacity value ranges from 0 (completely transparent) to 1 (completely opaque), allowing you to create various visual effects and overlays.

Syntax

selector {
    opacity: value;
}

Possible Values

Value Description
0 Completely transparent (invisible)
0.5 50% transparent
1 Completely opaque (default)
initial Sets to default value
inherit Inherits from parent element

Example: Setting Opacity with CSS

In this example, we set different opacity levels for division elements using CSS

<!DOCTYPE html>
<html>
<head>
<style>
    .container {
        display: flex;
        gap: 20px;
        justify-content: center;
        margin: 20px;
    }
    .box {
        width: 150px;
        height: 100px;
        background-color: #4CAF50;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }
    .opacity-full { opacity: 1; }
    .opacity-medium { opacity: 0.5; }
    .opacity-low { opacity: 0.3; }
</style>
</head>
<body>
    <h2>Setting Opacity Level for Division Elements</h2>
    <div class="container">
        <div class="box opacity-full">Opacity: 1</div>
        <div class="box opacity-medium">Opacity: 0.5</div>
        <div class="box opacity-low">Opacity: 0.3</div>
    </div>
</body>
</html>
Three green boxes are displayed side by side: the first is fully opaque, the second is 50% transparent, and the third is 70% transparent, demonstrating different opacity levels.

Example: Changing Opacity with JavaScript

This example shows how to dynamically change opacity using JavaScript

<!DOCTYPE html>
<html>
<head>
<style>
    #dynamicBox {
        width: 200px;
        height: 100px;
        background-color: #2196F3;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px auto;
        transition: opacity 0.3s ease;
    }
    .btn-container {
        text-align: center;
        margin: 20px;
    }
    button {
        margin: 5px;
        padding: 10px 15px;
        cursor: pointer;
    }
</style>
</head>
<body>
    <h2>Dynamic Opacity Control</h2>
    <div id="dynamicBox">Click buttons to change opacity</div>
    
    <div class="btn-container">
        <button onclick="setOpacity(1)">Full Opacity</button>
        <button onclick="setOpacity(0.5)">Half Opacity</button>
        <button onclick="setOpacity(0.2)">Low Opacity</button>
    </div>
    
    <script>
        function setOpacity(value) {
            document.getElementById("dynamicBox").style.opacity = value;
        }
    </script>
</body>
</html>
A blue box is displayed with three buttons below it. Clicking each button changes the box's opacity to full (1), half (0.5), or low (0.2) transparency with a smooth transition effect.

Key Points

  • Opacity affects the entire element and all its children
  • Values outside 0-1 range are clamped to the nearest valid value
  • Use transitions for smooth opacity changes
  • Opacity creates new stacking contexts

Conclusion

The opacity property is essential for creating transparent effects in web design. You can set it directly with CSS or control it dynamically with JavaScript for interactive elements.

Updated on: 2026-03-15T16:08:18+05:30

284 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements