CSS Background

CSS ອະນຸຍາດຈະປະກອບສີທີ່ສົມທົບໃຫ້ເປັນຫຼັງສັນຍາວ ແລະ ອະນຸຍາດຈະໃຊ້ພາບຫຼັງສັນຍາວໃນການຈັດຕັ້ງປະຕິບັດພາບທີ່ຫຼາຍຄວາມຫຼາຍ.

CSS ມີຄວາມສາມາດຫຼາຍກວ່າ HTML ໃນດັ່ງນັ້ນ.

ສະດວກຫຼັງສັນຍາວ

ສາມາດຈັດຕັ້ງໄດ້ background-color 属性ຈະຈັດຕັ້ງສະດວກຫຼັງສັນຍາວ. ບັນດາຄວາມມູນຄ່ານີ້ຈະຍອມຮັບທຸກຄວາມມູນຄ່າສີທີ່ຖືກອະນຸຍາດ.

ກົດລະບຽບນີ້ຈະຈັດຕັ້ງຫຼັງສັນຍາວຂອງປະກອບໃຫ້ສະດວກສີສີທີ່:

p {background-color: gray;}

ຖ້າເຈົ້າຕ້ອງການຫຼັງສັນຍາວຈະຂະຫຍາຍອອກຈາກຫຼັງການຂອງມາສັນຍາວຈາກປະກອບຄຳຂຽນໃນຫຼັງສັນຍາວ ພຽງແຕ່ຈະເພີ່ມຂອບຂອງການກະຈາຍອາຍກາຍກັບຂອງບັນຊີບັນຍາວ:

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

亲自试一试

ສາມາດຈັດຕັ້ງສະດວກຫຼັງສັນຍາວໃຫ້ທຸກປະກອບ ລວມທັງ body ເຖິງ em ແລະ a ຄວາມລວມພາສາ.

background-color ບໍ່ສາມາດລວມຕົວຂັດຄືນໄດ້ ຊົ່ວຄາວນີ້ແມ່ນ transparent. transparent ມີຄວາມໝາຍວ່າ

ພາບຫຼັງການປ້ອງກັນ

ຕ້ອງການຈັດຕັ້ງພາບຫຼັງການປ້ອງກັນຫຼັງສັນຍາວ 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);}

亲自试一试

ໂດຍຄວາມທຳມະດາ, ທ່ານສາມາດນຳພາບຫຼັງສະໜາມໃຫ້ textareas ແລະ select ແລະ ສິ່ງຕ່າງໆອີກ, ແຕ່ບໍ່ແມ່ນທຸກຜູ້ນຳໃຊ້ທີ່ຈະຮັບການຈັດການບໍ່ດີ.

ຍັງຕ້ອງການກ່າວອີກຫນື່ງ, background-image ບໍ່ສາມາດຮັບຜົນຕໍາແໜ່ງຈາກສິ່ງຕ່າງໆ. ຄວາມຈິງ, ທຸກປະສົມປະສານທີ່ຫຼັງສະໜາມບໍ່ສາມາດຮັບຜົນຕໍາແໜ່ງ.

ການປ່ຽນຕັດສິນພາບຫຼັງ

ຖ້າທ່ານຕ້ອງການປ່ຽນຕັດສິນພາບຫຼັງສະໜາມໃນໜ້າເວັບ, ທ່ານສາມາດໃຊ້ ປະສົມປະສານ background-repeat.

ຄູ່ມູນທີ່ repeat ຈະສະແດງວ່າພາບຈະປົກກະຕິປ່ຽນອອກໃນທາງທິດ ແລະ ທາງທັງໝົດ, ຄືກັບການປ່ຽນອອກພາບຫຼັງສະໜາມທຳມະດາ. repeat-x ແລະ repeat-y ຈະສະແດງວ່າພາບຈະປ່ຽນອອກໃນທາງທິດ ຫຼື ທາງທັງໝົດ, no-repeat ຈະບໍ່ອະນຸຍາດພາບຈະປ່ຽນອອກໃນທຸກທາງ.

ໂດຍຜົນຕໍາແໜ່ງມັນ, ພາບຫຼັງສະໜາມຈະເລີ່ມຈາກປີກຂອງສິ່ງທີ່ມີ. ບັນຫານີ້ຈະສະແດງຢູ່ໃນບົດສະຫຼຸບດັ່ງກ່າວ.

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

亲自试一试

ການຕັດສິນພາບຫຼັງ

ທ່ານສາມາດໃຊ້ ປະສົມປະສານ background-positionປ່ຽນຕັດສິນພາບຫຼັງສະໜາມໃນຫຼັງ.

ບົດສະຫຼຸບນີ້ຈະຕັດສິນລົງພາບຫຼັງສະໜາມໃນເອມຮັກສາ body.

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

