轻轻松松学CSS:background
background是复合属性,它可以分解为8个属性,其中5个属于CSS,另外3个属于CSS3
一、CSS
1、background-color:背景色
2、background-image:背景图像
例如:background-image: url(bgimage.gif);,当然也可以是这样 background-image: url(“bgimage.gif”);也就是说单引号(双引号)可加可不加
3、background-repeat:背景图像重复(平铺)可能值:repeat-x/repeat-y/repeat(默认值)/no-repeat
4、background-attachment:背景滚动(也可以叫“背景附着"),attachment是“附着”的意思。background-attachment属性用来设置背景图像是否固定或者随着页面的其余部分滚动
可能值:scroll(默认值)/fixed/local
5、background-position:背景图像定位(起始位置)
可能值1:方位1(left/center/right) 方位2(top/center/bottom)(方位1与方位2不分先后顺序)
可能值2:x% y%(第一个是水平位置,第二个是垂直位置,不能互换)
可能值3:xpos ypos(x、y同上,一个水平,一个垂直,不能互换)
以上可以混合使用。
二、CSS3
6、background-size:背景图像尺寸
可能值1:width height(长度),比如:50px 40px
可能值2:width height(百分比),比如:20% 50%
可能值3:cover表示(在确保宽高比不变的情况下)背景图像(刚好)完全覆盖背景区域,图像在背景区域外的部分隐藏。
可能值4:contain表示(在确保宽高比不变的情况下)背景图像(刚好)完全装入背景区域,背景图像(刚好)不超过背景区域(背景图像不一定完全覆盖背景区域)。
7、background-origin:背景图像源点
可能值:border-box/padding-box(默认值)/content-box
8、background-clip:背景裁剪区域
可能值:border-box(默认值)/padding-box/content-box
三、连写(简写)
1、前5个属性(属于CSS)连写,后3个属性(属于CSS3)单独写
background:bg-color bg-image bg-repeat bg-attachment bg-position
前5个属性不分先后顺序,但是建议按照以上的顺序来写

2、前6个属性(属于CSS的5个再加上属于CSS3的background-size),后2个属性(background-origin、background-clip)单独写
background:bg-color bg-image bg-repeat bg-attachment bg-position/bg-size
background-size一定要跟在background-position后面一起写,并且要用“/”分隔,在满足这个条件下,以上属性仍然不分先后顺序,但是仍然建议按照上面的顺序写

3、8个属性全部连写
background:bg-color bg-image bg-repeat bg-attachment bg-position/bg-size bg-origin bg-clip
除了上面说过的background-position/bg-size之外,还要求background-origin在前,background-clip在后,不能颠倒顺序
在保证bg-position/bg-size、bg-origin在先bg-clip在后的条件下,可以不分先后顺序

虽然8个属性可以一起连写,但是为了可读性,不建议都写在一起,推荐第1种方法或者第2种方法
轻轻松松学CSS:background的更多相关文章
- 轻轻松松学CSS:媒体查询
轻轻松松学CSS:利用媒体查询创建响应式布局 媒体查询,针对不同的媒体类型定制不同的样式规则.在网站开发中,可以创建响应式布局. 一.初步认识媒体查询在响应式布局中的应用 下面实例在屏幕可视窗口尺寸大 ...
- 轻轻松松学CSS:Grid布局
网页布局总的来说经历了以下四个阶段: 1.古老的table表格布局,现在基本已被淘汰. 2.float浮动布局(或者position定位布局),借助float.position 等属性等进行布局,这种 ...
- 轻轻松松学CSS:position
position属性表示元素的定位类型,在CSS布局中,position发挥着非常重要的作用,一些元素的布局就是用position完成的,鉴于此,本文结合一些小实例详细讲解一下. position属性 ...
- 轻轻松松学CSS:float
float属性,会使元素向左或向右移动,其周围的元素也会重新排列.float不仅自己飘忽不定,还对周围元素有影响,这种影响力不容小觑.他捉摸不定(浮动规律不好把握),他干涉他国内政(对周围元素有影响) ...
- 轻轻松松学CSS:overflow
一.overflow的定义 overflow,音[əʊvəˈfləʊ],义[溢出],就像2.2米的人躺在1.8米的床上,腿得耷拉到床外一样.overflow 属性用于控制内容溢出容器时显示的方式 二. ...
- 轻轻松松学CSS:Flex布局
Flex布局就是"弹性布局",它可以简便.完整.响应式地实现各种页面布局.引入弹性布局的目的,当页面需要适应不同的屏幕大小确保元素拥有恰当的布局方式,对一个容器中的子元素进行排列 ...
- CSS 背景-CSS background
这里有个很好的样式学习网站:http://www.divcss5.com/rumen/r125.shtml 一.Css background背景语法 - TOP CSS背景基础知识 CSS 背 ...
- CSS background 属性 总结
CSS background 属性总结
- HTML CSS——background的认识(一)
今天回归bug时无意间看到了样式表中background属性,如今总结一下: 1.background-color:设置元素的背景色.其值能够为:color-name.color-rgb.color- ...
随机推荐
- 使用DEBUG 读取主引导记录
实验环境:win7 64位(虚拟机) 由于此版本不能直接在命令行使用DOS,需要下载相关软件,参考https://www.cnblogs.com/caishunzhe/p/12823201.html ...
- 面经手册 · 第2篇《数据结构,HashCode为什么使用31作为乘数?》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 在面经手册的前两篇介绍了<面试官都问我啥>和<认知自己的技术栈盲区 ...
- 1、Java 开发环境配置
Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装ja ...
- Docker 启动 OpenResty
Docker 启动 OpenResty OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建 ...
- sql server 存储过程的(包含事务)方法里面,采用游标循环,批量删除(修改)数据
sqlserver 数据库 1.下面是完整的 在存储过程中 使用游标进行 循环删除的实例(包括存储过程中,事务的应用) 2.有问题的话,欢迎随时讨饶我,相信大家看下注释应该就能明白了,很简单的一个,小 ...
- WordPress固定链接后404的解决方法
一般Wordpress自带的链接是一大串数字加符号,不美观也不明确,一般要设置成固定链接,而设置成功后大部分情况访问文章,子链接都会出现404界面,我找了网上的资料,才知道需要配置伪静态链接, 一般的 ...
- 语言模型 Language Model (LM)
定义 什么是语言模型,通俗的讲就是从语法上判断一句话是否通顺.即判断如下的概率成立: \[p(\text{今天是周末})>p(\text{周末是今天}) \] 链式法则(chain rule) ...
- Spring IOC 原理深层解析
1 Spring IOC概念认识 1.1 区别IOC与DI 首先我们要知道IOC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spri ...
- C#LeetCode刷题之#67-二进制求和(Add Binary)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3929 访问. 给定两个二进制字符串,返回他们的和(用二进制表示) ...
- C#LeetCode刷题之#9-回文数(Palindrome Number)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3840 访问. 判断一个整数是否是回文数.回文数是指正序(从左向右 ...