通过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. [前端学习]vue的指令学习记录 vu-if | text | for | on | model | bind | pre

    vue的指令学习记录 vue-if | text | for | on | model - 目录 vue的指令学习记录 vue-if | text | for | on | model ... 预备 ...

  2. 数据库篇:mysql事务原理之MVCC视图+锁

    前言 数据库的事务特性 数据并发读写时遇到的一致性问题 mysql事务的隔离级别 MVCC的实现原理 锁和隔离级别 关注公众号,一起交流,微信搜一搜: 潜行前行 1 数据库的事务特性 原子性:同一个事 ...

  3. SpringBoot注解自动扫描-底层实现

    分析上文Spring Boot快速入门 @SpringBootApplication public class HelloWorldApplication { public static void m ...

  4. 在 Docker 上快速运行 Apache Airflow 2.2.4

    Docker 安装 Apache Airflow 参考资料 Running Airflow in Docker 安装依赖 Docker Engine Docker Composite 快速运行 Apa ...

  5. Spring MVC 工作原理和流程、注解

    Spring MVC 是实现MVC设计模式的企业级开发框架,是Spring框架的一个子模块,无需整合,开发起来更加便捷. MVC设计模式 MVC是一种设计模式,它将应用程序分为 Controller. ...

  6. Java学习day40

    跟着视频回顾了整个JavaSE的学习过程

  7. Dockerfile 命令详解及最佳实践

    Dockerfile 命令详解 FROM 指定基础镜像(必选) 所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指 ...

  8. MySQL8自增主键变化

    MySQL8自增主键变化 醉后不知天在水,满船清梦压星河. 一.简述 MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看. 比如系统表引擎的 ...

  9. 00. 初次使用(系统安装+ssh连接)

    效率教程,配置不需要插显示器,一步到位 一.装系统 1. sd卡用读卡器插上电脑,打开软件SD Formatter 4.0,按默认配置,直接格式化. 软件下载链接:https://pan.baidu. ...

  10. Istio实践(4)- 故障注入、熔断及ServiceEntry

    前言:接上一篇istio多服务应用部署及调用,本文介绍通过流量管理(故障注入.请求超时等)以及ServiceEntry外部服务部署应用 1.设置服务延迟 修改springbootapp-vs-v1.y ...