9.css背景
这节也是关于盒模型的扩展,而我个人喜欢把盒模型想象成图画。元素的尺寸调整就是画布大小的调整,边框的设置就是画框的镶嵌。但是,作为一个最终要将画作展现到美术馆(网页)的艺术家来说,仅仅是这样还是不够的,就像各种画作里面可以进行背景的描绘一样,我们也可以为自己的画设置背景。
下表总结了背景相关的一些属性:
| 属性 | 值 | 说明 | CSS 版本 |
| background-color | 颜色 | 背景的颜色 | 1 |
| background-image | none 或 url | 背景的图片 | 1 , 3 |
| background-repeat | 样式名称 | 背景图片的样式 | 1 , 3 |
| background-size | 长度值或其他 | 背景图片的尺寸 | 3 |
| background-position | 位置坐标 | 背景图片的位置 | 1 |
| background-attachment | 滚动方式 | 背景图片的滚动 | 1,3 |
| background-clip | 裁剪方式 | 背景图片的裁剪 | 3 |
| background-origin | 位置坐标 | 背景图片起始点 | 3 |
| background | 复合值 | 背景图片简写方式 | 1 |
从上面的表可以看出,背景无非就两样:1.颜色,2.图片及相关设置。下面来逐一说明。
1.背景颜色
| 值 | 说明 | CSS 版本 |
| 颜色 | 设置背景颜色为指定色 | 1 |
| transparent | 设置背景颜色为透明色 | 1 |
div {
background-color: silver;
}
解释:关于颜色的值请参考css颜色。而元素的背景颜色为透明色,是浏览器默认的,所以很少有必要专门去设置。另外,针对<body>元素设置颜色会设置整个页面的颜色。
2.背景图片
2.1 图片的引入
使用background-image属性可以为背景引入图片
| 值 | 说明 | CSS 版本 |
| none | 取消背景图片的设置 | 1 |
| url | 通过 URL 设置背景图片 | 1 |
body {
background-image: url(loading.gif);
}
解释:none值是为了解决子元素的继承问题的,而url里面放的是图片的资源地址。
2.2 图片的平铺方式
由background-repeat属性决定
| 值 | 说明 | CSS 版本 |
| repeat-x | 水平方向平铺图像 | 1 |
| repeat-y | 垂直方向平铺图像 | 1 |
| repeat | 水平和垂直方向同时平铺图像 | 1 |
| no-repeat | 禁止平铺图像 | 1 |
body {
background-image: url(loading.gif);
background-repeat: no-repeat;
}
解释:所谓平铺,就是当图片小于元素的大小时,会试图复制自己而填满整个元素
2.3 图片位置的调整
使用background-position属性来调整图片在元素里的位置,一般要先禁用图片的平铺行为。
| 值 | 说明 | CSS 版本 |
| top | 将背景图片定位到元素顶部 | 1 |
| left | 将背景图片定位到元素左部 | 1 |
| right | 将背景图片定位到元素右部 | 1 |
| bottom | 将背景图片定位到元素底部 | 1 |
| center | 将背景图片定位到元素中部 | 1 |
| 长度值 | 使用长度值偏移图片的位置 | 1 |
| 百分数 | 使用百分数偏移图片的位置 | 1 |
/*将背景图片置于页面上方,如果想置于左上方则值为:top left*/
body {
background-image: url(loading.gif);
background-repeat: no-repeat;
background-position: top;
} /*使用长度值或百分数,第一值表示左边,第二个值表示上边*/
body {
background-image: url(loading.gif);
background-repeat: no-repeat;
background-position: 20px 20px;
}
2.4 图片的大小
由background-size属性控制。
| 值 | 说明 | CSS 版本 |
| auto | 默认值,图像以原尺寸显示 | 3 |
| cover | 等比例缩放图像,使图像至少覆盖容器,但有可能超出容器 | 3 |
| contain | 等比例缩放图像,使其宽度、高度中较大者与容器横向或纵向重合 | 3 |
| 长度值 | CSS 长度值,比如 px、em | 3 |
| 百分数 | 比如:100% | 3 |
具体说明看表格就好,这里就不举例了。
2.5 图片是否滚动
由background-attachment属性控制。
| 值 | 说明 | CSS 版本 |
| scroll | 默认值,背景固定在元素上,不会随着内容一起滚动 | 1 |
| fixed | 背景固定在视窗上,内容滚动时背景不动 | 1 |
body {
background-image: url(loading.gif);
background-attachment: fixed;
}
解释:fixed 值会导致背景产生水印效果,拖动滚动条而背景不动。
2.6 图片在元素的那个区域显示
由background-origin控制,和图片的位置调整不同,位置调整默认是在元素内部显示,而这里的居于除了元素的内部以为,还包括内边距和边框。
| 值 | 说明 | CSS 版本 |
| border-box | 在元素的边框绘制背景 | 3 |
| padding-box | 在元素的内边距绘制背景 | 3 |
| content-box | 在元素的内容部分绘制背景 | 3 |
div {
width: 400px;
height: 300px;
border: 10px dashed red;
padding: 50px;
background-image: url(img.png);
background-repeat: no-repeat;
background-origin: content-box;
}
解释:在内容部分绘制背景,其实就是设置背景起始位置。
2.7 图片的裁剪
由background-clip控制。在图片尺寸小于元素时,会有平铺的行为。而大于时,我们就要决定是否对多余的部分进行裁剪了。
| 值 | 说明 | CSS 版本 |
| border-box | 在元素盒子内部裁剪背景 | 3 |
| padding-box | 在内边距盒子内部裁剪背景 | 3 |
| content-box | 在内容内部裁剪背景 | 3 |
div {
width: 400px;
height: 300px;
border: 10px dashed red;
padding: 50px;
background-image: url(img.png);
background-repeat: no-repeat;
background-origin: border-box;
background-clip: padding-box;
}
2.8 简写形式
和很多设置一样,背景也有相应的简写形式,其顺序如下:
[background-color]
[background-image]
[background-repeat]
[background-attachment]
[background-position] / [ background-size]
[background-origin]
[background-clip];
div {
width: 400px; height:
300px; border: 10px dashed red;
padding: 50px;
background: silver url(img.png) no-repeat scroll left top/100% border-box content-box;
}
9.css背景的更多相关文章
- CSS背景background、background-position使用详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- 你不知道的CSS背景—css背景属性全解
CSS背景在网页设计中使用频率非常高,然而对于这个开发人员很熟悉的CSS属性,却隐藏着许多不为初级开发人员熟知的细节,这篇文章尝试扒开这层不为人知的面纱. 首先列举一下CSS中关于元素背景的所有属性并 ...
- CSS背景background详解,background-position详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- CSS背景100%平铺 浏览器缩小背景显示不全解决办法
本文我们分享前端CSS背景100%平铺,浏览器缩小背景显示不全bug解决的两个方法,如果你也遇到了,那么就可以参考下面文章. 把浏览器的窗口缩小时,拖动滚动条时你会发现原本设定的CSS背景100%平铺 ...
- Bootstrap css背景图片的设置
一. 网页中添加图片的方式有两种 一种是:通过<img>标签直接插入到html中 另一种是:通过css背景属性添加 居中方法:水平居中的text-align:center 和 margin ...
- CSS背景样式
CSS是级联样式表,用来表现HTML等文件样式的语言,CSS能够真正做到网页的表现与内容分离的设计语言,也就是说,做好了一款网页,可以通过另一个后缀名是css的文件进行修改其中的样式,不过在html的 ...
- CSS背景图拉伸自适应尺寸,全浏览器兼容
突然有人问我这个问题,说网上CSS filter的方法在非IE浏览器下不奏效.思考之后,问题之外让我感慨万千啊,很多我们所谓的难题,都会随着时代的发展迎刃而解,或被新的问题所取代. 当CSS背景图片拉 ...
- css背景图片拉伸 以及100% 满屏显示
如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单. 比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在 ...
- CSS 背景-CSS background
这里有个很好的样式学习网站:http://www.divcss5.com/rumen/r125.shtml 一.Css background背景语法 - TOP CSS背景基础知识 CSS 背 ...
- CSS背景属性
CSS背景属性 1.background-attachment 属性 scroll:默认值.背景图像会随着页面其余部分的滚动而移动. fixed:当页面的其余部分滚动时,背景图像不会移动. inher ...
随机推荐
- Cocos2d-x 3.4版本 新建项目 IOS版
打开终端 cd进入cocos2d-x-3.0/tools/cocos2d-console/bin 然后执行下面命令 ./cocos.py new testHuoFei -p com.huofei.ap ...
- QQ音乐API
今天分享的是QQ音乐API 搜索歌曲API:http://s.music.qq.com/fcgi-bin/music_search_new_platform?t=0& amp;n={2}&am ...
- UGUI不规则按钮实现思路
根据图片的透明度来判断是否点击到了适当区域(如果a值是0,说明完全透明,则判断为没点击,否则判断为触发点击) using UnityEngine; using System.Collections; ...
- Sublime Text 2/3中Autoprefixer失效解决方法
###Sublime Text 2/3中Autoprefixer失效解决方法: 相信每个前端er都会使用Subl这款工具吧,因为它有上千款开源的插件,而且功能各异,这里给大家带来的是标题中Autopr ...
- 关于NopCommerce3.6版的@Html.Widget(“home_page_top”)的说明
以首页幻灯片为例子,首页幻灯片是在插件Nop.Plugin.Widgets.NivoSlider里面实现的 首页视图位置 这里其实是加载插件里面的视图内容,具体实现在插件实现 这个是扩展方法,就是执行 ...
- 慕课网-安卓工程师初养成-1-1 Java简介
来源 http://www.imooc.com/video/1430 主要内容 Java平台应用 核心概念:JVM,JDK,JRE 搭建Java开发环境 使用工具开发安卓程序 经验技巧分享 Java历 ...
- number对象,bom对象
number对象 新创建一个number的对象,toFixed是精确到位数 var num =new Number('123.1231'); console.log(num.toFixed(1)); ...
- 洛谷P2751 [USACO4.2]工序安排Job Processing
P2751 [USACO4.2]工序安排Job Processing 18通过 78提交 题目提供者该用户不存在 标签 难度普及+/提高 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 一家工 ...
- Android入门之GridView(表格控件)
GridView是一个表格控件,可以在每个单元格中显示自定义的View或者字符串.在这里我们要实现一个图标下方有文字的效果. 1.首先我们应自定义布局文件image_text.xml.代码如下: &l ...
- linux程序调试常用命令
1 调用跟踪 跟踪系统调用 strace ls –l 跟踪库调用 ltrace 2 lsof(list open file) 查看程序命令打开了哪些文件 lsof –p PID; lsof –c ...