首页前端开发HTMLCSS 透明边框和样式知识分享

CSS 透明边框和样式知识分享

时间2024-05-16 21:24:03发布访客分类HTML浏览36
导读: 元素的边框 (border 是围绕元素内容和内边距的一条或多条线。 CSS border 属性允许你规定元素边框的样式、宽度和颜色。 CSS 边框 通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应...
  元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。   CSS border 属性允许你规定元素边框的样式、宽度和颜色。   CSS 边框   通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。   每个边框有 3 种属性:宽度、样式,以及颜色。   CSS 边框与背景   CSS 规范指出,边框绘制在"元素的背景之上"。这很重要,因为有些边框是"间断的"(例如,点线边框或虚线框),元素的背景应当出现在边框的可见部分之间。   CSS 边框的样式   CSS 的 border-style 属性 定义了边框的样式,包括 none。   CSS 定义多种样式   您可以为一个边框定义多个样式,例如:   p.aside { border-style: solid dotted dashed double; }   上面这条规则为类名为 aside 的段落定义了四种边框样式:实线上边框、点线右边框、虚线下边框和一个双线左边框。这里的值采用了 top-right-bottom-left 的顺序。   边框样式值如下:   none :无边框。与任何指定的border-width值无关   hidden :隐藏边框。IE不支持   dotted :在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为点线。否则为实线(常用)   dashed :在MAC平台上IE4+与WINDOWS和UNIX平台上IE5.5+为虚线。否则为实线(常用)   solid :实线边框(常用)   double :双线边框。两条单线与其间隔的和等于指定的border-width值   groove :根据border-color的值画3D凹槽   ridge :根据border-color的值画菱形边框   inset :根据border-color的值画3D凹边   outset :根据border-color的值画3D凸边   CSS 定义单边样式   如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性:border-top-style、border-right-style、border-bottom-style、border-left-style   因此这两种方法是等价的:   p { border-style: solid solid solid none; }   p { border-style: solid; border-left-style: none; }   注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。   CSS 边框的宽度   您可以通过 border-width 属性为边框指定宽度。   为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em;或者使用 3 个关键字之一,它们分别是 thin 、medium(默认值) 和 thick。   注释: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; }   CSS 定义单边宽度   您可以按照 top-right-bottom-left 的顺序设置元素的各边边框:   p { border-style: solid; border-width: 15px 5px 15px 5px; }   上面的例子也可以简写为(这样写法称为值复制):   p { border-style: solid; border-width: 15px 5px; }   您也可以通过下列属性分别设置边框各边的宽度:border-top-width、border-right-width、border-bottom-width、border-left-width   因此,下面的规则与上面的例子是等价的:   p {   border-style: solid;   border-top-width: 15px;   border-right-width: 5px;   border-bottom-width: 15px;   border-left-width: 5px;   }   CSS 边框的颜色   设置边框颜色非常简单。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 可以继承)。这个父元素很可能是 body、div 或另一个 table。   CSS 定义单边颜色   还有一些单边边框颜色属性。它们的原理与单边样式和宽度属性相同:border-top-color、border-right-color、border-bottom-color、border-left-color   要为 h1 元素指定实线黑色边框,而右边框为实线红色,可以这样指定:   h1 {   border-style: solid;   border-color: black;   border-right-color: red;   }   CSS 没有边框   在前面的例子中,您已经看到,如果希望显示某种边框,就必须设置边框样式,比如 solid 或 outset。   那么如果把 border-style 设置为 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。因此,如果您希望边框出现,就必须声明一个边框样式。   三边有边而一边没有设置技巧:   如左右下有边框并且样式为黑色1PX宽度实线边框,而上边没有边框。   CSS 代码: border:1px solid #000; border-top:none;   CSS 透明边框   如果边框没有样式,就没有宽度。不过有些情况下您可能希望创建一个不可见的边框。CSS2 引入了边框颜色值 transparent。这个值用于创建有宽度的不可见边框。   使用方法:border-color: transparent;   从某种意义上说,利用 transparent,使用边框就像是额外的内边距一样;此外还有一个好处,就是能在你需要的时候使其可见。这种透明边框相当于内边距,因为元素的背景会延伸到边框区域(如果有可见背景的话)。   重要事项:在 IE7 之前,IE/WIN 没有提供对 transparent 的支持。在以前的版本,IE 会根据元素的 color 值来设置边框颜色。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CSS 透明边框和样式知识分享
本文地址: https://pptw.com/jishu/661535.html
HTML5 WebSockets 基础使用教程分享 HTML5+CSS3前端入门教程精选

游客 回复需填写必要信息