この記事では、背景 (background
) の新しい属性とグラデーション関数 (gradient
) を紹介し、どのような新しい背景が提供されるかを確認します。複数のグラデーション効果の制御と実装。
background
は、複数の背景属性の略語です。
backgrounf: [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin], ...;
注: がある場合はbackground-size
値の直後に background-position
を配置し、"/";
##background-image この属性では、複数の背景画像を追加できます。異なる背景画像と画像はカンマで区切られます。最初の画像がすべての画像の一番上に表示されます。複数の PNG 画像を設定して、複数の背景画像を重ね合わせた効果を作成します。
background-image: url("../../media/examples/lizard.png"), url("../../media/examples/star.png");
提案: 背景画像を使用する場合、背景画像を使用するときに背景色 (background-color) も planB として設定することをお勧めします。はサポートされていません。
background-sizeCSS3 以前は、背景画像のサイズは画像の実際のサイズによって決まりました。 CSS3 では、background-size プロパティは、背景画像のサイズをピクセルまたはパーセンテージ (親要素の幅と高さのパーセンテージとしてのサイズ) で指定します。
: 画像のアスペクト比を維持し、背景領域を完全にカバーするように背景画像を拡大縮小します。背景画像の一部が表示されない場合があります。
: 画像のアスペクト比を維持し、背景領域に完全に収まるように背景画像を拡大縮小します。背景領域は部分的に空白になる場合があります。
background-origin は、指定された背景画像の原点位置に対する背景の相対領域を指定します
background-image 属性。
注: background-attachment を
fixed として使用する場合、この属性は無視され、効果はありません。
#content-box#background-clip
# #content-box
text
Gradient
## を追加する必要があります。 #CSS3 グラデーションを使用すると、2 つ以上の指定した色間のスムーズな移行が可能になります。グラデーション画像を使用する場合と比較して、グラデーションを使用するとダウンロード時間と帯域幅の使用量が削減され、拡大したときの見栄えが良くなります。
によって生成されます。
/* 渐变轴为45度,从蓝色渐变到红色 */ linear-gradient(45deg, blue, red); /* 从右下到左上、从蓝色渐变到红色 */ linear-gradient(to left top, blue, red); /* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */ linear-gradient(0deg, blue, green 40%, red);
Syntax
linear-gradient([ <angle> | to <side-or-corner> ,]? <color-stop-list> )
##
<side-or-corner>
:描述渐变线的起始点位置。to top
, to bottom
, to left
和 to right
这些值会被转换成角度 0 度
、180 度
、270 度
和 90 度
。其余值会被转换为一个以向顶部中央方向为起点顺时针旋转的角度。渐变线的结束点与其起点中心对称。<color-stop-list>
:颜色变化列表。支持透明度(rgba(255,0,0,0.1)
)。radial-gradient()
CSS 函数创建了一个图像,该图像的颜色值由一个中心点(原点)向外扩散并逐渐过渡到其他颜色值。
同样至少需要定义两种颜色节点,也可以指定渐变的中心(默认在中心点,center
)、形状(默认椭圆形 ellipse
)、大小(默认 farthest-corner
,表示到最远的角落)
语法
radial-gradient( [shape size at position] ? <color-stop-list> [ , <color-stop-list> ]+ )
shape
:椭圆形(ellipse
,默认)或圆形(circle
)size
:closest-side
, 渐变的边缘形状与容器距离渐变中心点最近的一边相切(圆形)或者至少与距离渐变中心点最近的垂直和水平边相切(椭圆)。closest-corner
, 渐变的边缘形状与容器距离渐变中心点最近的一个角相交。farthest-side
, 与 closest-side 相反,边缘形状与容器距离渐变中心点最远的一边相切(或最远的垂直和水平边)。farthest-corner
, 渐变的边缘形状与容器距离渐变中心点最远的一个角相交。position
:可以是具体的两个位置偏移值(10% 20%
),也可以是关键字(left、right、top、bottom)重复多次渐变图案直到足够填满指定元素。由 repeating-linear-gradient()
和 repeating-radial-gradient()
函数产生。
重复函数的参数同上,不同的是它会基于渐变长度(最后一个色标和第一个之间的距离)倍数重复。
.linear-repeat { background: repeating-linear-gradient( to top left, lightpink, lightpink 5px, white 5px, white 10px ); }.radial-repeat { background: repeating-radial-gradient( powderblue, powderblue 8px, white 8px, white 16px ); }
更多编程相关知识,请访问:编程入门!!
以上がCSS3 の新しい背景属性とグラデーション関数 (gradient) についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。