您在divcss.net的位置首页 >> DIV+CSS教程 >> 教程正文

第十二课 如何设置CSS边框

skeeter | Div+css教程 | 2010-3-22 | 183点击 | 0评论

这一课,我们将学习如休设置CSS属性,并了CSS BORDER的相关属性,如border-style属性,border-width属性等

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


控制边框的属性是 border 属性


边框在HTML元素的修饰中几乎无时无刻都会用到,给网页设计带来更丰富的视觉体验,通过 CSS border 属性允许你规定元素边框的样式、宽度和颜色


--------------------------------------------------------------------------------


边框与背景


最新CSS2.1 作出了解释:


元素的背景是包括内容、内边距和边框区。也就是说,当边框是间断的(例如,虚线),在边框间断的地方应该显示的是背景。


大多数浏览器都遵循 CSS2.1 定义,不过一些较老的浏览器可能会有不同的表现。


--------------------------------------------------------------------------------


边框的样式


边框样式将是所有网页设计师最为关心的一点,丰富的样式将会带来更美观的页面设计。


CSS 的 border-style属性 定义了 10 个不同的样式,包括 none。


例如,您可以为把一幅图片的边框定义为 outset,使之看上去像是“凸起的按钮”:


img {border-style:outset;}


--------------------------------------------------------------------------------


定义多种样式


同理,您可以为一个边框定义多个样式,例如:


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


上面这条规则定义了四种边框样式:实线上边框点线右边框虚线下边框和一个双线左边框


--------------------------------------------------------------------------------


定义单边样式


如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性:


1.  border-top-style


2.  border-right-style


3.  border-bottom-style


4.  border-left-style


因此这两种方法是等价的:


.noleft {border-style: solid solid solid none;}
.noleft {border-style: solid; border-left-style: none;}


注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。


--------------------------------------------------------------------------------


边框的宽度


您可以通过 border-width 为边框指定宽度。


为边框指定宽度有两种方法:


1.可以指定长度值,比如 3px 或 1em;


2.使用 3 个预设值,它们分别是 thin(细) 、medium(普通,默认值) 和 thick(粗)。


所以,我们可以这样设置边框的宽度:


.wid {border-style: solid; border-width: 5px;}


或者:

.wid {border-style: solid; border-width: thick;}


注释:CSS 没有定义 3 个关键字的具体宽度,所以一个用户代理可能把 thin 、medium 和 thick 分别设置为等于 5px、3px 和 2px,而另一个用户代理则分别设置为 3px、2px 和 1px。


--------------------------------------------------------------------------------


定义单边宽度


您也可以通过下列属性分别设置边框各边的宽度:


1.  border-top-width


2.  border-right-width


3.  border-bottom-width


4.  border-left-width



所以可以这样定义:
.ya {
  border-style: solid;
  border-top-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 15px;
  border-left-width: 15px;
  }


--------------------------------------------------------------------------------


为什么没有边框?


在前面的例子中,您已经看到,如果希望显示某种边框,就必须设置边框样式,比如 solid 或 outset。


那么如果忘记设置 border-style 属性 会出现什么情况呢?


h1 {border-width: 20px;}


尽管边框的宽度是 20px,但是在没有定义border-style 属性 的情况下,无论设置了宽度为多少,会自动将宽度设置为0。

提示:这一点非常重要。事实上,因为忘记声明边框样式是一个初学者常犯的错误。


--------------------------------------------------------------------------------


边框的颜色


设置边框颜色非常简单。CSS 使用border-color属性来控制边框颜色,它一次最多可以接受4个颜色值。


您可以使用任何类型的颜色值,包括类似 命名颜色(red),RGB,十六进制:


.col {
  border-style: solid;
  border-color: red;
  }


提示:如果没有为边框声明颜色,默认情况下它将与元素的文本颜色相同。另外,如果元素没有任何文本,则继承父元素的文本颜色,以此类推。


--------------------------------------------------------------------------------


定义单边颜色


还有一些单边边框颜色属性。它们的原理与单边样式和宽度属性相同:


1.  border-top-color


2.  border-right-color


3.  border-bottom-color


4.  border-left-color


要指定实线黑色边框,而右边框为实线红色,可以这样指定:


.bla {
  border-style: solid;
  border-color: black;
  border-right-color: red;
  }

关键字:如何设置CSS边框,CSS边框属性,CSS border属性,div+css入门教程

添加评论



站长杂谈

最新动态 | SEO | 网站推广 | 网站建设

  • 传腾讯全面购康盛创想 discuz!落户腾讯 传腾讯全面购康盛创想 discuz!落户腾讯 2010-8-23 11:57:15 26次阅读

    今日有媒体爆出腾讯已经全面收购建站平台Discuz!的开发公司——北京康盛创想,进军中小网站市场

  • 侵权盗版网站黑名单即将建立 侵权盗版网站黑名单即将建立 2010-7-22 11:47:41 52次阅读

    此次行动后将建立侵权盗版网站黑名单制度。名单将在国家版权局网站上不定期发布并抄送提交三大电信...

  • 如何应对拍照备案 如何应对拍照备案 2010-7-19 10:37:03 72次阅读

    就目前而言,拍照备案已成定局。 据一名行业网站的站长透露,目前他最担心的就是需要现场拍照,因...

  • 日本称中国网购仿冒品泛滥 日本称中国网购仿冒品泛滥 2010-7-11 12:55:34 60次阅读

    据日本共同社10日报道,为掌握仿冒品的流通情况,日本经产省于2009年度在中国的主要网络商城...

好书推荐

DIV+CSS | SEO | 网络编程 | 网站设计

鄂ICP备06008892号divcss.net