框模型:CSS 边框
- Bai su kai tsakiya Padding of CSS
- Bai su kai baya Margin of CSS
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。
CSS border 属性允许你规定元素边框的样式、宽度和颜色。
Border of CSS
在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。
元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。
每个边框有 3 个方面:宽度、样式,以及颜色。在下面的篇幅,我们会为您详细讲解这三个方面。
边框与背景
CSS 规范指出,边框绘制在“元素的背景之上”。这很重要,因为有些边框是“间断的”(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。
CSS2 指出背景只延伸到内边距,而不是边框。后来 CSS2.1 进行了更正:元素的背景是内容、内边距和边框区的背景。大多数浏览器都遵循 CSS2.1 定义,不过一些较老的浏览器可能会有不同的表现。
边框的样式
样式是边框最重要的一个方面,这不是因为样式控制着边框的显示(当然,样式确实控制着边框的显示),而是因为如果没有样式,将根本没有边框。
CSS 的 border-style 属性定义了 10 个不同的非 inherit 样式,包括 none。
例如,您可以为把一幅图片的边框定义为 outset,使之看上去像是“凸起按钮”:
a:link img {border-style: outset;}
定义多种样式
您可以为一个边框定义多个样式,例如:
p.aside {border-style: solid dotted dashed double;}
上面这条规则为类名为 aside 的段落定义了四种边框样式:实线上边框、点线右边框、虚线下边框和一个双线左边框。
Akan gani a yankin na wannan na a yi amfani da kowane kowane top-right-bottom-left, kuma a cikin tunawa na kowane kowane yankin da yake da kowane kowane yankin a cikin tunawa din na wannan na a gani shi.
Tunawa da shakar yankin
Kannan kafin da ake saka sabon shakar da tsarin kwallon nau'i don nau'war yankin kwallon nau'i, kuma ba a saka sabon shakar da kwallon nau'in dukkanin yankuna 4, a zama za a yi amfani da sabon shakar da kwallon nau'in yankin kan dukkanin yankuna:
因此这两种方法是等价的:
p {border-style: solid solid solid none;} p {border-style: solid; border-left-style: none;}
注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。
边框的宽度
您可以通过 border-width 属性为边框指定宽度。
为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em;或者使用 3 个关键字之一,它们分别是 thin 、medium(默认值) 和 thick。
Shaidar:CSS 没有定义 3 个关键字的具体宽度,所以一个用户代理可能把 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; }
Kashi kai tsaki ba a da
A cikin misali na baya, kuma a kai kai gani, idan za a bari da kai da wata kashi kai tsaki, kuma a kai da kashi kai tsaki, kuma a kai da kashi kai tsaki.
Kanan haka ko yana zai da a kai amfani da da border-style none, za da zai kuma kai da kuma:
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 na dabiyaza'a iya sami kimi na dabiya da dabiya a kowane wuri.
A za'a iya amfani da kowane wuri dabiya, misali, za'a iya amfani da dabiya na sunan, kuma da dabiya na hexa da RGB:
p { border-style: solid; border-color: blue rgb(25%,35%,45%) #909090 red; }
Idan dabiya na kai tsaye bai da kimanin 4, kuma a yi gudan dabiya. Misali, shaidan daban na yadda ake cika dabiya na dafacin kai tsaye na baya da kudu wato blue, dabiya na kai tsaye na gudan dabiya wato red:
p { border-style: solid; border-color: blue red; }
Shaidar:Dabiya na dabiya na gudan dabiya na dafacin na yadda shine dabiya na dafacin abin da ake ganin. Idan ba a yi tasiri kan dabiya na dabiya, dabiya da dabiya ta yi kama da dabiya na dafacin abin. Daga babban, idan abin ba da dafin kanan, tukuna shi ne taba, kuma dabiya na dabiya na taba ta yi kama da dabiya na dafacin wanda ya samu dabiya, kuma yau shine body, div ko taba na wasan.
Tayar dabiya na kai tsaye
Wannan na da dabiya na tsaki na kai tsaye. Siffin su da dabiya na kai tsaye da dabiya na gudan dabiya na cikin ciki:
Don sake dabiya dake h1 yan gudan dabiya wato dabiya na kudu na red, a zai saka:
h1 { border-style: solid; border-color: black; border-right-color: red; }
Dabiya da dabiya na tsaki
A na samu cikin tattalin arzikin, idan dabiya bai da sha'awa, bai da gudan dabiya. Amma a kaiyawa a haka kama a fadi dabiya bai gari.
CSS2 na ya'a girmen tun dabiya color. Tun dabiya na ya'a kama furo yan gudan dabiya kuma gari. Kama a kira shaidan:
<a href="#">AAA</a> <a href="#">BBB</a> <a href="#">CCC</a>
A nahiyar a iya samar da wuri na kuma:
a:link, a:visited { border-style: solid; border-width: 5px; border-color: transparent; } a:hover {border-color: gray;}
A cikin wuri na tsakiyar, amfani da transparent yana da wuri kamar kiyasa kai tsaye na wuri; kuma a cikin wuri, ana iya samar da shi gudanarwa. Wuri na kai tsaye na transparent yana da wuri kamar kiyasa kai tsaye, saboda wuri na kai tsaye za a iya kai tsaye zuwa wuri kai tsaye (ama a cikin wuri da wuri na zama kuma).
Kamfanin muhimmanci:Kafin IE7, IE/WIN ba za a iya samar da ci gaba da transparent. A cikin wuri na tsakiyar, IE za a iya kiyasa wuri kai tsaye a cikin wuri na kai tsaye.
Kamfanin CSS kai tsaye:
- Dukkanin kai tsaye a cikin wani bayanai kanai
- Ananin da nuna kifiyawa don samar da kiyasa dukkanin kai tsaye a cikin wani bayanai kanai.
- Kiyasa rarrabu dukkanin kai tsaye
- Ananin da nuna kifiyawa don kiyasa rarrabu dukkanin kai tsaye.
- Kiyasa kai tsaye dukkanin yanar gizo
- Ananin da nuna kifiyawa don kiyasa kai tsaye dukkanin yanar gizo.
- Dukkanin tsayin kai tsaye a cikin wani bayanai kanai
- Ananin da nuna kifiyawa don samar da kiyasa dukkanin tsayin kai tsaye a cikin wani bayanai kanai.
- Kiyasa wuri dukkanin kai tsaye
- Ananin da nuna kifiyawa don kiyasa wuri dukkanin kai tsaye. za a iya kiyasa dukkanin wuri a cikin 1-4 wuri.
- Dukkanin kai tsaye na hada a cikin wani bayanai kanai
- Ananin da nuna kifiyawa don samar da kiyasa dukkanin kai tsaye na hada a cikin wani bayanai kanai.
- Kiyasa wuri kai tsaye na hada
- Ananin da nuna kifiyawa don kiyasa wuri kai tsaye na hada.
- Kiyasa rarrabu kai tsaye na hada
- Ananin da nuna kifiyawa don kiyasa rarrabu kai tsaye na hada.
- Kiyasa tsayin kai tsaye na hada
- Ananin da nuna kifiyawa don kiyasa tsayin kai tsaye na hada.
- Dukkanin kai tsaye na wuri a cikin wani bayanai kanai
- Dukkanin kai tsaye na wuri a cikin wani bayanai kanai
- Kiyasa wuri kai tsaye na wuri
- Ananin da nuna kifiyawa don kiyasa wuri kai tsaye na wuri.
- Kiyasa rarrabu kai tsaye na wuri
- Ananin da nuna kifiyawa don kiyasa rarrabu kai tsaye na wuri.
- Kiyasa tsayin kai tsaye na wuri
- Ananin da nuna kifiyawa don kiyasa tsayin kai tsaye na wuri.
- Dukkanin kai tsaye na kanamici a cikin wani bayanai kanai
- Ananin da nuna kifiyawa don samar da kiyasa dukkanin kai tsaye na kanamici a cikin wani bayanai kanai.
- Kiyasa wuri kai tsaye na kanamici
- Ananin da nuna kifiyawa don kiyasa wuri kai tsaye na kanamici.
- Kiyasa rarrabu kai tsaye na kanamici
- Ananin da nuna kifiyawa don kiyasa rarrabu kai tsaye na kanamici.
- Kiyasa tsayin kai tsaye na kanamici
- Ananin da nuna kifiyawa don kiyasa tsayin kai tsaye na kanamici.
- Dukkanin kiyasawar kai tsaye a cikin wani bayanai kanai
- Ananin da nuna kifiyawa da kiyasawa don samar da kiyasa dukkanin kiyasawar kai tsaye a cikin wani bayanai kanai.
- Gudanar da rarraba kafin abin sha'awar
- An gudanar da shi a cikin wannan shirin don gudanar da rarraba kafin abin sha'awar.
- Gudanar da rarraba kafin abin sha'awar
- An gudanar da shi a cikin wannan shirin don gudanar da rarraba kafin abin sha'awar.
- Gudanar da rarraba kafin abin sha'awar
- An gudanar da shi a cikin wannan shirin don gudanar da rarraba kafin abin sha'awar.
Girmamawa kan kafin sha'awar CSS
Girmamawa | Bayanin |
---|---|
border | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba. |
border | Wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba, ko an gudanar da su da ƙarfi ƙarfi. |
border-width | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba, ko an gudanar da su da ƙarfi ƙarfi. |
border-color | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba, ko an gudanar da su da ƙarfi ƙarfi. |
border-bottom | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba. |
border-bottom-color | Dabara kafin abin sha'awar ta cikin rarraba. |
border-bottom-style | Dabara kafin abin sha'awar ta cikin rarraba. |
border-bottom-width | Dabara kafin abin sha'awar ta cikin rarraba. |
border-left | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba. |
border-left-color | Dabara kafin abin sha'awar ta cikin rarraba. |
border-left-style | Dabara kafin abin sha'awar ta cikin rarraba. |
border-left-width | Dabara kafin abin sha'awar ta cikin rarraba. |
border-right | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba. |
border-right-color | Dabara kafin abin sha'awar ta cikin rarraba. |
border-right-style | Dabara kafin abin sha'awar ta cikin rarraba. |
border-right-width | Dabara kafin abin sha'awar ta cikin rarraba. |
border-top | Dabara kafin abin sha'awar ta cikin rarraba, wanda ke cikin rarraba dukkanin abin sha'awar ta cikin rarraba. |
border-top-color | Dabara kafin abin sha'awar ta cikin rarraba. |
border-top-style | Dabara kafin abin sha'awar ta cikin rarraba. |
border-top-width | Dabara kafin abin sha'awar ta cikin rarraba. |
- Bai su kai tsakiya Padding of CSS
- Bai su kai baya Margin of CSS