css样式——背景篇

CSS背景

css允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。

背景色

可以使用background-color属性为元素设置背景色。这个属性接受任何合法的颜色值。
这条规则把元素的背景色设置为灰色:

p { background-color: gray; }

可以为所有元素设置背景色,包括块级元素和行内元素。
background-color不能继承,其默认值是transparenttransparent有透明之意。也就是说,如果一个元素没有指定背景色,那么背景就是透明的,这样其祖先元素的背景才能可见。

背景图像

要把图片放入背景,需要使用background-image属性。background-image属性的默认值是none,表示背景上没有放置任何图片。
如果需要设置一个背景图像,必须为这个属性设置一个URL值:

body { background-image: url(./img/bg.png) }

background-image属性不能继承,事实上,所有的背景属性都不能继承。

背景重复

如果需要在页面上对背景图像进行平铺,可以使用background-repeat属性。

属性值repeat导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。repeat-xrepeat-y分别导致图像只在水平或垂直方向上重复,no-repeat则不允许图像在任何方向上平铺。
默认地,背景图像将从一个元素的左上角开始:

body { 
    background-image: url('./img/bg.png');
    background-repeat: repeat-y;
 }

背景定位

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

下面的例子在body元素中将一个背景图像居中放置:

body {
    background-image: url('./img/bg.png');
    background-repeat: no-repeat;
    background-position: center;
}

background-position属性提供值有很多方法。首先,可以使用一些关键字topbottomleftrightcenter。还可以使用长度值,如100px5cm,最后也可以使用百分数值。不同类型的值对于背景图像的放置稍有差异。

关键字

根据规范,位置关键字可以按任何顺序出现,只要保证不超过两个关键字(一个对应水平方向,一个对应垂直方向)。
如果只出现一个关键字,则认为另一个关键字是center

下面是等价的位置关键字:

单一关键字 等价的关键字
center center center
top top center 或 center top
bottom bottom center 或 center bottom
right right center 或 center right
left left center 或 center left

百分数值

百分数值的表现方式更为复杂。假设你希望用百分数值将图像在其元素中居中,这很容易:

body {
    background-image: url('./img/bg.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

如果图像位于0% 0%,其左上角将放在元素内边距区的左上角。如果图像位置是100% 100%,会使图像的右下角放在右边距的右下角。
因此,如果你想把一个图像放在水平方向2/3、垂直方向1/3处,可以这样声明:

body {
    background-image:url('./img/bg.png');
    background-repeat: no-repeat;
    background-position: 66% 33%
}

如果只提供一个百分数值,所提供的这个值将用作水平值,垂直值将假设为50%。
backgroun-position的默认值是0% 0%,在功能上相当于top left。这就解释了背景图像为什么总是从元素内边距的左上角开始平铺。

长度值

长度值解释的是元素内边距左上角的偏移。偏移点是图像的左上角。
比如,如果设置值为50px 100px,图像的左上角将在元素内边距区左上角向右50像素、向下100像素的位置上。

注意,这一点与百分数值不同,因为偏移只是从一个左上角到另一个左上角。也就是说,图像的左上角与background-position声明中的指定的点对齐。

背景关联

如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。

可以通过background-attachemnt属性防止这种滚动。通过这个属性,可以声明图像相对于可视区时固定的(fixed),因此不会受到滚动的影响。

body {
    background-image: url('./img/bg.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
}

background-attachment属性的默认值时scroll,也就是说,在默认的情况下,背景会虽文档滚动。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容

  • 工作是工作,学习是学习,好工作就是好工作,我坐那不动都能挣高工资,坏工作就是坏工作,累死你工资照样低
    走着123阅读 193评论 0 0
  • 今天去成霞家了,仅仅十多天,她整个的状态都不好了,人明显瘦了一圈,眼睛也陷下去了,皮肤有发青了,上一次还有红晕,这...
    流沙燕儿阅读 236评论 0 1
  • 要有自己的生活,他不是你全部,不要把生活经历过多放在他身上,投资自己,丰富自己的生活。 一切忍住,忍住不和他说话,...
    予以蜗阳阅读 285评论 0 0