ມີຫຼາຍວິທີທີ່ຈະສະໜອງຄູ່ມູນ background-position. ຄັ້ງທຳອິດ, ທ່ານສາມາດໃຊ້ຄຳຄວາມທີ່ຈະມີຄວາມນິຍົມ: top, bottom, left, right ແລະ center. ປົກກະຕິ, ຄຳຄວາມນີ້ຈະປະກອບຫຼາຍຄັ້ງກັບຫຼາຍຄັ້ງ, ແຕ່ບໍ່ແມ່ນຫຼາຍຄັ້ງທັງໝົດ. ທ່ານສາມາດໃຊ້ຄູ່ມູນຄວາມຂະໜາດ, ເຊັ່ນ 100px ຫຼື 5cm, ແລະ ຄູ່ມູນສາມາດຖືກສະໜອງໂດຍສາມາດສອດເຊິ່ງຄູ່ມູນສາມາດ. ຄູ່ມູນທີ່ແຕກຕ່າງກັນຈະສະແດງວ່າບາງຄວາມຕ່າງຫຼາຍຂອງພາບຫຼັງສະໜາມ.

关键字

图像放置关键字最容易理解,其作用如其名称所表明的。例如,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%,会使图像的右下角放在右边距的右下角。

因此,如果你想把一个图像放在水平方向 2/3、垂直方向 1/3 处,可以这样声明:

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

如果只提供一个百分数值,所提供的这个值将用作水平值,垂直值将假设为 50%。这一点与关键字类似。

ຄູ່ມວ່າ background-position ມີຄູ່ມສະເພາະ 0% 0%,ໃນການປະຕິບັດວ່າເປັນ top left。ນີ້ແມ່ນການອະທິບາຍວ່າເຫດຜົນວ່າພາບກາກາບຢູ່ບ່ອນທີ່ຫຼັງເຄື່ອງໃນສະພາບໃນບ່ອນຫຼັງຂອງບັນດາສັດນັກງານໃນບໍ່ມີການກະກຽມອີກຫນັງຢູ່ບໍ່ທັນ。

长度值

长度值解释的是元素内边距区左上角的偏移。偏移点是图像的左上角。

比如,如果设置值为 50px 100px,图像的左上角将在元素内边距区左上角向右 50 像素、向下 100 像素的位置上:

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

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

背景关联

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

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

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

亲自试一试

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

ຄວາມນັບສະແດງບັນນາທິການບັນຫຼັງ

ຕັດຕິດສີຫຼັງ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດສີຫຼັງປະກອບ.
ຕັດຕິດສີຫຼັງບັນຍາວາງ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດສີຫຼັງບັນຍາວາງ.
ຕັດຕິດພາບກາບຫຼັງສະໜາມ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມ.
ຕັດຕິດພາບກາບຫຼັງສະໜາມ 2
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນໃຫ້ປະກອບອອກຫຼາຍຢ່າງດຽວ.
ແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນ.
ແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນຕາມການກະພັນຕາມກາງ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນຕາມການກະພັນຕາມກາງ.
ແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນຕາມການກະພັນວົງກວ້າງ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນຕາມການກະພັນວົງກວ້າງ.
ແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນພຽງຫຼິນຄັ້ງດຽວ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະສະແດງພາບກາບຫຼັງສະໜາມບ່ອນພຽງຫຼິນຄັ້ງດຽວ.
ແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນໃນເວັບໄຊ.
ແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນທີ່ຖືກກຳນົດໂດຍ%
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນທີ່ຖືກກຳນົດໂດຍພາກສາຍທີ່ສາມາດພິຈາລະນາໄດ້.
ແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນທີ່ຖືກກຳນົດໂດຍພາກສາຍ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະການຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນທີ່ຖືກກຳນົດໂດຍພາກສາຍ.
ແນວໃດທີ່ຈະຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນ
ບົດການນີ້ສະແດງວ່າແນວໃດທີ່ຈະການຕັດຕິດພາບກາບຫຼັງສະໜາມບ່ອນ. ພາບຈະບໍ່ມີການເຄື່ອນຍ້າຍກັບສ່ວນອື່ນຂອງເວັບໄຊ.
ທຸກປະກອບປະກອບບັນຫາບັນຊີການບັນຈຸ
This example demonstrates how to use the abbreviated property to set all background properties in one declaration.

CSS Background Properties

Property Description
background Abbreviated property, used to set background properties in one declaration.
background-attachment Whether the background image is fixed or scrolls with the rest of the page.
background-color Set the background color of the element.
background-image Set the image as the background.
background-position Set the starting position of the background image.
background-repeat Set whether and how the background image is repeated.