Style with background image in html

HTML Background Images

A background image can be specified for almost any HTML element.

Background Image on a HTML element

To add a background image on an HTML element, use the HTML style attribute and the CSS background-image property:

Example

Add a background image on a HTML element:

You can also specify the background image in the element, in the section:

Example

Specify the background image in the element:

Background Image on a Page

If you want the entire page to have a background image, you must specify the background image on the element:

Example

Add a background image for the entire page:

Background Repeat

If the background image is smaller than the element, the image will repeat itself, horizontally and vertically, until it reaches the end of the element:

Example

To avoid the background image from repeating itself, set the background-repeat property to no-repeat .

Example

Background Cover

If you want the background image to cover the entire element, you can set the background-size property to cover.

Also, to make sure the entire element is always covered, set the background-attachment property to fixed:

This way, the background image will cover the entire element, with no stretching (the image will keep its original proportions):

Example

Background Stretch

If you want the background image to stretch to fit the entire element, you can set the background-size property to 100% 100% :

Try resizing the browser window, and you will see that the image will stretch, but always cover the entire element.

Example

Learn More CSS

From the examples above you have learned that background images can be styled by using the CSS background properties.

To learn more about CSS background properties, study our CSS Background Tutorial.

Источник

CSS background-image Property

The background-image property sets one or more background images for an element.

By default, a background-image is placed at the top-left corner of an element, and repeated both vertically and horizontally.

Tip: The background of an element is the total size of the element, including padding and border (but not the margin).

Tip: Always set a background-color to be used if the image is unavailable.

Default value: none
Inherited: no
Animatable: no. Read about animatable
Version: CSS1 + new values in CSS3
JavaScript syntax: object.style.backgroundImage=»url(img_tree.gif)» Try it

Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Читайте также:  Javascript current utc date

CSS Syntax

Property Values

Value Description Demo
url(‘URL‘) The URL to the image. To specify more than one image, separate the URLs with a comma Demo ❯
none No background image will be displayed. This is default
conic-gradient() Sets a conic gradient as the background image. Define at least two colors Demo ❯
linear-gradient() Sets a linear gradient as the background image. Define at least two colors (top to bottom) Demo ❯
radial-gradient() Sets a radial gradient as the background image. Define at least two colors (center to edges) Demo ❯
repeating-conic-gradient() Repeats a conic gradient Demo ❯
repeating-linear-gradient() Repeats a linear gradient Demo ❯
repeating-radial-gradient() Repeats a radial gradient Demo ❯
initial Sets this property to its default value. Read about initial
inherit Inherits this property from its parent element. Read about inherit

More Examples

Example

Sets two background images for the element. Let the first image appear only once (with no-repeat), and let the second image be repeated:

body <
background-image: url(«img_tree.gif»), url(«paper.gif»);
background-repeat: no-repeat, repeat;
background-color: #cccccc;
>

Example

Use different background properties to create a «hero» image:

.hero-image <
background-image: url(«photographer.jpg»); /* The image used */
background-color: #cccccc; /* Used if the image is unavailable */
height: 500px; /* You must set a specified height */
background-position: center; /* Center the image */
background-repeat: no-repeat; /* Do not repeat the image */
background-size: cover; /* Resize the background image to cover the entire container */
>

Example

Sets a linear-gradient (two colors) as a background image for a element:

Example

Sets a linear-gradient (three colors) as a background image for a element:

#grad1 <
height: 200px;
background-color: #cccccc;
background-image: linear-gradient(red, yellow, green);
>

Example

The repeating-linear-gradient() function is used to repeat linear gradients:

#grad1 <
height: 200px;
background-color: #cccccc;
background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
>

Example

Sets a radial-gradient (two colors) as a background image for a element:

Example

Sets a radial-gradient (three colors) as a background image for a element:

#grad1 <
height: 200px;
background-color: #cccccc;
background-image: radial-gradient(red, yellow, green);
>

Example

The repeating-radial-gradient() function is used to repeat radial gradients:

#grad1 <
height: 200px;
background-color: #cccccc;
background-image: repeating-radial-gradient(red, yellow 10%, green 20%);
>

Источник

background-image

The background-image CSS property sets one or more background images on an element.

Try it

The background images are drawn on stacking context layers on top of each other. The first layer specified is drawn as if it is closest to the user.

The borders of the element are then drawn on top of them, and the background-color is drawn beneath them. How the images are drawn relative to the box and its borders is defined by the background-clip and background-origin CSS properties.

If a specified image cannot be drawn (for example, when the file denoted by the specified URI cannot be loaded), browsers handle it as they would a none value.

Note: Even if the images are opaque and the color won’t be displayed in normal circumstances, web developers should always specify a background-color . If the images cannot be loaded—for instance, when the network is down—the background color will be used as a fallback.

Читайте также:  Regex for number python

Syntax

background-image: linear-gradient( to bottom, rgba(255, 255, 0, 0.5), rgba(0, 0, 255, 0.5) ), url("catfront.png"); /* Global values */ background-image: inherit; background-image: initial; background-image: revert; background-image: revert-layer; background-image: unset; 

Each background image is specified either as the keyword none or as an value.

To specify multiple background images, supply multiple values, separated by a comma.

Values

Is a keyword denoting the absence of images.

