Mabaki ya CSS

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

CSS 在这方面的能力远远在 HTML 之上。

背景色

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

这条规则把元素的背景设置为灰色:

p {background-color: gray;}

如果您希望背景色从元素中的文本向外少有延伸,只需增加一些内边距:

p {background-color: gray; padding: 20px;}

Jifunze tena

可以为所有元素设置背景色,这包括 body 一直到 em 和 a 等行内元素。

background-color inasababisha kumuwa, kwa ujumbe wa kawaida ina thamani ya transparent. Transparent ina maana ya 'mbele' ya rangi. Ili kuwa ni kwamba, kama ukweli unaopewa rangi ya mabaki, mabaki ya mabaki ya mabaki ya mabaki inayopatikana inaonekana kwa sababu ya mabaki ya mabaki ya mabaki ya mabaki.

mabaki ya ujenzi wa mabaki

Kuwa na kuwa kufikia mabaki ya ujenzi, inafaa kutumia background-image 属性。background-image 属性的默认值是 none,表示背景上没有放置任何图像。

如果需要设置一个背景图像,必须为这个属性设置一个 URL 值:

body {background-image: url(/i/eg_bg_04.gif);}

大多数背景都应用到 body 元素,不过并不仅限于此。

下面例子为一个段落应用了一个背景,而不会对文档的其他部分应用背景:

p.flower {background-image: url(/i/eg_bg_03.gif);}

您甚至可以为行内元素设置背景图像,下面的例子为一个链接设置了背景图像:

a.radio {background-image: url(/i/eg_bg_07.gif);}

Jifunze tena

理论上讲,甚至可以向 textareas 和 select 等替换元素的背景应用图像,不过并不是所有用户代理都能很好地处理这种情况。

另外还要补充一点,background-image 也不能继承。事实上,所有背景属性都不能继承。

背景重复

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

属性值 repeat 导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。repeat-x 和 repeat-y 分别导致图像只在水平或垂直方向上重复,no-repeat 则不允许图像在任何方向上平铺。

Kwa kawaida, picha ya mbao ya mabaki ya mawasiliano inasambaa kuanzia kina kwa kina ya elementi. Tazama mafano huo hapa:

body
  { 
  background-image: url(/i/eg_bg_03.gif);
  background-repeat: repeat-y;
  }

Jifunze tena

Kufaada upeuzi wa mbao

Inaweza kutumika kwa sababu ya background-position sababu ya upeuziKufanyika kufikia upeuzi wa picha kwenye mabaki ya mbao.

Mfano huo una kumaliza kuwapa picha ya mbao kwa kuzingatia kina kwa kina ya kina ya elementi ya body:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:center;
  }

Kuna upezaa na kufaada taarifa kwa sababu ya uendelevu wa background-position. Kuanzia, inaweza kutumia majina ya kikuu: kina, kizazi, kushoto, kulia na kuu. Kwa kawaida, yale majina ya kikuu hayana hatarini ya kuelewa kama pamoja, lakini hauwa ni sawa kwa kila pamoja. Inaweza kusaidia na ujumbe wa uzito, kama 100px ama 5cm, na pia inaweza kutumia ufadhi wa namba. Aina mbalimbali ya taarifa inakosema kwa kiasi chini kufaada upeuzi wa picha ya mbao.

关键字

图像放置关键字最容易理解,其作用如其名称所表明的。例如,top right 使图像放置在元素内边距区的右上角。

根据规范,位置关键字可以按任何顺序出现,只要保证不超过两个关键字 - 一个对应水平方向,另一个对应垂直方向。

如果只出现一个关键字,则认为另一个关键字是 center。

所以,如果希望每个段落的中部上方出现一个图像,只需声明如下:

p
  { 
    background-image:url('bgimg.gif');
    background-repeat:no-repeat;
    background-position:top;
  }

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

单一关键字 等价的关键字
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('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:50% 50%;
  }

这会导致图像适当放置,其中心与其元素的中心对齐。换句话说,百分数值同时应用于元素和图像。也就是说,图像中描述为 50% 50% 的点(中心点)与元素中描述为 50% 50% 的点(中心点)对齐。

如果图像位于 0% 0%,其左上角将放在元素内边距区的左上角。如果图像位置是 100% 100%,会使图像的右下角放在右边距的右下角。

kwa hiyo, kama unaofikia kuweka picha katika uwanja wa kina 2/3 na uwanja wa kina 1/3, unaweza kugusa kama hii:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:66% 33%;
  }

kama haujafikia upeo wa namba za pondo peke yake, upeo huo unaopatikana hufikia kama upeo wa ukitako, upeo wa pekee unaingia kama 50%.

