通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图像固定等。

background-color(背景颜色)

background-color属性定义了元素的背景颜色。

  • 语法

    background-color: transparent | color;
  • 参数说明

    参数 说明
    transparent 透明的(默认值)
    color 预定义颜色 | 十六进制 | RGB代码

    一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。

  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景颜色</title>
    <style>
    div {
    width: 200px;
    height: 200px;
    /* background-color: transparent; 透明的 清澈的 */
    /* background-color: red; */
    background-color: purple;
    }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

background-image(背景图片)

background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景,后面会说)。

  • 语法

    background-image: none | url(图片路径)
  • 参数说明

    参数 作用
    none 无背景图(默认)
    url(图片路径) 图片路径(绝对或相对路径)
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景图片</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    /* 不要忘记 url() */
    background-image: url(images/logo.png);
    }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

background-repeat(背景平铺)

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性。

  • 语法

    background-repeat: 参数值;
  • 参数说明

    参数值 作用
    repeat 景图像在纵向和横向上平铺(默认的)
    no-repeat 背景图像不平铺
    repeat-x 背景图像在横向上平铺
    repeat-y 背景图像在纵向平铺
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景图片平铺</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    background-color: purple;
    background-image: url(images/logo.png);
    /* 1.背景图片不平铺 */
    /* background-repeat: no-repeat; */
    /* 2.默认的情况下,背景图片是平铺的 */
    /* background-repeat: repeat; */
    /* 3. 沿着x轴平铺 */
    /* background-repeat: repeat-x; */
    /* 4. 沿着Y轴平铺 */
    background-repeat: repeat-y;
    /* 页面元素既可以添加背景颜色也可以添加背景图片 只不过背景图片会压住背景颜色 */
    }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

background-position(背景位置)

利用background-position属性可以改变图片在背景中的位置。

  • 语法

    background-postition: x y;
  • 参数说明

    • 参数代表的意思是:x坐标和y坐标。可以使用方位名词或者精确单位
    参数值 说明
    length 百分数|由浮点数字和单位标识符组成的长度值
    position top | center | bottom | left | center | right方位名词

参数是方位名词

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致 。
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐 。
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景位置-方位名词</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    background-color: purple;
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    /* background-position: 方位名词; */
    /* background-position: center top; */
    /* background-position: right center; */
    /* 如果是方位名词 right center 和 center right 效果是等价的 跟顺序没有关系 */
    /* background-position: center right; */
    /* 此时 水平一定是靠右侧对齐 第二个参数省略 y 轴是 垂直居中显示的 */
    /* background-position: right; */
    /* 此时 第一个参数一定是 top y轴 顶部对齐 第二个参数省略x 轴是 水平居中显示的 */
    background-position: top;
    }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

参数是精确单位

  • 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标。
  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中。
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景位置-精确单位</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    background-color: purple;
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    /* 20px 50px; x轴一定是 20 y轴一定是 50 */
    /* background-position: 20px 50px; */
    /* background-position: 50px 20px; */
    background-position: 20px;
    }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

参数是混合单位

  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景位置-混合单位</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    background-color: purple;
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    /* 20px center 一定是x为20 y是center 等价于 background-position: 20px */
    /* background-position: 20px center; */
    /* 水平是居中对齐 垂直是 20 */
    background-position: center 20px; }
    </style>
    </head>
    <body>
    <div></div>
    </body>
    </html>

background-attachment(背景图像固定)

background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动。