Accessibility concerns

Browsers do not provide any special information on background images to assistive technology. This is important primarily for screen readers, as a screen reader will not announce its presence and therefore convey nothing to its users. If the image contains information critical to understanding the page’s overall purpose, it is better to describe it semantically in the document.

Formal definition

Initial value none
Applies to all elements. It also applies to ::first-letter and ::first-line .
Inherited no
Computed value as specified, but with url() values made absolute
Animation type discrete

Formal syntax

Examples

Layering background images

Note that the star image is partially transparent and is layered over the cat image.

HTML

div> p class="catsandstars">This paragraph is full of catsbr />and stars.p> p>This paragraph is not.p> p class="catsandstars">Here are more cats for you.br />Look at them!p> p>And no more.p> div> 

CSS

p  font-size: 1.5em; color: #fe7f88; background-image: none; background-color: transparent; > div  background-image: url("mdn_logo_only_color.png"); > .catsandstars  background-image: url("startransparent.gif"), url("catfront.png"); background-color: transparent; > 

Result

Specifications

Browser compatibility

BCD tables only load in the browser

See also

  • Implementing image sprites in CSS
  • Image-related data types: ,
  • Image-related functions:
    • cross-fade()
    • element()
    • image()
    • image-set()
    • linear-gradient()
    • radial-gradient()
    • conic-gradient()
    • repeating-linear-gradient()
    • repeating-radial-gradient()
    • repeating-conic-gradient()
    • paint()
    • url()

    Found a content problem with this page?

    This page was last modified on Jul 20, 2023 by MDN contributors.

    Your blueprint for a better internet.

    MDN

    Support

    Our communities

    Developers

    Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
    Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

    Источник

    Style with background image in html

    • Difference between HTML and CSS
    • What are physical tags in HTML?
    • HTML | Deprecated Tags
    • Container and Empty Tags in HTML
    • HTML Comments
    • How to set background image in HTML ?
    • How to define a list item in HTML5?
    • Difference between semantic and non-semantic elements
    • How to Create Color Picker input box in HTML ?
    • HTML Hex Color Codes
    • HTML Block and Inline Elements
    • HTML Drag and Drop
    • How to set the name for the object in HTML5?
    • How to add space between elements ?
    • How to create a clickable button in HTML ?

    HTML Structural Based

    • HTML Links
    • How to link back out of a folder using the a-href tag?
    • HTML ping Attribute
    • HTML disabled attribute
    • What is the use of “#” symbol in link URL ?
    • How to create a link with a media attribute in HTML5 ?
    • How to specify the source URL of the quote using HTML5 ?
    • How to specify that the target will be downloaded when a user clicks on the hyperlink in HTML5 ?
    • How to specify the hyperlink target for the area of an image in HTML5 ?
    • How to make a HTML link that forces refresh ?
    • How to set the language of text in the linked document in HTML5 ?
    • How to specify what media/device the target URL is optimized for ?
    • How to specify URL of resource to be used by the object in HTML5 ?
    • How to use Anchor tag as submit button ?

    HTML Table Based

    HTML Form Based

    • Elements of a form Tag
    • How to set an alternate text for area in HTML5 ?
    • How to specify one or more forms the object belongs to ?
    • How to specify one or more forms the keygen element belongs to ?
    • How to turn on/off form autocompletion in HTML ?
    • How to specify that a group of related form elements should be disabled using HTML?
    • How to specify how form-data should be encoded when submitting to server ?
    • How to specify the URL that will process the data supplied through input(s) when the form is submitted?
    • How to specify one or more forms the label belongs to ?
    • How to specify multiple forms the select field belongs to in HTML ?
    • How to change the type?
    • How to specify which form element a label is bound to ?
    • How to create a multiline input control text area in HTML5 ?
    • How to create form validation by using only HTML ?

    HTML Frame Based

    HTML Media Based

    • HTML Emojis
    • How to animate a straight line in linear motion using CSS ?
    • How to specify the media type of the script in HTML5 ?
    • How to display video controls in HTML5 ?
    • How to mute video using HTML5 ?
    • How to add controls to an audio in HTML5 ?
    • Create Scanning Animation Loader using HTML & CSS
    • How to specify media type of data specified in data attribute in HTML5 ?
    • How to set the height and width of the video player in HTML5 ?
    • How to check whether an image is loaded or not ?
    • How to specify the type of the media resource in HTML5 ?
    • How to Create Image Hovered Detail using HTML & CSS ?
    • How to define media type of style tag in HTML5 ?
    • How to set multiple media resources for elements in HTML5 ?

    HTML Questions Based

    • How to set a single line break in HTML5 ?
    • How to create a progress bar using HTML and CSS?
    • How to create Perspective Text using HTML & CSS ?
    • How to isolate a part of text that may be formatted in a different direction using HTML5 ?
    • Design an Event Webpage using HTML & CSS
    • How to Skew Text on Hover using HTML and CSS?
    • Programming a slideshow with HTML and CSS
    • How to specify that an option-group should be disabled in HTML5 ?
    • How to disable the drop-down list in HTML5 ?
    • How to define scalar measurement within a given range in HTML5 ?
    • How to set the security algorithm of key in HTML5 ?
    • How to set minimum and maximum value of range in HTML5 ?

    Источник

Оцените статью