mwelezo wa background-position niwa ni 0% 0%, kwa uwanja wa kazi hufikia top left. Hii inasababisha kwamba picha ya mbao zinaanza kuingia katika eneo la mabaki wa eneo la kina kwa sababu ya kina kwa kina, hauwezi kusababisha kuzingia kwa uwanja mwingine wa upeo.

Kipimo cha kuzingatia

Kipimo cha kuzingatia kinaeleza kipimo cha kina cha eneo la kijifunzi cha kina. Kipimo cha kuzingatia ni kipimo cha kina cha picha.

Kwa mfano, kama chaguo cha kuzingatia ni 50px 100px, kipimo cha kina cha picha hii kinakubali kwenye eneo la kijifunzi cha kina kwa eneo la kina kwa 50 mita kuelekea nchini na 100 mita kuelekea chini ya eneo la kijifunzi cha kina.

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:50px 100px;
  }

Tukijua, hii inafikia namba za chini ya 100, kwa maana hiyo, kipimo cha kuzingatia ni kwenye eneo la kijifunzi cha kina kwa eneo la kina. Ikiwa kipimo cha kuzingatia ni kwenye eneo la kijifunzi cha kina, kipimo cha kuzingatia ni kwenye eneo la kina la picha.

Kuingiza mazingira

Kama mafikirio ya kitabu ni nyingi, wakati mafikirio ya kitabu inaingia kwenye nafasi ya picha, picha hii inaona kuzunguka. Kama mafikirio ya kitabu inaingia kwenye nafasi ya picha, picha hii inaona kufikia nafasi ya picha.

Inaweza kumtumia Property ya background-attachmentKutumia hii kuzingatia kuzunguka. Kwa kutumia hii property, inaweza kumtumia kuwa muhimu (fixed), kwa maana hiyo, picha hii haikuchukuliwa kuzunguka na upelepeo.

body 
  {
  background-image:url(/i/eg_bg_02.gif);
  background-repeat:no-repeat;
  background-attachment:fixed
  }

Jifunze tena

Chaguo cha kawaida wa property ya background-attachment ni scroll, kwa maana hiyo, mazingira hupia kuzunguka na mafikirio ya kitabu.

Mfano wa mazingira wa CSS

Kuingiza mawili wa mazingira
Mfano huu unashonanaa kuhusu kuingiza mawili wa mazingira kwa vifaa.
Kuingiza mawili wa mazingira wa chakula
Kuhusu mawili wa mazingira wa chakula hii
Ingiza picha kama mazingira
Mfano huu unashonanaa kuhusu kuingiza picha kama mazingira.
Ingiza picha kama mazingira 2
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira kwa vifaa vingine vya kawaida.
Kuhusu kuingiza picha ya mazingira mara nyingi
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira mara nyingi.
Kuhusu kuingiza picha ya mazingira kwa ukweli wa ujaribio wa upelepeo
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira kwa ukweli wa ujaribio wa upelepeo.
Kuhusu kuingiza picha ya mazingira kwa ukweli wa ujaribio
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira kwa ukweli wa ujaribio.
Kuhusu kuingiza picha ya mazingira mara moja tu
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira mara moja tu.
Kuhusu kuweka picha ya mazingira
Mfano huu unashonanaa kuhusu kuweka picha ya mazingira katika ukurasa.
Kuhusu kuingiza picha ya mazingira kwa namba za chini ya 100
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira kwa mitindo ya namba za chini ya 100.
Kuhusu kuingiza picha ya mazingira kwa mitindo ya pixel
Mfano huu unashonanaa kuhusu kuingiza picha ya mazingira kwa mitindo ya pixel katika ukurasa.
Kuhusu ukuingiza picha ya mazingira ya kawaida
Mfano huu unashonanaa kuhusu ukuingiza picha ya mazingira ya kawaida. Picha hii haikuchukuliwa kuzunguka na sehemu zingine za ukurasa.
Wakati wote wa mazingira huzingatwa katika kiroho moja
本例演示如何使用简写属性来将所有背景属性设置在一个声明之中。

CSS 背景属性

属性 描述
background 简写属性,作用是将背景属性设置在一个声明中。
background-attachment Inasababisha picha ya mbali kuwa kawaida ama kumfuata uharibifu wa eneo la mawili wa mawili wa tovuti.
background-color Kufanya rangi ya mabaki ya mbali.
background-image Kufanya picha ya mbali kwa mabaki ya mbali.
background-position Kufanya picha ya kuanzia kwa mbali.
background-repeat Kufanya picha ya mbali na kumefikia na hivyo kurepetisha.