框模型:CSS 边框
- ການໄປຕໍ່ໜ້າຂ້າງໜ້າ CSS ພາບກາງ
- ການໄປຕໍ່ໜ້າຂ້າງຫຼັງ CSS ພາບຫຼັງ
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。
CSS border 属性允许你规定元素边框的样式、宽度和颜色。
CSS ບໍລິການ
在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。
元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。
每个边框有 3 个方面:宽度、样式,以及颜色。在下面的篇幅,我们会为您详细讲解这三个方面。
边框与背景
CSS ກ່າວວ່າບໍ່ມີບາງສັ້ນຈະຂຶ້ນຫຼັງສັ້ນຂອງຫຼັກຕົວ. ນີ້ມີຄວາມສໍາຄັນ, ຍ້ອນວ່າບາງບໍ່ມີບາງສັ້ນຈະມີການສະແດງທີ່ສັ້ນ (ຕົວຢ່າງ: ບໍ່ມີບາງສັ້ນຂອງສັ້ນບໍ່ມີບາງສັ້ນ), ແລະຫຼັກຕົວຄວບຄຸມການສະແດງຄືກັບບໍ່ມີບາງສັ້ນຂອງບໍ່ມີບາງສັ້ນ
CSS2 ໄດ້ກ່າວວ່າສະແດງຫຼັງສັ້ນຈະຂຶ້ນຫາບໍ່ມີບາງສັ້ນ, ແຕ່ວ່າ CSS2.1 ໄດ້ເຮັດການແກ້ໄຂ: ສະແດງຫຼັງສັ້ນຂອງຫຼັກຕົວແມ່ນຂອງເນື້ອ, ບໍ່ມີບາງສັ້ນ, ແລະ ບໍ່ມີບາງສັ້ນ. ສ່ວນຫຼາຍຂອງບັນຊີສະແດງຫຼັງສັ້ນຈະຕິດຕາມ CSS2.1, ແຕ່ບັນຊີສະແດງຫຼັງສັ້ນບັນຊີບັນດາບັນຊີເກົ່າຈະມີການສະແດງທີ່ຕ່າງກັນ
ຮູບແບບບໍ່ມີບາງສັ້ນ
ຮູບແບບແມ່ນສະຖານະທີ່ສຳຄັນຂອງບໍ່ມີບາງສັ້ນ, ບໍ່ແມ່ນຍ້ອນວ່າຮູບແບບຄວບຄຸມການສະແດງບໍ່ມີບາງສັ້ນ (ບໍ່ມີບາງສັ້ນວ່າຮູບແບບຄວບຄຸມການສະແດງບໍ່ມີບາງສັ້ນ), ແຕ່ຍ້ອນວ່າຖ້າບໍ່ມີຮູບແບບ, ຈະບໍ່ມີບໍ່ມີບາງສັ້ນ
CSS ຜົນງານ border-styleການອະທິບາຍ 10 ກວ່າຮູບແບບທີ່ບໍ່ມີການອະນຸຍາດລວມທັງ none
ຕົວຢ່າງ, ເຈົ້າສາມາດອະທິບາຍບໍ່ມີບາງສັ້ນຂອງບັນຊີລູກພາບຫຼັງສັ້ນບໍ່ມີບາງສັ້ນບໍ່ມີບາງສັ້ນບໍ່ມີບາງສັ້ນ, ເຮັດໃຫ້ບັນຊີລູກພາບເບິ່ງຄືກັບ “ກະບັບປະກອບກະສູນ”
a:link img {border-style: outset;}
ການອະທິບາຍຮູບແບບຫຼາຍກວ່າຫນຶ່ງ
ເຈົ້າສາມາດອະທິບາຍຮູບແບບຫຼາຍກວ່າຫນຶ່ງສັນ, ຕົວຢ່າງ:
p.aside {border-style: solid dotted dashed double;}
ກົດລະບຽບດັ່ງກ່າວນີ້ໄດ້ອະທິບາຍຮູບແບບບໍ່ມີບາງຂອງບັນຊີລູກຫຼັງສັ້ນຈຸດນັ້ນຫຼາຍຄູ່ມື: ບາງຮູບແບບກະບາຍສູງ, ບາງຮູບແບບກະບາຍດາວ, ບາງຮູບແບບກະບາຍທີ່ບໍ່ມີບາງສັ້ນ, ແລະ ບາງຮູບແບບກະບາຍທີ່ມີສັ້ນສອງສັ້ນ
ພວກເຮົາໄດ້ເຫັນວ່າຄູ່ມືຂອງພວກເຮົາໃຊ້ຕາມລຳດັບ top-right-bottom-left ກໍ່ມີລຳດັບນັ້ນກໍ່ໄດ້ໃນການກ່າວກັບການປ່ຽນຂັ້ນຕອນຈາກຫຼາຍຄູ່ມື
ການອະທິບາຍຮູບແບບຂາຍກະແຈ
ຖ້າເຈົ້າຕ້ອງການປ່ຽນຮູບແບບບໍ່ມີບາງຂ້າງຂອງບັນຊີລູກປະກອບຫຼັງສັ້ນບໍ່ມີບາງສັ້ນບໍ່ມີບາງສັ້ນບໍ່ມີບາງສັ້ນ
因此这两种方法是等价的:
p {border-style: solid solid solid none;} p {border-style: solid; border-left-style: none;}
注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。
ຄວາມຫຼາຍຄວາມຂອງຊັບແປວ
ທ່ານສາມາດ: ການກໍານົດ border-widthການກໍານົດຄວາມຫຼາຍຄວາມຂອງຊັບແປວ
ມີສອງວິທີທີ່ທ່ານສາມາດກະຈາຍຄວາມຫຼາຍຄວາມຂອງຊັບແປວຢ່າງນັ້ນ: ທ່ານສາມາດກະຈາຍຄວາມຫຼາຍຄວາມທີ່ສະເພາະບາງຄວາມກວມຂອງຊັບແປວສະເພາະບາງຄວາມກວມຂອງຊັບແປວ ອີກຢ່າງໜຶ່ງແມ່ນຄວາມກວມທີ່ສະເພາະບາງຄວາມກວມຂອງຊັບແປວ ອີກຢ່າງໜຶ່ງແມ່ນຄວາມກວມທີ່ສະເພາະບາງຄວາມກວມຂອງຊັບແປວ:
ຄໍາເຫັນ:CSS ບໍ່ໄດ້ກໍານົດຄວາມຫຼາຍຄວາມທີ່ສະເພາະສຳລັບສາຍຄວາມຂອງຊັບແປວສາມຄັ້ງຫຼືຫາຍຄັ້ງ ດັ່ງນັ້ນຜູ້ນຳໃຊ້ສາມາດກະຈາຍ thin 、medium (ຄຳຖາມ) ແລະ thick ຄືກັບ 5px、3px ແລະ 2px ຂຶ້ນ ແລະຜູ້ນຳໃຊ້ອື່ນອີກອາດກະຈາຍ 3px、2px ແລະ 1px ຂຶ້ນ:
ດັ່ງນັ້ນ ທ່ານສາມາດກະຈາຍຄວາມກວມຂອງຊັບແປວຢ່າງນີ້:
p {border-style: solid; border-width: 5px;}
ຫຼື:
p {border-style: solid; border-width: thick;}
ການກໍານົດຄວາມຫຼາຍຄວາມຂອງຊັບຊ້ອຍ
ທ່ານສາມາດກະຈາຍຄວາມກວມຂອງຊັບແປວຢ່າງທີ່ຈະມີອັນດັບຂອງຂໍ້ບອກຊາກແບບ top-right-bottom-left:
p {border-style: solid; border-width: 15px 5px 15px 5px;}
ຄັນຄືນກ່ອນໜ້ານີ້ຍັງສາມາດຂຽນວ່າ (ການຂຽນນີ້ຖືກເອີ້ນວ່າ):ຄູ່ມູນຄືກັນ):
p {border-style: solid; border-width: 15px 5px;}
ທ່ານຍັງສາມາດກະຈາຍຄວາມຫຼາຍຄວາມກວມຂອງຊັບແປວຂອງຂໍ້ບອກຊາກຢ່າງພິເສດສະເພາະບາງຂອງຊັບແປວ:
ດັ່ງນັ້ນ ກົດລະບຽບທີ່ຖືກກໍານົດຢູ່ລັງກັບການຕົວຢ່າງທີ່ກ່າວກ່ອນແມ່ນມີຄວາມມີຕົນຕົງ:
p { border-style: solid; border-top-width: 15px; border-right-width: 5px; border-bottom-width: 15px; border-left-width: 5px; }
ບໍ່ມີຊັບແປວ
ໃນຄັນຄືນກ່ອນໜ້ານີ້,ທ່ານໄດ້ເຫັນແລ້ວວ່າ ຖ້າຕ້ອງການສະແດງບາງຊັບແປວຂອງຂໍ້ບອກຊາກຂອງບາງຊັບແປວແບບ solid ຫຼື outset。
ຖ້າຈະກະທັນ border-style ຕັດອອກຈະມີສະຖານະຫຍັງ:
p {border-style: none; border-width: 50px;}
尽管边框的宽度是 50px,但是边框样式设置为 none。在这种情况下,不仅边框的样式没有了,其宽度也会变成 0。边框消失了,为什么呢?
这是因为如果边框样式为 none,即边框根本不存在,那么边框就不可能有宽度,因此边框宽度自动设置为 0,而不论您原先定义的是什么。
ສິ່ງນີ້ຫຼາຍກວ່າຫນັງມີຄວາມສໍາຄັນ. ຄວາມຈິງ, ການລືມການຖະແຫຼງຊັບສັບບາດຫນັງຈະເປັນຄວາມຜິດພາດທີ່ຫຼາຍທີ່ສຸດ. ຕາມກົດລະບຽບນີ້, ບັນດາ h1 ຈະບໍ່ມີບາດ, ບໍ່ວ່າມີວົງຂວາງ 20 ຕີ.
h1 {border-width: 20px;}
ຍ້ອນວ່າຊັບສັບ border-style ມີຄູ່ກະພັນ none, ຖ້າບໍ່ຖະແຫຼງຊັບສັບ, ຈະຮັບຄູ່ border-style: none.ຖ້າທ່ານຢາກບາດສະແດງ, ຕ້ອງຖະແຫຼງຊັບສັບບາດ.
ສີບາດ
ການກະທຳຊັບສັບບາດສີຫຼາຍກວ່າຫນັງ. CSS ນຳໃຊ້ຊັບສັບທີ່ລະບົບ: border-color ອະທິບາຍ,ມັນສາມາດເອົາລະຫັດສີຫຼາຍກວ່າ 4 ສິບສາມ.
ສາມາດໃຊ້ລະຫັດສີແບບເປັນທຸກຄົນ, ເຊິ່ງສາມາດແມ່ນຊັບສັບສີມະນຸດ, ຫລື RGB:
p { border-style: solid; border-color: blue rgb(25%,35%,45%) #909090 red; }
ຖ້າລະຫັດສີມີຫຼາຍກວ່າ 4 ສິບສາມ, ການສົ່ງລະຫັດຈະກະທຳ. ເປັນຕົວຢ່າງ, ກໍລະນີນີ້ປະກາດຊັບສັບບາດຫຍັງສັບສະນະເບື້ອງຫຼັງຂອງສັບສະນະຂອງວົງວຽງແລະວົງວຽງຂອງວົງວຽງຫຍັງຂອງສັບສະນະ:
p { border-style: solid; border-color: blue red; }
ຄໍາເຫັນ:ຊັບສັບບາດສີທີ່ມີຢ່າງສົມບູນແມ່ນສີໜ້າຂອງບັນດາສິ່ງ. ຖ້າບໍ່ມີການຖະແຫຼງຊັບສັບບາດສີບໍ່ຈະສະແດງສີກັບສີຂອງຂໍ້ຄວາມຂອງບັນດາສິ່ງ. ດ້ວຍດັ່ງນັ້ນຖ້າບໍ່ມີຂໍ້ຄວາມບັນດາສິ່ງ, ອາດຈະເປັນຕາສະນະຄອນທີ່ພຽງແຕ່ມີພາບ, ຊັບສັບບາດສີຂອງຕາສະນະຄອນຈະຈະສີຂອງຕາສະນະສັບປົກກະຕິ (ຍ້ອນ color ສາມາດເຂົ້າຊິບໄດ້). ຕາສະນະສັບປົກກະຕິອາດຈະອາດຕາສະນະມົນລະພາບ, div ຫລື ຕາສະນະ table ອື່ນ:
ການສະແດງຊັບສັບດ້ານດຽວ
ຍັງມີຊັບສັບສີບຸດດ້ານດຽວ. ຄວາມຜະລິດຂອງນັ້ນຄືກັບຊັບສັບດ້ານດຽວສັບສະນະຮູບແບບແລະວົງຂວາງ:
ທີ່ຈະຈຳນວນ h1 ພາສາຫຍັງຂອງບາດຫຍັງມີວົງຂວາງສີດຳແລະວົງຂວາງຊ້າຍມີວົງຂວາງສີສີນົມ ສາມາດຈຳນວນນັ້ນແນວ:
h1 { border-style: solid; border-color: black; border-right-color: red; }
ບາດສະຕັບສີບຸດ
ພວກເຮົາໄດ້ບອກກ່ອນວ່າຖ້າວ່າບາດຫຍັງບໍ່ມີຊັບສັບແບບບາດຫຍັງບໍ່ມີວົງຂວາງ. ແຕ່ບາງຄັ້ງເຈົ້າອາດຢາກສ້າງວ່າບາດບໍ່ສາມາດເຫັນ.
CSS2 ສະແດງໃຊ້ລະຫັດສີວ່າສະຕັບ. ລະຫັດນີ້ສະແດງໃຫ້ສ້າງວ່າສີບຸດທີ່ບໍ່ສາມາດເຫັນ. ຍັງມີກໍລະນີທີ່ພວກເຮົາພົບພັນ:
AAA BBB CCC
我们为上面的链接定义了如下样式:
a:link, a:visited { border-style: solid; border-width: 5px; border-color: transparent; } a:hover {border-color: gray;}
从某种意义上说,利用 transparent,使用边框就像是额外的内边距一样;此外还有一个好处,就是能在你需要的时候使其可见。这种透明边框相当于内边距,因为元素的背景会延伸到边框区域(如果有可见背景的话)。
重要事项:在 IE7 之前,IE/WIN 没有提供对 transparent 的支持。在以前的版本,IE 会根据元素的 color 值来设置边框颜色。
CSS 边框实例:
- 所有边框属性在一个声明之中
- 本例演示用简写属性来将所有四个边框属性设置于同一声明中。
- 设置四边框样式
- 本例演示如何设置四边框样式。
- 设置每一边的不同边框
- 本例演示如何在元素的各边设置不同的边框。
- 所有边框宽度属性在一个声明之中
- 本例演示用简写属性来将所有边框宽度属性设置于同一声明中。
- 设置四个边框的颜色
- 本例演示如何设置四个边框的颜色。可以设置一到四个颜色。
- 所有下边框属性在一个声明中
- 本例演示用简写属性来将所有下边框属性设置在同一声明中。
- ຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ.
- ຈັດຕັ້ງຮູບແບບວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງຮູບແບບວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ.
- ຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງກາງ.
- ທັງໝົດປະເພດວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍໃນການອອກປະກາດດຽວ
- ທັງໝົດປະເພດວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍໃນການອອກປະກາດດຽວ
- ຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ.
- ຈັດຕັ້ງຮູບແບບວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງຮູບແບບວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ.
- ຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຊ້າຍ.
- ທັງໝົດປະເພດວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາໃນການອອກປະກາດດຽວ
- ຄວາມການສະແດງນີ້ສະແດງວ່າມີປະເພດຫຍັງທີ່ລາຍລະອຽດເພື່ອຈັດຕັ້ງທັງໝົດປະເພດວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາໃນການອອກປະກາດດຽວ.
- ຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງສີວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ.
- ຈັດຕັ້ງຮູບແບບວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງຮູບແບບຂອງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ.
- ຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ
- ຄວາມການສະແດງນີ້ສະແດງວ່າຈະຈັດຕັ້ງວົງຂ້າງທີ່ຫຍັງຂອງຂ້າງທາງຂວາ.
- ທັງໝົດປະເພດຂ້າງທາງກາງທີ່ສູງໃນການອອກປະກາດດຽວ
- ຄວາມການສະແດງນີ້ສະແດງວ່າໃຊ້ປະເພດຫຍັງທີ່ລາຍລະອຽດເພື່ອຈັດຕັ້ງທັງໝົດປະເພດຂ້າງທາງກາງທີ່ສູງໃນການອອກປະກາດດຽວ.
- 设置上边框的颜色
- 本例演示如何设置上边框的颜色。
- 设置上边框的样式
- 本例演示如何设置上边框的样式。
- 设置上边框的宽度
- 本例演示如何设置上边框的宽度。
CSS 边框属性
属性 | 描述 |
---|---|
border | 简写属性,用于把针对四个边的属性设置在一个声明。 |
border-style | 用于设置元素所有边框的样式,或者单独地为各边设置边框样式。 |
border-width | 简写属性,用于为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。 |
border-color | 简写属性,设置元素的所有边框中可见部分的颜色,或为 4 个边分别设置颜色。 |
border-bottom | 简写属性,用于把下边框的所有属性设置到一个声明中。 |
border-bottom-color | ການຕັ້ງສີບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
border-bottom-style | ການຕັ້ງຮູບແບບບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
border-bottom-width | ການຕັ້ງວົງຈຳນວນບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
border-left | ປະສົມປະສານທີ່ຕັ້ງວົງທັງໝົດຂອງບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນໃນການອອກປະກາດພຽງແຕ່ຫຼັກສູນມູນດຽວ. |
border-left-color | ການຕັ້ງສີບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-left-style | ການຕັ້ງຮູບແບບບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-left-width | ການຕັ້ງວົງຈຳນວນບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-right | ປະສົມປະສານທີ່ຕັ້ງວົງທັງໝົດຂອງບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນໃນການອອກປະກາດພຽງແຕ່ຫຼັກສູນມູນດຽວ. |
border-right-color | ການຕັ້ງສີບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-right-style | ການຕັ້ງຮູບແບບບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-right-width | ການຕັ້ງວົງຈຳນວນບໍລິເວນສາຍທີ່ຢູ່ຂ້າງຂວາຂອງປະກອບຂໍ້ມູນ. |
border-top | ປະສົມປະສານທີ່ຕັ້ງວົງທັງໝົດຂອງບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນໃນການອອກປະກາດພຽງແຕ່ຫຼັກສູນມູນດຽວ. |
border-top-color | ການຕັ້ງສີບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
border-top-style | ການຕັ້ງຮູບແບບບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
border-top-width | ການຕັ້ງວົງຈຳນວນຂອງບໍລິເວນສາຍສູງຂອງປະກອບຂໍ້ມູນ. |
- ການໄປຕໍ່ໜ້າຂ້າງໜ້າ CSS ພາບກາງ
- ການໄປຕໍ່ໜ້າຂ້າງຫຼັງ CSS ພາບຫຼັງ