background-attachment后期可以制作视差滚动的效果。

  • 语法

    background-attachment: 参数;
  • 参数说明

    参数 作用
    scroll 背景图像是随对象内容滚(默认值)
    fixed 背景图像固定
  • 示例代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>背景图像固定</title>
    <style>
    body {
    background-image: url(images/bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    /* 把背景图片固定住 */
    background-attachment: fixed;
    color: #fff;
    font-size: 20px;
    }
    </style>
    </head>
    <body>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    </body>
    </html>

复合写法

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中。从而节约代码量。

当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

  • 例如

    background: transparent url(images/bg.jpg) repeat-y fixed top;

    这是实际开发中,我们提倡的写法。

  • 示例代码

    <!DOCTYPE html>
    <html lang="en"> <head>
    <meta charset="UTF-8">
    <title>背景属性复合写法</title>
    <style>
    body {
    background: black url(images/bg.jpg) no-repeat fixed center top;
    color: #fff;
    font-size: 20px;
    }
    </style>
    </head> <body>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    <p>来都来了,不关注一波</p>
    </body> </html>

背景色半透明

CSS3为我们提供了背景颜色半透明的效果。

  • 语法

    bockground: rgba(0, 0, 0, 0.3);
  • 参数说明

    • 最后一个参数是alpha透明度,取值范围在 0-1 之间

    • 可以把0.3的0省略掉,写为background:rgba(0,0, 0,.3);

    • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响

    • CSS3新增属性,是IE9+版本浏览器才支持的

    • 但是现在实际开发我们不太关注兼容性写法了,可以放心食用

  • 示例代码

    <!DOCTYPE html>
    <html lang="en"> <head>
    <meta charset="UTF-8">
    <title>背景色透明写法</title>
    <style>
    div {
    width: 300px;
    height: 300px;
    /* background: rgba(0, 0, 0, 0.3); */
    background: rgba(0, 0, 0, .5);
    }
    </style>
    </head> <body>
    <div>你看不见我</div>
    </body> </html>

总结

属性 作用
background-color 背景颜色 预定义颜色 | 十六进制 | RGB代码
background-image 背景图片 url(图片路径)
background-repeat 背景平铺 repeat | no-repeat | repeat-x | repeat-y
background-position 背景位置 length | position
background-attachment 背景固定 length | position
复合写法 书写跟简单 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
背景色半透明 背景演色半透明 background:rgba(0,0, 0,.3); 后面必须是4个值

CSS(九):background(背景属性)的更多相关文章

  1. css中background背景属性概

    css中background背景属性概 background:url(背景图片路径)  no-repeat;/*不重复默认在左上方*/background:url(背景图片路径)  no-repeat ...

  2. css中background背景属性概述

    background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/ background:url(背景图片路径) no-repeat center;/*不重复背景图片中间显示 ...

  3. 复习-css边框和背景属性

    css边框和背景属性 border:所有边框属性 border-width:四条边框的宽度 border-style:设置边框样式,主要有dotted.solid.double border-colo ...

  4. 前端CSS-font属性,超链接的美化,css精灵,background综合属性

    前端CSS-font属性,超链接的美化,css精灵,background综合属性 1. font属性 使用font属性,能够将字号.行高.字体,能够一起设置. font:14px/24px " ...

  5. css 使用background背景实现border边框效果

    css中,我们一般使用border给html元素设置边框,但也可以使用background背景来模拟css边框效果,本文章向大家介绍css 使用background背景实现border边框效果,需要的 ...

  6. CSS探案之 background背景属性剖析

    首先,我们先来看看两个css属性:background和background-color,对!就是这两位,相信大家在平时应该没少 麻烦人家把,反正我是这样,几乎也少会用到背景图,原因很简单:就是有点害 ...

  7. CSS代码示例-背景属性(background)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. CSS基本样式-背景属性

    代码是敲出来的,建议一个一个过一遍 背景属性 背景颜色 background-color 背景颜色 默认值是transparent(透明的) 示例代码 <!DOCTYPE html> &l ...

  9. CSS 常用样式 – 背景属性

    一.背景颜色 background-color 属性名:background-color 作用:在盒子区域添加背景颜色的修饰 加载区域:在 border 及以内加载背景颜色 属性值:颜色名.颜色值 & ...

  10. [1.1W字] 复习: CSS 9个背景属性&6种渐变函数, 学会可以手写实现AI中强大的"任意渐变"! #Archives009

    Title/ CSS Background&Gradient完全指南 #Archives009 序: 关于 background 属性, 了解点CSS的人总会知道个大概. 但是你肯定多半还有点 ...

随机推荐

  1. JavaScript实现有农历和节气节假日的日历

    运行效果: 源代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content ...

  2. ES6(Promise)等一个函数执行完后再执行另一个函数

    function text1(){ return new Promise((resolve, reject) => { setTimeout(function () { resolve(cons ...

  3. Factorials and Powers of Two

    分析:我们可以看出这道题目的描述并不是很复杂,就是说对于一个给定的整数n,我们能否把他拆成k个powerful的数,也就是说这k个数要么是2的幂次,要么是某个数的阶乘,并且我们要让当前的k越小越好:然 ...

  4. Mysql各版本号的含义

    1)MySQL Community Server 社区版本,开源免费,但不提供官方技术支持2)MySQL Enterprise Edition企业版本,需付费,可以试用30天3)MySQL Clust ...

  5. drf认证、权限、限流

    认证Authentication(5星) 认证逻辑及编写步骤 逻辑 认证类:用来校验用户是否登录,如果登录了,继续往下走,如果没有登录,直接返回 编写步骤 -第一步:写一个类,继承BaseAuthen ...

  6. 『现学现忘』Git基础 — 4、Git下载与安装

    目录 1.Git下载 2.Git在Windows下的详细安装 3.验证Git是否安装成功 1.Git下载 进入官方地址下载Git客户端:https://git-scm.com/download/win ...

  7. python中的嵌套

    嵌套:将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套.既可以在列表中嵌套字典,也可以在字典中嵌套列表,甚至在字典中嵌套字典. 一.列表中嵌套字典 1)一般创建方式: student_ ...

  8. SQL语言学习-DQL条件查询

    条件查询 1. where子句后跟条件 2. 运算符 * > .< .<= .>= .= .<> * BETWEEN...AND * IN( 集合) * LIKE: ...

  9. Ubuntu 下 firebird 数据库的安装和配置

    Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...

  10. 最新MATLAB R2021b超详细安装教程(附完整安装文件)

    摘要:本文详细介绍Matlab R2021b的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用.从文件下载到证书安装本文都给出了每个步骤的截图,按照图示进行即可轻松完成安装使用. ...