一、背景样式分为两种,一种是背景颜色(background-color),另外一种是背景图片(background-image)
--对于bakcground-color:就是选择好相应的盒子然后设置好它的颜色就可以了,通常设置的盒子标签有<span>等。案例如下:
<body>
<div class="box">
<h2>Background color</h2>
<p>Try to change your background color<span> from IFE</span></p>
</div>
</body>
.box{
background-color:#567895;
}
h2{
background-color:black;
color:white;
}
span{
background-color:rgba(255,255,255,5);
}
注:这里可能会出现一个问题,就是我们将vs code中的代码在chrome中显示,会出现localhost。
以及这个解决方案:https://stackoverflow.com/questions/52682446/visual-studio-code-debugger-with-chrome-refused-to-connect-to-localhost
--对于background-image:就是在背景中显示图像。如果我们的背景图片足够大的话,那么实际上这张照片会覆盖掉页面,并且这个图片是不会缩小来适应我们设置的框图。如果我们给的图片有点小,那么这个图片实际上会平铺这个页面。
我们可以通过设置background-repeat来控制背景平铺的样式,background-repeat的值包括:
no-repeat:不重复
repeat-x:水平重复
repeat-y:垂直重复
repeat:在两个方向重复
我们也可以通过background-size来控制背景图片的尺寸。在这里,我们可以使用的值有两个,一个是cover,一个是contain。
-cover:浏览器将使图像足够大,使它完全覆盖了盒子区,同时仍然保持其高宽比。在这种情况下,有些图像可能会跳出盒子外。
contain:浏览器将使图像的大小适合盒子内。在这种情况下,如果图像的长宽比与盒子的长宽比不同,则可能在图像的任何一边或顶部和底部出现间隙。
我们可以使用background-position来选择将背景图片显示在盒中的位置。(默认的背景位置是(0,0))。
常见的背景位置值有两个单独的值,一个水平值,一个垂直值。
渐变背景的设置:这里涉及到CSS数据类型的一个子类型:gradient——它被用于表现两种或多种颜色的过渡转变。
grandient值的可以分为三种:一种是线性渐变(linear-gradient
),一种是径向渐变(radial-gradient)
。还有一种是重复渐变(repeating-linear-gradient 或者
repeating-radial-gradient
)。线性渐变是说颜色沿着一条隐式的直线逐渐过渡;径向渐变是指颜色值由一个中心点(原点)向外扩散并逐渐过渡到其他颜色值;重复渐变是指重复多次渐变图案直到足够填满指定元素。
我们通过使用background-attachment属性来控制背景是如何滚动的。它可以接受的值包括:
--scroll:背景图片位置固定,其他元素随着鼠标的滑动而滑动。
--fixed:背景图片固定,无论我们怎么滑动页面,背景图片位置都不发生变化。
--local:背景图片和元素固定在一起。当我们滚动元素的时候,背景图片也随着进行滚动。