Skip to content
Related Articles

Related Articles

SVG media Attribute
  • Last Updated : 21 Dec, 2020

The media attribute shows a media query that must be matched for a style sheet to apply. Only <style> element is using this attribute.

Syntax:

<style media="media-query-list">
    // Styling the element
</style>

Attribute Values: The media attribute accepts the values mentioned above and described below:

  • media-query-list: This value holds a media query which lets the stylesheet  to be applied on the element.

Below examples illustrate the use of media attribute.

Example 1:



filter_none

edit
close

play_arrow

link
brightness_4
code

<!DOCTYPE html>
<html>
  
<body>
    <h1 style="margin-left: -8px;
        font-size: 25px; color: green;">
        GeeksforGeeks
    </h1>
  
    <svg viewBox="0 10 1440 220" 
        xmlns="http://www.w3.org/2000/svg">
  
        <!-- Styling rect element when screen 
            size is greater than 800px -->
        <style>
            rect {
                fill: yellowgreen;
            }
        </style>
  
        <!-- Styling rect element when screen
            size is greater than 800px and 
            using media attribute-->
        <style media="all and (min-width: 800px)">
            rect {
                fill: green;
            }
        </style>
  
        <!-- Defining rectangular shape SVG -->
        <rect y="20" width="200" height="200" />
    </svg>
</body>
  
</html>

chevron_right


Output:

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<!DOCTYPE html>
<html>
  
<body>
    <h1 style="margin-left: -8px;
        color: green; font-size: 25px;">
        GeeksforGeeks
    </h1>
      
    <svg viewBox="0 2 1440 220" 
        xmlns="http://www.w3.org/2000/svg">
  
        <!-- Styling rect element when screen
            size is greater than 800px -->
        <style>
            circle {
                fill: yellowgreen;
            }
        </style>
  
        <!-- Styling rect element when screen
            size is greater than 800px and 
            using media attribute-->
        <style media="all and (min-width: 800px)">
            circle {
                fill: green;
            }
        </style>
  
        <!-- Defining circular shape SVG -->
        <circle r="100" cx="100" cy="100" />
    </svg>
</body>
  
</html>

chevron_right


Output:

full-stack-img

My Personal Notes arrow_drop_up
Recommended Articles
Page :