If you attach a hyperlink to a(n) _____, you can set it to play a sound when you click it.

The <source> HTML element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element. It is a void element, meaning that it has no content and does not have a closing tag. It is commonly used to offer the same media content in multiple file formats in order to provide compatibility with a broad range of browsers given their differing support for image file formats and media file formats.

Try it

Content categoriesNone.
Permitted contentNone; it is a void element.
Tag omissionIt must have a start tag, but must not have an end tag.
Permitted parents

A media element—<audio> or <video>—and it must be placed before any flow content or <track> element.

A <picture> element, and it must be placed before the <img> element.

Implicit ARIA roleNo corresponding role
Permitted ARIA rolesNo role permitted
DOM interfaceHTMLSourceElement

Attributes

This element includes the global attributes.

type

The MIME media type of the resource, optionally with a codecs parameter.

src

Required if the source element's parent is an <audio> and <video> element, but not allowed if the source element's parent is a <picture> element.

Address of the media resource.

srcset

Required if the source element's parent is a <picture> element, but not allowed if the source element's parent is an <audio> or <video> element.

A list of one or more strings, separated by commas, indicating a set of possible images represented by the source for the browser to use. Each string is composed of:

  1. One URL specifying an image.
  2. A width descriptor, which consists of a string containing a positive integer directly followed by "w", such as 300w. The default value, if missing, is the infinity.
  3. A pixel density descriptor, that is a positive floating number directly followed by "x". The default value, if missing, is 1x.

Each string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor. The browser chooses the most adequate image to display at a given point of time. If width descriptors are used, the sizes attribute must also be present, or the srcset value will be ignored.

sizes

Allowed if the source element's parent is a <picture> element, but not allowed if the source element's parent is an <audio> or <video> element.

A list of source sizes that describes the final rendered width of the image represented by the source. Each source size consists of a comma-separated list of media condition-length pairs. This information is used by the browser to determine, before laying the page out, which image defined in srcset to use. Please note that sizes will have its effect only if width dimension descriptors are provided with srcset instead of pixel ratio values (200w instead of 2x for example).

media

Allowed if the source element's parent is a <picture> element, but not allowed if the source element's parent is an <audio> or <video> element.

Media query of the resource's intended media.

height

Allowed if the source element's parent is a <picture> element, but not allowed if the source element's parent is an <audio> or <video> element.

The intrinsic height of the image, in pixels. Must be an integer without a unit.

width

Allowed if the source element's parent is a <picture> element, but not allowed if the source element's parent is an <audio> or <video> element.

The intrinsic width of the image in pixels. Must be an integer without a unit.

If the type attribute isn't specified, the media's type is retrieved from the server and checked to see if the user agent can handle it; if it can't be rendered, the next <source> is checked. If the type attribute is specified, it's compared against the types the user agent can present, and if it's not recognized, the server doesn't even get queried; instead, the next <source> element is checked at once.

When used in the context of a <picture> element, the browser will fall back to using the image specified by the <picture> element's <img> child if it is unable to find a suitable image to use after examining every provided <source>.

Usage notes

The <source> element is a void element, which means that it not only has no content but also has no closing tag. That is, you never use "</source>" in your HTML.

For information about image formats supported by web browsers and guidance on selecting appropriate formats to use, see our Image file type and format guide on the web. For details on the video and audio media types you can use, see the Guide to media types formats used on the web.

Examples

Video example

This example demonstrates how to offer a video in Ogg format for users whose browsers support Ogg format, and a QuickTime format video for users whose browsers support that. If the audio or video element is not supported by the browser, a notice is displayed instead. If the browser supports the element but does not support any of the specified formats, an error event is raised and the default media controls (if enabled) will indicate an error. Be sure to reference our guide to media types and formats on the web for details on what media file formats you can use and how well they're supported by browsers.

<video controls>
  <source src="foo.webm" type="video/webm" />
  <source src="foo.ogg" type="video/ogg" />
  <source src="foo.mov" type="video/quicktime" />
  I'm sorry; your browser doesn't support HTML video.
</video>

For more examples, the learning area article Video and audio content is a great resource.

Picture example

In this example, two <source> elements are included within the <picture>, providing versions of an image to use when the available space exceeds certain widths. If the available width is less than the smallest of these widths, the user agent will fall back to the image given by the <img> element.

<picture>
  <source srcset="mdn-logo-wide.png" media="(min-width: 800px)" />
  <source srcset="mdn-logo-medium.png" media="(min-width: 600px)" />
  <img src="mdn-logo-narrow.png" alt="MDN Web Docs" />
</picture>

With the <picture> element, you must always include an <img> with a fallback image, with an alt attribute to ensure accessibility (unless the image is an irrelevant background decorative image).

Picture with height & width attributes example

In this example, three <source> elements with height and width attributes are included in a <picture> element. A media query allows the browser to select an image to display with the height and width attributes based on the viewport size.

<picture>
  <source srcset="landscape.png" media="(min-width: 1000px)" width="1000" height="400">
  <source srcset="square.png" media="(min-width: 800px)" width="800" height="800">
  <source srcset="portrait.png" media="(min-width: 600px)" width="600" height="800">
  <img src="fallback.png" alt="Image used when the browser does not support the sources" width="500" height="400">
</picture>

Specifications

Specification
HTML Standard
# the-source-element

Browser compatibility

BCD tables only load in the browser

See also

Which of the following allows you to run your presentation automatically?

1. Slide Show tab > Set Up Slide Show option. This tab will be your best friend for customizing the way your PowerPoint slides advance automatically. On the “Set Up” group, you'll find the Set Up Slide Show option to start customizing your self-running presentation.

Which of the following is used to introduce a topic and set the tone of the presentation in MS PowerPoint?

The title slide is the slide that is used to introduce the presentation to the audience.