框模型:CSS 边框

元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。

CSS border 属性允许你规定元素边框的样式、宽度和颜色。

సిఎస్ఎస్ బోర్డర్

在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。

元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。

每个边框有 3 个方面:宽度、样式,以及颜色。在下面的篇幅,我们会为您详细讲解这三个方面。

బార్డర్ మరియు బ్యాక్గ్రౌండ్

CSS ప్రకారం, బార్డర్స్ కేవలం 'అంశం బ్యాక్గ్రౌండ్ పై' కేవలం చెల్లిస్తాయి. ఇది ముఖ్యం ఎందుకంటే, కొన్ని బార్డర్స్ 'అంతరాంతరాలు' కలిగి ఉంటాయి (ఉదాహరణకు, పింకుబార్డర్ లేదా పాత్రికేయం బార్డర్), అంశం బ్యాక్గ్రౌండ్ బార్డర్స్ కనిపించే ప్రాంతాల మధ్య కనిపించాలి.

CSS2 ప్రకారం, బ్యాక్గ్రౌండ్ ప్రాంతం వరకు విస్తరించబడుతుంది, బార్డర్స్ వరకు కాదు. తరువాత CSS2.1 మరింత సవరణలు చేసింది: అంశం బ్యాక్గ్రౌండ్ కంటెంట్, ప్రాంతం మరియు బార్డర్ ప్రాంతం యొక్క బ్యాక్గ్రౌండ్. చాలా బ్రౌజర్లు CSS2.1 నిర్వచనాలను పాటిస్తున్నాయి, కానీ కొన్ని పాత బ్రౌజర్లు వేరే ప్రదర్శనను కనిపించవచ్చు.

బార్డర్ స్టైల్

స్టైల్స్ బార్డర్స్ అత్యంత ముఖ్యమైన పక్కలలో ఒకటి, ఇది బార్డర్స్ ప్రదర్శనను నియంత్రిస్తుంది (కానీ, స్టైల్స్ బార్డర్స్ ప్రదర్శనను నియంత్రిస్తాయి), కాబట్టి స్టైల్స్ లేకపోతే బార్డర్స్ ఏమీ లేరు.

CSS యొక్క border-style అటీరిబ్యూట్నాలుగు రకాల బార్డర్ స్టైల్స్ నిర్వచించబడినది, అన్నింటిలో నాని కావు.

ఉదాహరణకు, మీరు ఒక చిత్రం బార్డర్ను outset గా అమర్చవచ్చు, అలా దానిని కనిపించే విధంగా చూడవచ్చు కాబట్టి:

a:link img {border-style: outset;}

పలు స్టైల్స్ నిర్వచించడం

మీరు ఒక బార్డర్కు పలు స్టైల్స్ నిర్వచించవచ్చు, ఉదాహరణకు:

p.aside {border-style: solid dotted dashed double;}

ఈ నియమం క్లాస్ పేరు ఆసైడ్ కు నాలుగు రకాల బార్డర్ స్టైల్స్ నిర్వచిస్తుంది: పట్టి ఉప్పుబార్డర్, పింకుబార్డర్, పాత్రికేయం ఉప్పుబార్డర్ మరియు పారదర్శకం బార్డర్ లెఫ్ట్.

మనమందరమూ ఇక్కడ వాల్యూస్ టాప్-రైట్-బోటమ్-లెఫ్ట్ క్రమంలో ఉన్నాయి చూశాము, పలు వాల్యూస్లతో ప్రత్యేక అంతరాంతరాలను అమర్చడం పై కూడా ఈ క్రమం చూశాము.

ఒకే పక్క స్టైల్ నిర్వచించడం

మీరు అంశం పైన మార్గం బార్డర్ స్టైల్స్ అమర్చాలని కాదు అన్నా, అన్ని నాలుగు ప్రక్కల బార్డర్ స్టైల్స్ అమర్చాలని కావాలి అని చెప్పడానికి, ఈ క్రింది ఒకే పక్క బార్డర్ స్టైల్ అటీరిబ్యూట్స్ ఉపయోగించవచ్చు:

అందువలన ఈ రెండు పద్ధతులు సమానంగా ఉన్నాయి:

p {border-style: solid solid solid none;}
p {border-style: solid; border-left-style: none;}

