Background image with padding css

background

The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method. Component properties not set in the background shorthand property value declaration are set to their default values.

Try it

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

/* Using a */ background: green; /* Using a and */ background: url("test.jpg") repeat-y; /* Using a and */ background: border-box red; /* A single image, centered and scaled */ background: no-repeat center/80% url("../img/image.png"); /* Global values */ background: inherit; background: initial; background: revert; background: revert-layer; background: unset; 

The background property is specified as one or more background layers, separated by commas.

The syntax of each layer is as follows:

  • Each layer may include zero or one occurrences of any of the following values:
    • The value may only be included immediately after , separated with the ‘/’ character, like this: » center/80% «.
    • The value may be included zero, one, or two times. If included once, it sets both background-origin and background-clip . If it is included twice, the first occurrence sets background-origin , and the second sets background-clip .
    • The value may only be included in the last layer specified.

    Values

    See background-clip and background-origin . Default: border-box and padding-box respectively.

    See background-color . Default: transparent .

    The following three lines of CSS are equivalent:

    background: none; background: transparent; background: repeat scroll 0% 0% / auto padding-box border-box none transparent; 

    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

    • background-image : none
    • background-position : 0% 0%
    • background-size : auto auto
    • background-repeat : repeat
    • background-origin : padding-box
    • background-clip : border-box
    • background-attachment : scroll
    • background-color : transparent
    • background-position : refer to the size of the background positioning area minus size of background image; size refers to the width for horizontal offsets and to the height for vertical offsets
    • background-size : relative to the background positioning area
    • background-image : as specified, but with url() values made absolute
    • background-position : as each of the properties of the shorthand:
      • background-position-x : A list, each item consisting of: an offset given as a combination of an absolute length and a percentage, plus an origin keyword
      • background-position-y : A list, each item consisting of: an offset given as a combination of an absolute length and a percentage, plus an origin keyword
      • background-color : a color
      • background-image : discrete
      • background-clip : a repeatable list of
      • background-position : a repeatable list of
      • background-size : a repeatable list of
      • background-repeat : discrete
      • background-attachment : discrete

      Formal syntax

      background =
      [ # , ]?

      =
      ||
      [ / ]? ||
      ||
      ||
      ||

      =
      ||
      ||
      [ / ]? ||
      ||
      ||
      ||

      =
      |
      none

      =
      [ left | center | right | top | bottom | ] |
      [ left | center | right | ] [ top | center | bottom | ] |
      [ center | [ left | right ] ? ] && [ center | [ top | bottom ] ? ]

      =
      [ | auto ] |
      cover |
      contain

      =
      repeat-x |
      repeat-y |
      [ repeat | space | round | no-repeat ]

      =
      scroll |
      fixed |
      local

      =
      border-box |
      padding-box |
      content-box

      =
      |

      =
      |

      =
      url( * ) |
      src( * )

      Examples

      Setting backgrounds with color keywords and images

      HTML

      p class="topbanner"> Starry skybr /> Twinkle twinklebr /> Starry sky p> p class="warning">Here is a paragraphp> p>p> 

      CSS

      .warning  background: pink; > .topbanner  background: url("starsolid.gif") #99f repeat-y fixed; > 

      Result

      Specifications

      Browser compatibility

      BCD tables only load in the browser

      See also

      Found a content problem with this page?

      This page was last modified on Jul 18, 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.

      Источник

      CSS Multiple Backgrounds

      In this chapter you will learn how to add multiple background images to one element.

      You will also learn about the following properties:

      CSS Multiple Backgrounds

      CSS allows you to add multiple background images for an element, through the background-image property.

      The different background images are separated by commas, and the images are stacked on top of each other, where the first image is closest to the viewer.

      The following example has two background images, the first image is a flower (aligned to the bottom and right) and the second image is a paper background (aligned to the top-left corner):

      Example

      #example1 <
      background-image: url(img_flwr.gif), url(paper.gif);
      background-position: right bottom, left top;
      background-repeat: no-repeat, repeat;
      >

      Multiple background images can be specified using either the individual background properties (as above) or the background shorthand property.

      The following example uses the background shorthand property (same result as example above):

      Example

      CSS Background Size

      The CSS background-size property allows you to specify the size of background images.

      The size can be specified in lengths, percentages, or by using one of the two keywords: contain or cover.

      The following example resizes a background image to much smaller than the original image (using pixels):

      Lorem Ipsum Dolor

      Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

      Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

      Example

      The two other possible values for background-size are contain and cover .

      The contain keyword scales the background image to be as large as possible (but both its width and its height must fit inside the content area). As such, depending on the proportions of the background image and the background positioning area, there may be some areas of the background which are not covered by the background image.

      The cover keyword scales the background image so that the content area is completely covered by the background image (both its width and height are equal to or exceed the content area). As such, some parts of the background image may not be visible in the background positioning area.

      The following example illustrates the use of contain and cover :

      Example

      #div1 <
      background: url(img_flower.jpg);
      background-size: contain;
      background-repeat: no-repeat;
      >

      #div2 background: url(img_flower.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      >

      Define Sizes of Multiple Background Images

      The background-size property also accepts multiple values for background size (using a comma-separated list), when working with multiple backgrounds.

      The following example has three background images specified, with different background-size value for each image:

      Example

      #example1 <
      background: url(img_tree.gif) left top no-repeat, url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
      background-size: 50px, 130px, auto;
      >

      Full Size Background Image

      Now we want to have a background image on a website that covers the entire browser window at all times.

      The requirements are as follows:

      • Fill the entire page with the image (no white space)
      • Scale image as needed
      • Center image on page
      • Do not cause scrollbars

      The following example shows how to do it; Use the element (the element is always at least the height of the browser window). Then set a fixed and centered background on it. Then adjust its size with the background-size property:

      Example

      Hero Image

      You could also use different background properties on a to create a hero image (a large image with text), and place it where you want.

      Example

      .hero-image <
      background: url(img_man.jpg) no-repeat center;
      background-size: cover;
      height: 500px;
      position: relative;
      >

      CSS background-origin Property

      The CSS background-origin property specifies where the background image is positioned.

      The property takes three different values:

      • border-box — the background image starts from the upper left corner of the border
      • padding-box — (default) the background image starts from the upper left corner of the padding edge
      • content-box — the background image starts from the upper left corner of the content

      The following example illustrates the background-origin property:

      Example

      #example1 <
      border: 10px solid black;
      padding: 35px;
      background: url(img_flwr.gif);
      background-repeat: no-repeat;
      background-origin: content-box;
      >

      CSS background-clip Property

      The CSS background-clip property specifies the painting area of the background.

      The property takes three different values:

      • border-box — (default) the background is painted to the outside edge of the border
      • padding-box — the background is painted to the outside edge of the padding
      • content-box — the background is painted within the content box

      The following example illustrates the background-clip property:

      Example

      #example1 <
      border: 10px dotted black;
      padding: 35px;
      background: yellow;
      background-clip: content-box;
      >

      CSS Advanced Background Properties

      Property Description
      background A shorthand property for setting all the background properties in one declaration
      background-clip Specifies the painting area of the background
      background-image Specifies one or more background images for an element
      background-origin Specifies where the background image(s) is/are positioned
      background-size Specifies the size of the background image(s)

      Источник

      Читайте также:  Python pip config file
Оцените статью