Home >Web Front-end >HTML Tutorial >CSS (4): Background + Transformation

CSS (4): Background + Transformation

WBOY
WBOYOriginal
2016-08-15 16:49:501400browse
  • background-origin

Set the original starting position of the element's background image. You must ensure that the background-repeat is no-repeat for this attribute to take effect.
The possible values ​​are border-box | padding-box | content-box

border-box: Set the origin of the background image to the upper left corner of the border

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-repeat:no-repeat;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-origin:border-box;
</span><span style="color: #008080;">5</span> <span style="color: #000000;">}
</span><span style="color: #008080;">6</span> 
<span style="color: #008080;">7</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
padding-box: Set the origin of the background image to the upper left corner of the padding

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-repeat:no-repeat;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-origin:padding-box;
</span><span style="color: #008080;">5</span> <span style="color: #000000;">}
</span><span style="color: #008080;">6</span> 
<span style="color: #008080;">7</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
content-box: Set the origin of the background image to the upper left corner of the content area

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-repeat:no-repeat;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-origin:content-box;
</span><span style="color: #008080;">5</span> <span style="color: #000000;">}
</span><span style="color: #008080;">6</span> 
<span style="color: #008080;">7</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
    background-clip
Set the area where the background image is cropped outward.

The possible values ​​are border-box | padding-box | content-box

border-box: Set the cropping area to be within the border, including the border

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-clip:border-box;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">}
</span><span style="color: #008080;">5</span> 
<span style="color: #008080;">6</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
padding-box: Set the cropping area to be within the padding, including padding

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-clip:padding-box;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">}
</span><span style="color: #008080;">5</span> 
<span style="color: #008080;">6</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
content-box: Set the cropping area to the content area

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    background-clip:content-box;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">}
</span><span style="color: #008080;">5</span> 
<span style="color: #008080;">6</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
    transform
Change the size, transparency, rotation angle, distortion, etc. of elements.

Syntax:
transform: none | +
transform-function contains the following methods:
translate(): Specify the 2D translation of the object (2D translation). The first parameter corresponds to the X-axis, and the second parameter corresponds to the Y-axis. If the second parameter is not provided, the default value is 0
transform-origin: Any element has a center point. By default, its center point is located at 50% of the X-axis and Y-axis of the element.
translateX(): Specify the translation of the X-axis (horizontal direction) of the object
translateY(): Specify the translation of the Y-axis (vertical direction) of the object
rotate(): Specify the 2D rotation (2D rotation) of the object, you need to have < ' transform-origin '> Definition of attributes
scale(): Specifies the 2D scale (2D scaling) of the object. The first parameter corresponds to the X-axis, and the second parameter corresponds to the Y-axis. If the second parameter is not provided, the value of the first parameter is taken by default
skew(): Specifies the object skew transformation (oblique distortion). The first parameter corresponds to the X-axis, and the second parameter corresponds to the Y-axis. If the second parameter is not provided, the default value is 0
translate3d(): Specifies the 3D displacement of the object. The first parameter corresponds to the X axis, the second parameter corresponds to the Y axis, and the third parameter corresponds to the Z axis. Parameters are not allowed to be omitted

translate: Offset the element by 50% to the X axis and Y axis respectively

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: translate(50%,50%);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
transform-origin: Set the center point of the element at position 0 0, which is the upper left corner

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform-origin:0 0;
</span><span style="color: #008080;">6</span> <span style="color: #000000;">    transform: translate(50%,50%);
</span><span style="color: #008080;">7</span> <span style="color: #000000;">}
</span><span style="color: #008080;">8</span> 
<span style="color: #008080;">9</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
translateX: Only set the offset of the X axis

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: translateX(50%);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
translateY: Only set the offset of the Y axis

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: translateY(50%);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
rotate: Set the element for 2D rotation, the accepted parameter is the angle (deg)

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: rotate(180deg);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
scale: Set the element to be scaled 3 times. The accepted parameters are numerical values, indicating the magnification factor

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: scale(3);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
skew: Set the tilt angle of the element

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: skew(60deg);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
translate3d: Set the 3d displacement of the element

<span style="color: #008080;">1</span> <span style="color: #000000;">.img{
</span><span style="color: #008080;">2</span> <span style="color: #000000;">    width:200px;
</span><span style="color: #008080;">3</span> <span style="color: #000000;">    height:200px;
</span><span style="color: #008080;">4</span> <span style="color: #000000;">    background-image:url(1.jpg);
</span><span style="color: #008080;">5</span> <span style="color: #000000;">    transform: translate3d(50px,50px,1px);
</span><span style="color: #008080;">6</span> <span style="color: #000000;">}
</span><span style="color: #008080;">7</span> 
<span style="color: #008080;">8</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="img"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn