In layman’s terms, it’s actually:
They all have three values: border-box | padding-box | content-box, where the default value of background-origin is padding-box, and the default value of background-clip is border-box.
The following example should be able to express their differences more straightforwardly:
Write one first
1 |
|
Then add a simple style:
1 |
|
The displayed effect is as follows:
It can also be seen here that the default values of background-origin and background-clip are respectively padding-box and border-box.
When adding the following sets of codes, you can see different effects:
A---------------------- -------------------------------------------------- ------------------
1 |
|
You can see here that the background image is from the border Start drawing and the display starts from the border, so the effect is as above.
B---------------------------------------------- --------------------------------------------------
1 |
|
The drawing still starts from the border, but the display starts from the padding, so it is displayed as above.
c--------------------------------------------- --------------------------------------------------
1 |
|
Drawing starts from content and display starts from border.
D---------------------------------------------- --------------------------------------------------
Of course, if the drawing starts from the border and the display starts from the content, the effect will be as follows.
1 |
|