欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

CSS background-color 、image 背景图片

程序员文章站 2022-04-12 15:18:50
...

背景颜色 background-color


语法:

background-color

默认值transparent 透明

适用于:所有元素

继承性:无

动画性:是

计算值:指定值

取值:

: 指定颜色。

说明:

设置或检索对象的背景颜色。

  • 当同时定义了背景颜色和背景图像时,背景图像覆盖在背景颜色之上。
  • 如果设置了 ,同时也建议设置 用于当背景图像不可见时保持与文本颜色有一定的对比度。
  • 对应的脚本特性为backgroundColor

背景图片 background-image


语法:

background-image

= | none

默认值none

适用于:所有元素

继承性:无

动画性:否

计算值:指定值

取值:

none: 无背景图。
: 使用绝对或相对地址指或者创建渐变色来确定图像。

说明:

设置或检索对象的背景图像。

  • 如果设置了 ,同时也建议设置 用于当背景图像不可见时保持与文本颜色有一定的对比度。
  • 如果定义了多组背景图,且背景图之间有重叠,写在前面的将会盖在写在后面的图像之上。
  • 对应的脚本特性为backgroundImage

background-image : url(“http://static.criteo.net/flash/icon/nai_small.png”); // 全URL路径

background-image : url(“/flash/icon/nai_small.png”); // 根路径

background-image : url(“../nai_small.png”) ; // 相对于css文件的路径

background-image : url(../nai_small.png) ; //不写引号

background-image : url(‘../nai_small.png’) ; // 单引号

背景重复 background-repeat


语法:

background-repeat

= repeat-x | repeat-y | [repeat | no-repeat | | ]{1}

默认值repeat

适用于:所有元素

继承性:无

动画性:否

计算值:指定值

取值:

repeat-x:背景图像在横向上平铺
repeat-y: 背景图像在纵向上平铺
repeat: 背景图像在横向和纵向平铺
no-repeat: 背景图像不平铺
round: 背景图像自动缩放直到适应且填充满整个容器。(CSS3)
space: 背景图像以相同的间距平铺且填充满整个容器或某个方向。(CSS3)

说明:

设置或检索对象的背景图像如何铺排填充。必须先指定 属性。

  • 允许提供2个参数,如果提供全部2个参数,第1个用于横向,第二个用于纵向。
  • 如果只提供1个参数,则用于横向和纵向。特殊值repeat-x和repeat-y除外,因为repeat-x相当于repeat no-repeat,repeat-y相当于no-repeat repeat,即其实repeat-x和repeat-y等价于提供了2个参数值
  • 对应的脚本特性为backgroundRepeat

背景跟着内容滚动 background-attachment


语法:

background-attachment

= fixed | scroll |

默认值scroll

适用于:所有元素

继承性:无

动画性:否

计算值:指定值

取值:

fixed: 背景图像相对于窗体固定。
scroll: 背景图像相对于元素固定,也就是说当元素内容滚动时背景图像不会跟着滚动,因为背景图像总是要跟着元素本身。但会随元素的祖先元素或窗体一起滚动。
local: 背景图像相对于元素内容固定,也就是说当元素随元素滚动时背景图像也会跟着滚动,因为背景图像总是要跟着内容。(CSS3)

说明:

设置或检索背景图像是随对象内容滚动还是固定的。必须先指定 属性。

  • 对应的脚本特性为backgroundAttachment

DOCTYPE html>
html>
head>
    meta charset="utf-8">
    title>background-attachment 背景跟着内容动title>
    style type="text/css">

    .parent{
        height: 2000px;
    }

    .sample{
    
        overflow: scroll;
        font-size: 22px;
        margin: 200px;
        width: 230px;
        height: 200px;
        border: 2px solid black;
        background-image: url(red.png);
        background-attachment: local;
    }
    style>
head>
body>
div class="parent">
div class="sample">
Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World 
div>

div>
body>
html>