HTML Academy
Background Size, Step 1
Frames and Backgrounds3/33
Back to the list of tasks
  • 1. Preparation
  • 2. Background Size, Step 1
  • 3. Background Size, Step 2
  • 4. Background Borders
  • 5. Background Cropping
  • 6. Multiple Background Images
  • 7. Positioning the background relative to different borders
  • 8. background-repeat: round
  • 9. background-repeat: space
  • 10. Outer Frame
  • 11. Rounding Corners, Part 1
  • 12. Rounding Corners, Part 2
  • 13. Frame Image: border-image-source
  • 14. Frame Image: border-image-slice
  • 15. Slicing Asymmetrical Images
  • 16. Frame Image: border-image-repeat, Part 1
  • 17. Frame Image: border-image-repeat, Part 2
  • 18. Frame Image: border-image-width
  • 19. Frame Image: border-image-outset
  • 20. Muffin’s Royal Frame
  • 21. Muffin’s Eco-Frame
  • 22. Muffin’s Round Frame, Part 1
  • 23. Muffin’s Round Frame, Part 2
  • 24. Challenge: The Sea Wolf
  • 25. Frames and Triangles, Part 1
  • 26. Frames and Triangles, Part 2
  • 27. Frames and Triangles, Part 3
  • 28. Creating an Arrow with a Frame
  • 29. Creating a Round Arrow with a Frame, Part 1
  • 30. Creating a Round Arrow with a Frame, Part 2
  • 31. Real-Life Triangles, Part 1
  • 32. Real-Life Triangles, Part 2
  • 33. Challenge: Jewelry Work
Background Borders
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Background Size, Step 2

Two more values for the background-size property are contain and cover.

The contain value works like this:

  • The image proportions are preserved.
  • The image is stretched to the maximum possible size so that it completely fills in the background boundaries in both width and height.
  • The image may not cover the entire background area of the block if the proportions of the image and the block are different.

The cover value works differently:

  • The image proportions are preserved;
  • The image is assigned the minimum possible dimensions that will allow it to cover the entire background area of the block;
  • if the dimensions of the image and the block are different, then part of the image is cropped.

Let’s try out these values in practice.

Comments

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="en"> <head> <title>Background Size, Step 2</title> <meta charset="utf-8"> <link rel="stylesheet" href="setting.css"> <link rel="stylesheet" href="style.css"> </head> <body class="set"> <div class="portrait-vertical portrait-1"></div> <div class="portrait-vertical portrait-2"></div> <br> <div class="portrait-horizontal portrait-3"></div> <div class="portrait-horizontal portrait-4"></div> </body> </html>
CSS
[class^="portrait"] { background: url("img/muffin.jpg") no-repeat #ffffff; background-size: 100px auto; } .portrait-vertical { width: 150px; height: 200px; } .portrait-horizontal { width: 200px; height: 150px; }

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

The code has changed, click “Refresh” or turn autorun on.

You’ve gone to a different page

Click inside the mini-browser to shift the focus onto this window.

100%
Goalscompleted
0
    1. Assign the background size contain to the .portrait-1 block,
    2. assign cover to .portrait-2,
    3. assign contain to .portrait-3
    4. and assign cover again to .portrait-4,

    Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

    VISAMastercard

    Log in

    or

    Forgot your password?

    Sign up

    Sign up

    or
    Log in

    Restore access

    Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

    Forgot to connect your email to the profile? Email us and we’ll help.