5.边框样式-CSS基础

一、边框

几乎可以对所有元素定义边框

我们可以为div元素img元素span元素table元素定义边框。

1.设置边框的三方面

  • 边框宽度
  • 边框外观(实线、虚线等)
  • 边框颜色

(1)边框样式属性

属性 说明
border-width 边框的宽度
border-style 边框的外观
border-color 边框的颜色

想要为一个元素定义边框样式,我们必须同时设置border-width、border-style、border-color这三个属性才会有效果

二、整体样式

1.边框属性

(1)border-width

border-width 属性定义了边框的宽度,属性值是一个像素值。

(2)border-style

border-width 属性定义了边框的外观,常用属性值如下:

① border-width常用属性值
属性值 说明
none 无样式
dashed 虚线
solid 实线

表中所列出的属性值是常用的,还有一些几乎用不上的值如:hidden、dotted、double等。

(3)border-color

border-width 属性定义了边框的颜色,属性值可以是关键字也可以是16进制RGB值

2.简写形式

想要为一个元素定义边框样式,我们必须同时设置border-width、border-style、border-color这三个属性才会有效果。但是这样写会造成代码量多,耗时费力,所以CSS为我们提供了一种简写形式,具体如下:

border-width:1px;
border-style:dashed;
border-color:#000000;
上面这段代码其实等价于:
border:1px dashed #000000;

这就是简写形式,这是一个很有用的小技巧,在实际开发中经常能看到它的身影。

3.示例

① 例1
<!--为图片元素添加边框-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8">      <!--必须放在title标签及其它meta标签前-->
        <title>边框样式-结构样式分离原则</title>
        <!-- <link rel="stylesheet" type="text/css" href="../css/边框样式.css"/> -->
        <style type="text/css">
            img{
                height: 300px;
                border: 2px solid #00FFFF;
            }
        </style>
    </head>
    <body>
        <img src="../img/水.jpg" alt="水天一色" title="水天一色">
    </body>
</html>
为img设置边框-整体样式.png
② 例2
边框样式.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8">      <!--必须放在title标签及其它meta标签前-->
        <title>边框样式-结构样式分离原则</title>
        <link rel="stylesheet" type="text/css" href="../css/边框样式.css"/>
        <!--
            rel='stylesheet':(固定格式)引入样式表文件。
            type='text/css':(固定格式)标准CSS。
            href="文件路径"
        -->
    </head>
    <body>
        <div id="div1"></div>
        <div id="div2"></div>
    </body>
</html>

边框样式.css
div{
    width:99px;                 /*元素选择器,选择所有div元素*/
    height:45px;
}
#div1{
    border:1px dashed #000000;  /*边框整体样式,简写形式*/
}
#div2{
    border:2px solid #FFC0CB;   /*边框整体样式,简写形式*/
}
为div设置边框-整体样式.png

三、局部样式

边框其实有4条边(上下左右),之前是对四条边的整体样式,若是想要对某一条边进行单独设置,就需要属性上边框border-top、下边框border-bottom、左边框border-left、右边框border-right

1.上边框:border-top

(1)语法格式

border-top: 1px solid #000000

2.下边框border-bottom

(1)语法格式

border-top: 1px solid #000000

3.左边框border-left

(1)语法格式

border-top: 1px solid #000000

4.右边框border-right

(1)语法格式

border-top: 1px solid #000000

5.总结

对于边框样式,无论是整体样式还是局部样式,都需要设置三个方面:边框宽度、边框外观、边框颜色

6.示例

① 例1
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8">      <!--必须放在title标签及其它meta标签前-->
        <title>边框样式-结构样式分离原则</title>
        <!-- <link rel="stylesheet" type="text/css" href="../css/边框样式.css"/> -->
        <style type="text/css">
            span{
                border: 1px solid #00FFFF;  /*边框整体样式*/
                border-bottom:0;            /*去除下边框*/
            }
        </style>
    </head>
    <body>
        <span>
            东风夜放花千树,更吹落、星如雨。宝马雕车香满路。凤箫声动,玉壶光转,一夜鱼龙舞。 
            蛾儿雪柳黄金缕,笑语盈盈暗香去。<strong>众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。</strong>
        </span>
    </body>
</html>
为span设置边框-局部样式.png

7.border-bottom:0;实际开发

可以看到,为span标签设置边框时,我先设置边框整体样式,接着设置下边框宽度为0(即border-bottom:0;),因为下边框没有宽度,所以下边框就被去除啦

但我么知道想要为一个元素定义边框样式,我们必须同时设置border-width、border-style、border-color这三个属性才会有效果。但我们只设置了宽度,那边框的样式和边框的颜色怎么办?

实际上border-bottom:0;是一种省略写法,既然边框的宽度都没有,那为何还要设置边框的样式和边框的颜色

此外,border-bottom:0;、border-bottom:0px;和border-bottom:none;这三个是等价的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354