1. 背景颜色

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

background-color:颜色值;

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

background-color:transparent;

2. 背景图片

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

background-image : none | url (url)

注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号。
background-image 属性允许指定一个图片展示在背景中(只有CSS3才可以多背景)可以和 background-color 连用。 如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。 如果有背景图片平铺,则会覆盖背景颜色。

3. 背景平铺

设置背景图片时,默认把图片在水平和垂直方向平铺以铺满整个元素。

background-repeat: repeat | no-repeat | repeat-x | repeat-y

4. 背景位置

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

background-position: x y;

参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位

  • 设置或检索对象的背景图像位置。必须先指定background-image属性。默认值为:(0% 0%)。
  • 如果只指定了一个值,该值将用于横坐标。第二个值将用于纵坐标。纵坐标将默认为50%。

注意:

  1. position 后面是x坐标和y坐标。 可以使用方位名词或者 精确单位。
  2. 如果和精确单位和方位名字混合使用,则必须是x坐标在前,y坐标后面。比如 background-position: 15px top; 则 15px 一定是 x坐标 top是 y坐标。

实际工作用的最多的,就是背景图片居中对齐

1. 参数是方位名词

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

2. 参数是精确单位

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

3. 参数是混合单位

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

5. 背景附着

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

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

background-attachment : scroll | fixed


设置或检索背景图像是随对象内容滚动还是固定的

6. 背景简写

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

background: transparent url(image.jpg) no-repeat fixed center top ;

7. 背景色半透明

opacity 属性指定元素的不透明度/透明度。取值范围为 0.0 - 1.0。值越低,越透明

background: rgba(0, 0, 0, .3);

  • 最后一个参数是 alpha 透明度,取值范围在 0~1之间
  • 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);
  • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
  • CSS3 新增属性,是 IE9+ 版本浏览器才支持的
  • 但是现在实际开发,我们不太关注兼容性写法了,可以放心使用

8. 背景缩放

通过background-size设置背景图片的尺寸

background-size: 宽度 高度;

插入的图片 img 直接通过 width 和height 设置大小
背景图片设置大小用 background-size

可以通过长度、百分比或使用以下两个关键字之一来指定背景图像的大小(等比例缩放):cover 或 contain

  1. 设置为cover时,会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏。我们平时用的cover 最多
  2. 设置为contain会自动调整缩放比例(高或宽有一个与盒子一致就不再缩放),保证图片始终完整显示在背景区域。可能会有未被覆盖的区域

我们尽量只改一个值,防止缩放失真扭曲

9. 多重背景

//   x y/宽 高
background:url(test1.jpg) no-repeat scroll 10px 20px/50px 60px,
url(test2.jpg) no-repeat scroll 10px 20px/70px 90px,
url(test3.jpg) no-repeat scroll 10px 20px/110px 130px #aaa;
  • 一个元素可以设置多重背景图像。
  • 每组属性间使用逗号分隔。
  • 如果设置的多重背景图之间存在着交集(即存在着重叠关系),前面的背景图会覆盖在后面的背景图之上。
  • 为了避免背景色将图像盖住,背景色通常都定义在最后一组上

王者导航栏(鼠标经过添加背景图)

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><style>body {background-color: #000;}a {width: 200px;height: 50px;display: inline-block;/* 把a 行内元素转换为行内块元素 */text-align: center;/* 文字水平居中 */line-height: 50px;/* 我们设定行高等于盒子的高度,就可以使文字垂直居中 */color: #fff;font-size: 22px;text-decoration: none;/* 取消下划线 文本装饰 */}a:hover {/* 鼠标经过 给我们的链接添加背景图片*/background: url(images/h.png) no-repeat;}</style></head><body><a href="#">专区说明</a><a href="#">申请资格</a><a href="#">兑换奖励</a><a href="#">下载游戏</a></body>
</html>

效果图:

HTML + CSS - 4. CSS 背景相关推荐

  1. 22.CSS边框与背景【上】

    第十七章  CSS边框与背景[上] 一.声明边框 属性               值              说明              CSS版本 1.border-width        ...

  2. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  3. [09]CSS 边框与背景 (上)

    一.声明边框 HTML5 中 CSS 边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观. 边框的声明有三个属性设置,样式表如下: 属性 值 说明 CSS 版本 border-width 长 ...

  4. [css] 如何设置背景图片不随着文本内容的滚动而滚动?

    [css] 如何设置背景图片不随着文本内容的滚动而滚动? 直接对div设置background:url不就好了嘛?上代码.<!DOCTYPE html> <html lang=&qu ...

  5. [css] 如何让背景图片固定不随滚动条滚动

    [css] 如何让背景图片固定不随滚动条滚动 background-attachment:fixed 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 ...

  6. [css] 使用css如何设置背景虚化?

    [css] 使用css如何设置背景虚化? filter: blur(5px); 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关 ...

  7. vue样式中背景图片路径_vue打包css文件中背景图片的路径问题

    vue-cli写完的静态页面我们在node环境中引入没有问题,但是打包后放在Apache环境下,路径却有问题了 如一个简单css语句 .all_bg { background: url(../imag ...

  8. html背景图片垂直居中,css — 定位、背景图、水平垂直居中

    css - 定位.背景图.水平垂直居中 目录 1. 定位 2. 背景图 3. 水平垂直居中 1. 定位 position:static | relative | absolute | fixed; s ...

  9. 怎么把html背景图片,css如何设置背景图片?

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本文就给大家介绍css怎样设置背景图片. css可以通过background-ima ...

  10. css中的背景、边框、补丁相关属性

    css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...

最新文章

  1. CISCO-生成树-安全保护配置
  2. cad怎么画坐标系箭头_CAD绘图中箭头太大(小)怎么调整?
  3. 导师实验室对学生影响有多大?
  4. Linux多线程编程(不限Linux)
  5. 【英语学习】【Level 07】U03 Amazing wonders L6 My homeland, my pride
  6. power bi 实时_Power BI中的实时流
  7. 如何在R中使用range()?
  8. 7.GitLab 创建 merge request
  9. 我想我是适合独处的人
  10. 在Java中使用Rserve调用R
  11. win定时关机_电脑快速关机的8种方法,很多人都不知道!
  12. 面向对象第三单元(地铁)总结
  13. 74HC573锁存器的原理和使用
  14. static this(尚学堂视频学习总结_002)
  15. 玲珑oj 1129 ST
  16. X509Certificate
  17. [计算机网络作业]第一章章节习题
  18. 小凯机器人软件_Cruzr-Cruzr(机器人控制软件)下载 v1.5.20190706.48官方版--pc6下载站...
  19. java开发调用海康威视摄像头的web端页面开发心得
  20. 重生之我要学前端—JS篇(一)

热门文章

  1. 屏幕滑动 Scroll
  2. 学软件测试看什么书好?
  3. 刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节
  4. linux离线安装bower,linux 下bower安装和使用
  5. Windows无法验证此文件的数字签名
  6. Double和Decimal的使用
  7. linux重装软raid1,Debian软Raid安装笔记 - 使用mdadm安装raid1
  8. 如何使用 parentNode 来获取一个或多个 HTML 元素.
  9. 切换tab页,页面局部刷新,地址栏路径修改
  10. 第十三章 枚举类和注解