CSS(九):background(背景属性)
通过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(背景属性)的更多相关文章
- css中background背景属性概
css中background背景属性概 background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/background:url(背景图片路径) no-repeat ...
- css中background背景属性概述
background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/ background:url(背景图片路径) no-repeat center;/*不重复背景图片中间显示 ...
- 复习-css边框和背景属性
css边框和背景属性 border:所有边框属性 border-width:四条边框的宽度 border-style:设置边框样式,主要有dotted.solid.double border-colo ...
- 前端CSS-font属性,超链接的美化,css精灵,background综合属性
前端CSS-font属性,超链接的美化,css精灵,background综合属性 1. font属性 使用font属性,能够将字号.行高.字体,能够一起设置. font:14px/24px " ...
- css 使用background背景实现border边框效果
css中,我们一般使用border给html元素设置边框,但也可以使用background背景来模拟css边框效果,本文章向大家介绍css 使用background背景实现border边框效果,需要的 ...
- CSS探案之 background背景属性剖析
首先,我们先来看看两个css属性:background和background-color,对!就是这两位,相信大家在平时应该没少 麻烦人家把,反正我是这样,几乎也少会用到背景图,原因很简单:就是有点害 ...
- CSS代码示例-背景属性(background)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS基本样式-背景属性
代码是敲出来的,建议一个一个过一遍 背景属性 背景颜色 background-color 背景颜色 默认值是transparent(透明的) 示例代码 <!DOCTYPE html> &l ...
- CSS 常用样式 – 背景属性
一.背景颜色 background-color 属性名:background-color 作用:在盒子区域添加背景颜色的修饰 加载区域:在 border 及以内加载背景颜色 属性值:颜色名.颜色值 & ...
- [1.1W字] 复习: CSS 9个背景属性&6种渐变函数, 学会可以手写实现AI中强大的"任意渐变"! #Archives009
Title/ CSS Background&Gradient完全指南 #Archives009 序: 关于 background 属性, 了解点CSS的人总会知道个大概. 但是你肯定多半还有点 ...
随机推荐
- setTimeout中第一个参数
永远不要传递字符串作为setTimeout的第一个参数!!!记住第一个参数只允许函数,或者匿名函数!因为传递字符串有陷阱啊!!它就是披着羊皮的eval啊!!而且上下文会变成全局啊!! 第一个参数为可执 ...
- 【Unity原神AR开发实战 2022】下载原神模型,PMX转FBX,导入到Unity,AR设置,测试应用程序,生成应用程序
文章目录 一.前言 二.模型下载 1.官网下载 2.模之屋官方下载 3.第三方链接 三.pmx转fbx 1.Blender插件CATS的下载与安装 2.pmx模型的导入 四.Unity开发部分 1.V ...
- Android实现秒开效果
0x01 创建SplashActivity 新建一个Activity,取名为SplashActivity 0x02 新建资源 在res/drawable下新建一个splash.xml文件和名为ig_s ...
- hyperledger 儿童车级开发项目实战----投票系统(1)
今天根据hyperledger 企业级开发项目实战视频,自己做了一个投票demo.在这做个记录 首先编写智能合约 在$GOPATH的的src路径下创建项目的名称,我的是mkdir vote 然后创建c ...
- docker更新portainer-ce2.0
前两天,我在使用portainer的过程中发现左下角提醒有新版本的portainer需要安装,google了一圈如何升级portainer,并没有找到我需要的资料,就算获取了portainer:las ...
- 面试 | Java 算法的 ACM 模式
(Java 算法的 ACM 模式) 前言 经常在 LeetCode 上用核心代码模式刷题的小伙伴突然用 ACM 模式可能会适应不过来,把时间花在输入输出上很浪费时间,因此本篇笔记对 Java 算法的 ...
- Linux shell中2>&1的含义解释
https://blog.csdn.net/zhaominpro/article/details/82630528
- Water 2.5.9 发布,一站式服务治理平台
Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...
- 如何调试手机上的网页以及基于Cordova/Phonegap的Hybrid应用
开发手机页面以及Hybird应用时,调试曾经是个老大难问题,不时需要用写log等方式曲线救国. 实际上,Chrome和Android(需要4.4+版本)已经提供了不亚于电脑版本的调试功能,只是看样子还 ...
- XCTF练习题---MISC---something_in_image
XCTF练习题---MISC---something_in_image flag:Flag{yc4pl0fvjs2k1t7T} 解题步骤: 1.观察题目,下载附件,这是一道2019湖湘杯的题目 2.下 ...