గమనిక:రెండవ పద్ధతిని ఉపయోగించడానికి, ఒక పక్కన లక్షణాన్ని సరళ లక్షణము తర్వాత సెట్ చేయాలి. ఎందుకంటే ఒక పక్కన లక్షణాన్ని border-style ముందు సెట్ చేస్తే, సరళ లక్షణము యొక్క విలువ నిరాకరిస్తుంది none.

బార్డర్ వెడల్పు

మీరు ఈ ద్వారా బార్డర్ వెడల్పును నిర్వచించవచ్చు: border-width లక్షణంబార్డర్ వెడల్పును నిర్వచించండి.

బార్డర్ వెడల్పును నిర్వచించడానికి రెండు పద్ధతులు ఉన్నాయి: పొడవు విలువను నిర్వచించవచ్చు, ఉదాహరణకు 2px లేదా 0.1em; లేదా ఈ పదాలలో ఒకటిని ఉపయోగించవచ్చు, వాటిలో థిన్, మీడియం (డిఫాల్ట్ విలువ) మరియు థిక్.

ప్రకటన:CSS విలువలను నిర్వచించలేదు, కాబట్టి ఒక యూజర్ ఏజెంట్ థిన్, మీడియం మరియు థిక్ అనే పదాలను 5px, 3px మరియు 2px గా సెట్ చేస్తారు, మరొక యూజర్ ఏజెంట్ అదే పదాలను 3px, 2px మరియు 1px గా సెట్ చేస్తారు.

కాబట్టి, మేము ఈ విధంగా బార్డర్ వెడల్పును సెట్ చేయవచ్చు:

p {border-style: solid; border-width: 5px;}

లేదా:

p {border-style: solid; border-width: thick;}

ఒక పక్కన వెడల్పును నిర్వచించండి

మీరు టాప్-రైట్-బోటమ్-లెఫ్ట్ క్రమంలో ఎల్లా పక్కల బార్డర్ ను సెట్ చేయవచ్చు:

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.

అప్పుడు బార్డర్-స్టైల్ ను none గా సెట్ చేస్తే ఏమి జరుగుతుంది అని తెలుసుకోండి:

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: బ్లూ రెడ్;
  }

ప్రకటన:బార్డర్ కలర్ ప్రమాణంగా ఎలిమెంట్ యొక్క ప్రాతినిధ్య రంగు ఉంటుంది. బార్డర్ కలర్ లేకపోతే, బార్డర్ రంగు ఎలిమెంట్ యొక్క పాఠ రంగుతో అదే ఉంటుంది. మరొక పక్క, ఎలిమెంట్కు ఏ పాఠం లేకపోతే, ఉదాహరణకు ఒక పట్టిక, ఇది మాత్రమే చిత్రాలను కలిగి ఉంటే, ఈ పట్టిక యొక్క బార్డర్ కలర్ తన మాత్రమే పాఠ రంగు ఉంటుంది (ఎందుకంటే color పారంతరణం చేయబడుతుంది). ఈ ప్రాతినిధ్య ప్రాతినిధ్యం చాలా వరకు body, div లేదా మరొక పట్టిక ఉంటుంది.

సిడ్ కలర్ నిర్వచించడం

కొన్ని సిడ్ బార్డర్ కలర్ ప్రత్యేకతలు ఉన్నాయి. వాటి సిద్ధాంతం సిడ్ స్టైల్ మరియు వెడల్పు అంశాలతో సమానంగా ఉంటుంది:

h1 ఎలిమెంట్కు నిజమైన బార్డర్ కలర్ బ్లాక్ మరియు కుడి బార్డర్ రెడ్ బార్డర్ స్టైల్ నిర్దేశించడానికి ఈ విధంగా నిర్దేశించవచ్చు:

h1 {
  border-style: solid;
  border-color: బ్లాక్;
  border-right-color: రెడ్;
  }

ట్రాన్స్‌పరెంట్ బార్డర్

మేము క్రితం చెప్పాము, బార్డర్ స్టైల్ లేకపోతే బార్డర్ వెడల్పు లేదు. అయితే, కొన్ని సందర్భాల్లో మీరు అదృశ్య బార్డర్ సృష్టించడానికి కావలసిన ఉంటుంది.

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 అప్పురి అన్ని గుణాలను ఒక లేఖనంలో అమర్చే క్షిప్ర గుణం.
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 అంశం పై పరికరం యొక్క అప్పురి వెడల్పు అమర్చండి.