正文最初发布于博客园,并在GitHub上持续立异前端的文山会海作品。欢迎在GitHub上关怀本身,一起入门和进阶前端。
以下是本文。
正文最初发表于博客园,并在GitHub上穿梭更新前者的不胜枚举文章。欢迎在GitHub上关注自身,一起入门和进阶前端。
以下是本文。
background体系属性
background系列属性
普遍背景属性
CSS样式中,常见的背景属性有以下两种:(平时利用,要切记)
-
background-color:#ff99ff;
设置元素的背景颜色。 -
background-image:url(images/2.gif);
将图像设置为背景。 -
background-repeat: no-repeat;
设置背景图片是不是再一次及怎样重新,默许平铺满。(紧要)no-repeat
永不平铺;repeat-x
横向平铺;repeat-y
纵向平铺。
-
background-position:center top;
设置背景图片在现阶段容器中的地方。 -
background-attachment:scroll;
设置背景图片是还是不是跟着滚动条一起运动。
属性值可以是:scroll
(背景图片不动)、fixed
(背景图片跟着滚动条一起活动)。注意属性值的含义不要搞反了,它的意义是依照滚动条来定义的。 -
除此以外还有一个简写属性叫做
background
,它的法力是:将地点的多个特性写在一个申明中。
地点那么些属性平日利用,须要记住。现在大家逐一进行教学。
常见背景属性
CSS样式中,常见的背景属性有以下三种:(平时使用,要铭记在心)
-
background-color:#ff99ff;
设置元素的背景颜色。 -
background-image:url(images/2.gif);
将图像设置为背景。 -
background-repeat: no-repeat;
设置背景图片是不是再度及怎么重视新,默许平铺满。(首要)no-repeat
不用平铺;repeat-x
横向平铺;repeat-y
纵向平铺。
-
background-position:center top;
设置背景图片在时下容器中的地方。 -
background-attachment:scroll;
设置背景图片是还是不是跟着滚动条一起运动。
属性值可以是:scroll
(背景图片不动)、fixed
(背景图片跟着滚动条一起运动)。注意属性值的意思不要搞反了,它的含义是基于滚动条来定义的。 -
别的还有一个简写属性叫做
background
,它的职能是:将地方的四个属性写在一个扬言中。
上边那多少个特性平常应用,必要牢记。现在大家各类举办讲解。
background-color:背景颜色的意味方法
css2.1中,背景颜色的代表方法有两种:单词、rgb表示法、十六进制表示法。
例如革命可以有下边的二种象征方法:
background-color: red;
background-color: rgb(255,0,0);
background-color: #ff0000;
上面分别介绍。
1、用西班牙(Spain)语单词来代表:
可见用罗马尼亚语单词来发挥的水彩,都是粗略颜色。比如革命:
background-color: red;
2、rgb表示法:
rgb代表三本色“红”red、“绿”green、“蓝”blue。
光学显示屏中,每个像素都是由三本色的发光原件组成的,靠明亮度不相同调成分化的水彩的。r、g、b的值,每个值的取值范围0~255,一共256个值。
譬如革命:
background-color: rgb(255,0,0);
黑色:
background-color: rgb(0,0,0);
水彩可以叠加,比如藏紫色就是红色和红色的增大:
background-color: rgb(255,255,0);
3、十六进制表示法:
譬如革命:
background-color: #ff0000;
PS:所有用#早先的值,都是16进制的。
此地,我们就要学会16进制与10进制之间的转换。上面举多少个例子。
问:16进制中28对等10进制多少?
答:2*16+8 = 40。
16进制中的af等于10进制多少?
答:10 * 16 + 15 = 175
所以,#ff0000就等于rgb(255,0,0)。
background-color: #123456;
等价于background-color: rgb(18,52,86);
十六进制可以简化为3位,所有#aabbcc的花样,能够简化为#abc。举例如下:
比如:
background-color:#ff0000;
等价于:
background-color:#f00;
比如:
background-color:#112233;
等价于:
background-color:#123;
而是,比如上面这一个是力不从心简化的:
background-color:#222333;
再譬如,下边那一个也是不可能简化的:
background-color:#123123;
三种常见的颜料简写可以记住。如下:
#000 黑
#fff 白
#f00 红
#222 深灰
#333 灰
#ccc 浅灰
background-color:背景颜色的意味方法
css2.1中,背景颜色的代表方法有三种:单词、rgb表示法、十六进制表示法。
例如革命可以有下边的两种象征方法:
background-color: red;
background-color: rgb(255,0,0);
background-color: #ff0000;
下边分别介绍。
1、用罗马尼亚语单词来代表:
能够用希腊语单词来发挥的颜色,都是简约颜色。比如革命:
background-color: red;
2、rgb表示法:
rgb表示三本色“红”red、“绿”green、“蓝”blue。
光学显示屏中,每个像素都是由三本色的发光原件组成的,靠明亮度不一致调成分歧的水彩的。r、g、b的值,每个值的取值范围0~255,一共256个值。
譬如革命:
background-color: rgb(255,0,0);
黑色:
background-color: rgb(0,0,0);
水彩可以叠加,比如粉色就是革命和粉红色的增大:
background-color: rgb(255,255,0);
3、十六进制表示法:
譬如革命:
background-color: #ff0000;
PS:所有用#起来的值,都是16进制的。
那边,大家就要学会16进制与10进制之间的变换。上面举几个例证。
问:16进制中28非常10进制多少?
答:2*16+8 = 40。
16进制中的af等于10进制多少?
答:10 * 16 + 15 = 175
所以,#ff0000就等于rgb(255,0,0)。
background-color: #123456;
等价于background-color: rgb(18,52,86);
十六进制可以简化为3位,所有#aabbcc的格局,可以简化为#abc。举例如下:
比如:
background-color:#ff0000;
等价于:
background-color:#f00;
比如:
background-color:#112233;
等价于:
background-color:#123;
可是,比如上边那一个是无法简化的:
background-color:#222333;
再例如,上面这一个也是心有余而力不足简化的:
background-color:#123123;
二种普遍的颜色简写可以记住。如下:
#000 黑
#fff 白
#f00 红
#222 深灰
#333 灰
#ccc 浅灰
background-repeat
属性(重要)
background-repeat:no-repeat;
设置背景图片是或不是再度及怎么样重新,默许平铺满。属性值可以是:
no-repeat
(不要平铺)repeat-x
(横向平铺)repeat-y
(纵向平铺)
其一特性在开发的时候也是平日利用的。大家透过设置不相同的属性值来看一下效益呢:
(1)不加这么些特性时:(即默许时)(背景图片会被平铺满)
PS:padding的区域也是有背景图的。
(2)属性值为no-repeat
(不要平铺)时:
(3)属性值为repeat-x
(横向平铺)时:
实在那种属性的效应依旧很广的。举个例子,设计师设计一张宽度唯有1px、颜色纵向渐变的图样,然后大家经过那个特性将其开展水平方向的平铺,就足以看看所有页面都是潜移默化的了。
在寻找引擎上搜“平铺背景”,就足以窥见,周期性的图片可以选用此种方法举行平铺。
(4)属性值为repeat-y
(纵向平铺)时:
background-repeat
属性(重要)
background-repeat:no-repeat;
设置背景图片是或不是再一次及怎么着重新,默许平铺满。属性值可以是:
no-repeat
(不要平铺)repeat-x
(横向平铺)repeat-y
(纵向平铺)
其一特性在开发的时候也是日常利用的。大家由此设置分化的属性值来看一下意义呢:
(1)不加这么些特性时:(即默许时)(背景图片会被平铺满)
PS:padding的区域也是有背景图的。
(2)属性值为no-repeat
(不要平铺)时:
(3)属性值为repeat-x
(横向平铺)时:
实际上那种特性的意义如故很广的。举个例子,设计师设计一张宽度只有1px、颜色纵向渐变的图形,然后大家通过那个特性将其进展水平方向的平铺,就足以观望所有页面都是潜移默化的了。
在寻觅引擎上搜“平铺背景”,就可以发现,周期性的图样可以选用此种方法开展平铺。
(4)属性值为repeat-y
(纵向平铺)时:
background-position
属性
background-position
属性指的是背景定位属性。公式如下:
在叙述属性值的时候,有二种办法:用像壁画述、用单词描述。下边分别介绍。
1、用像素值描述属性值:
格式如下:
background-position:向右偏移量 向下偏移量;
属性值可以是正数,也得以是负数。比如:100px 200px
、-50px -120px
。
比喻如下:
2、用单词描述属性值:
格式如下:
background-position: 描述左右的词 描述上下的词;
- 叙述左右的词:left、center、right
- 叙述上下的词:top 、center、bottom
比如说,right center
代表将图纸放到左边的中档;center center
表示将图纸放到正中间。
职责属性有过多运用景况的。我们来举多个例子。
情况1:(大背景图)
打开“暗黑3
台湾”的官网https://tw.battle.net/d3/zh/,可以看来官网的作用是比较炫的:
检查网页后,找到网站背景图片的url:https://tw.battle.net/d3/staticlayout/bg-repeat.jpg。背景图如下:
骨子里,我们是透过把那张图纸作为网站的背景图来达成展现效果的。只必要给body标签加如下属性即可:
body{
background-image: url(/Users/smyhvae/Dropbox/img/20170812_1950.jpg);
background-repeat: no-repeat;
background-position: center top;
}
上边代码中,要是没加background-position
其一特性,背景图会默许处于浏览器的左上角(显得很丑);加了此属性之后,图片在档次方向就位于浏览器的中级了。
场景2:(通栏banner)
很多网站的首页都会有banner图(网站最上方的全屏大图叫做「通栏banner」),那种图要求横向的升幅越发大。比如说,设计师给你一张1920*465的超大banner图,若是我们把那么些banner图作为img标签间接插入网页中,会有标题标:首先,图片不在网页的中游;其次,肯定会油但是生横向滚动条。如下图所示:
科学的做法是,将banner图作为div的背景图,那样的话,背景图超出div的局地,会自动移溢出。须求给div设置的性质如下:
div{
height: 465px;
background-image: url(http://img.smyhvae.com/20170813_1053.jpg);
background-position: center top;
background-repeat: no-repeat;
}
上边代码中,我们给div设置height(中度为banner图的惊人),不需求设置宽度(因为宽度会自动并吞整行)。效果如下:
上图能够观察,将banner图作为div的背景后,banner图会永远处于网页的正中间(水平方一直看)。
background-position
属性
background-position
属性指的是背景定位属性。公式如下:
在叙述属性值的时候,有两种艺术:用像壁画述、用单词描述。上面分别介绍。
1、用像素值描述属性值:
格式如下:
background-position:向右偏移量 向下偏移量;
属性值可以是正数,也足以是负数。比如:100px 200px
、-50px -120px
。
举例如下:
2、用单词描述属性值:
格式如下:
background-position: 描述左右的词 描述上下的词;
- 讲述左右的词:left、center、right
- 讲述上下的词:top 、center、bottom
比如说,right center
表示将图纸放到左侧的中间;center center
意味着将图纸放到正中间。
义务属性有为数不少运用情状的。我们来举多个例证。
场景1:(大背景图)
打开“暗黑3
台湾”的官网https://tw.battle.net/d3/zh/,能够观望官网的功能是比较炫的:
检查网页后,找到网站背景图片的url:https://tw.battle.net/d3/staticlayout/bg-repeat.jpg。背景图如下:
其实,我们是通过把那张图片作为网站的背景图来已毕显示效果的。只必要给body标签加如下属性即可:
body{
background-image: url(/Users/smyhvae/Dropbox/img/20170812_1950.jpg);
background-repeat: no-repeat;
background-position: center top;
}
上边代码中,若是没加background-position
本条特性,背景图会默许处于浏览器的左上角(显得很丑);加了此属性之后,图片在档次方向就坐落浏览器的中等了。
场景2:(通栏banner)
有的是网站的首页都会有banner图(网站最上端的全屏大图叫做「通栏banner」),那种图必要横向的增进率越发大。比如说,设计师给您一张1920*465的超大banner图,倘使我们把这一个banner图作为img标签直接插入网页中,会有标题标:首先,图片不在网页的中等;其次,肯定会并发横向滚动条。如下图所示:
没错的做法是,将banner图作为div的背景图,那样的话,背景图超出div的片段,会自动移溢出。须求给div设置的习性如下:
div{
height: 465px;
background-image: url(http://img.smyhvae.com/20170813_1053.jpg);
background-position: center top;
background-repeat: no-repeat;
}
上面代码中,大家给div设置height(中度为banner图的中度),不需求设置宽度(因为宽度会活动侵吞整行)。效果如下:
上图可以见见,将banner图作为div的背景后,banner图会永远处于网页的正中间(水平方一向看)。
background-attachment属性
background-attachment:scroll;
设置背景图片是或不是稳定。属性值可以是:fixed
(背景就会被固定住,不会被滚动条滚走)。scroll
(与fixed属性相反,默认属性)
background-attachment:fixed;
的效益如下:
background-attachment属性
background-attachment:scroll;
设置背景图片是不是稳定。属性值可以是:fixed
(背景就会被固定住,不会被滚动条滚走)。scroll
(与fixed属性相反,默许属性)
background-attachment:fixed;
的功能如下:
background综合质量
background属性和border一样,是一个归纳品质,可以将多少个属性写在一道。(在盒子模型那篇作品中特意讲到boder)
举例1:
background:red url(1.jpg) no-repeat 100px 100px fixed;
等价于:
background-color:red;
background-image:url(1.jpg);
background-repeat:no-repeat;
background-position:100px 100px;
background-attachment:fixed;
此后,大家得以用小属性层叠掉大属性。
地点的习性中,可以任意省略其中的一有的。
比如,对于上边那样的特性:
background: blue url(images/wuyifan.jpg) no-repeat 100px 100px;
功用如下:
PS:将来的CSS3情节中,大家会接触到越来越多的background属性:
background-origin、background-clip、background-size(在CSS2.1背景图片是不可以调整尺寸,IE9开头包容)、多背景。
background综合质量
background属性和border一样,是一个概括质量,可以将七个特性写在同步。(在盒子模型那篇作品中越发讲到boder)
举例1:
background:red url(1.jpg) no-repeat 100px 100px fixed;
等价于:
background-color:red;
background-image:url(1.jpg);
background-repeat:no-repeat;
background-position:100px 100px;
background-attachment:fixed;
尔后,大家可以用小属性层叠掉大属性。
上边的特性中,可以任意省略其中的一有的。
诸如,对于下面这样的性质:
background: blue url(images/wuyifan.jpg) no-repeat 100px 100px;
效率如下:
PS:以后的CSS3情节中,大家会触发到更多的background属性:
background-origin、background-clip、background-size(在CSS2.1背景图片是无法调动尺寸,IE9开首包容)、多背景。
本人的公众号
想学习代码之外的软技能?不妨关心我的微信公众号:生命团队(id:vitateam
)。
扫一扫,你将发现另一个全新的世界,而这将是一场好看的不测:
自我的民众号
想学习代码之外的软技能?不妨关注自身的微信公众号:生命团队(id:vitateam
)。
扫一扫,你将发现另一个全新的社会风气,而那将是一场美丽的竟然: