Open In App

CSS fill Property

The fill property is a presentation attribute used to set the color of an SVG shape. 

Syntax:



fill: <paint>

Property Values:

Example 1: This example illustrates the different color values of fill property. 






<!DOCTYPE html>
<html>
<head>
    <title>
        CSS | fill Property
    </title>
    <style>
        .opacity1 {
            /* using color names */
            fill: green;
        }
 
        .opacity2 {
            /* using hex values */
            fill: #ff0000;
        }
 
        .opacity3 {
            /* using rgb values */
            fill: rgb(0, 0, 128);
        }
 
        .opacity4 {
            /* using hsl values */
            fill: hsl(24, 100%, 60%);
        }
    </style>
</head>
 
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
    <b>CSS | fill</b>
    <div class="container">
        <svg height="250px"
             width="600px"
             xmlns="http://www.w3.org/2000/svg"
             version="1.1">
            <circle class="opacity1" cx="100" cy="100" r="50" />
            <circle class="opacity2" cx="250" cy="100" r="50" />
            <circle class="opacity3" cx="400" cy="100" r="50" />
            <circle class="opacity4" cx="550" cy="100" r="50" />
        </svg>
    </div>
</body>
</html>

Output:

  

Example 2: This example uses patterns for fill property. 




<!DOCTYPE html>
<html>
<head>
    <title>
        CSS | fill property
    </title>
    <style>
        .opacity1 {
            fill: url(#pattern1);
        }
 
        .opacity2 {
            fill: url(#pattern2);
        }
    </style>
</head>
 
<body>
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
    <b>
        CSS | fill
    </b>
    <div class="container">
        <svg height="250px"
             width="600px"
             xmlns="http://www.w3.org/2000/svg"
             version="1.1">
            <defs>
                <pattern id="pattern1"
                         viewBox="0, 0, 10, 10"
                         width="10%" height="10%">
                    <circle r="10" />
                </pattern>
                <pattern id="pattern2"
                         viewBox="0, 0, 10, 10"
                         width="10%" height="10%">
                    <rect height="5"
                          width="5"
                          fill="green" />
                </pattern>
            </defs>
 
            <circle class="opacity1" cx="100" cy="100" r="50" />
            <circle class="opacity2" cx="250" cy="100" r="50" />
        </svg>
    </div>
</body>
</html>

Output:

 

Supported Browsers: The browsers supported by fill property are listed below:


Article Tags :