0


【CSS入门】第四课 - border边框

这一节,我们说一说 border边框,border边框之前的几节里,我们都会顺带着加一下内容,你以为的元素有4个边框,上 右 下 左,就完了,没什么可学的?其实也是也不是,但你如果看了前面的文章,就会发现,狗哥的文章里怎么会只有基础的那点知识呢,那跟其他的基础教学不就一样了,我写他还有什么意思呢,对吧。

所以,这一节要看完,内容是边框,但不止是边框

1 基础边框

基础边框呢,就是基础的呗,设置一下4个边的边框,设置一个色值,色值宽度。我们举个例子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <link rel="stylesheet" type="text/css" href="./css/index.css" />
    </head>
    <body>
        <div class="box">这一节是边框的知识点</div>
    </body>
</html>
.box {
    width: 300px;
    height: 100px;
    border: 1px solid red;
}

看过之前的可成,会觉得很简单,对吧。设置宽度为1px ,solide 是表示这是一个实心边框,颜色是 red。

2 这是一个组合样式

之前已经说过组合样式了,顺序是 上 右 下 左,这个顺序一定要记住。所以,我们就可以单独设置边框了呗

.box {
    width: 300px;
    height: 100px;
    border-top: 1px solid red;
    border-left: 10px solid blue;
    border-bottom: 20px solid #CCC;
}

是不是感觉可以随意设置,然后让这个div元素变得很奇妙。我们故意没有给有边框设置,就是这个样子了

3 简单写法技巧

刚才第2步,几乎很少有给4个边框,这么胡乱设置的,我们就是说这么个意思,每个边的边框可以单独,自由的设置。

现实开发场景中,几乎4个边框的宽度,色值都是一样的。我们就可以使用组合样式

border: 1px solid red;

这样来写,但如果真的发现,比如其中一个边,不需要边框的时候,你可以试试这两种方式,比如我们下面写一个,只有左边没有边框的样式的两种写法

第一种

.box {
    width: 300px;
    height: 100px;
    border-top: 1px solid red;
    border-right: 1px solid red;
    border-bottom: 1px solid red;
}

第二种

.box {
    width: 300px;
    height: 100px;
    border: 1px solid red;
    border-left: 0;
}

这两种写法的效果是相同的,第一种是正向思维,有4个边,你说只有左边没有边框,那我就写3个,剩一个不写不就好啦。

第二种是逆向思维,我给4个边都设置上边框,然后紧接着再给左边把边框设置为0。这不就好啦。

但是第二种,你有没有发现什么问题?我们先是给4个边都设置边框值,然后再给左边框取消边框值。虽然只是两行代码,带总会有执行时间的,意思就是,会有左边框右值,然后又突然没值的情况发生,你觉得会出现这种情况吗

4 虚线边框

我们上面说 solid 是实心的,或者说是实线的,那么有实线,就肯定有虚线呗。虚线是 dashed 。比如这样:

.box {
    width: 300px;
    height: 100px;
    border: 1px dashed red;
}

怎么样,是不是效果不一样了,看多了实线的,看一看虚线的,也挺好看。

5 还记得hr标签吗?

我们前面的HTML章节,说过hr标签,可以实现一根横线。很多时候网站开发,为了让上面和下面的内容有个区分,我们加一根横线,显得有区分,也好看。

可以使用hr标签来做,但学了 border 边框,是不是也可以实现了呢。比如想要做一根蓝色的横线,2px的宽度。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <link rel="stylesheet" type="text/css" href="./css/index.css" />
    </head>
    <body>
        <div class="box">这一节是边框的知识点</div>
        <div class="line"></div>
    </body>
</html>
.box {
    width: 300px;
    height: 100px;
    border: 1px dashed red;
}
.line {
    margin: 20px 0;
    border-top: 2px solid blue;
}

我们可以不给div设置高度,单纯的只是设置一下上边框,其他的3边都没有边框,这样做是不是也很灵活呢。

6 画一个三角形

画一个三角形,我们可以跟设计师要一个图片,也可以用css的边框知识,来模拟着开发一个。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>我的第一个网页</title>
        <link rel="stylesheet" type="text/css" href="./css/index.css" />
    </head>
    <body>
        <div class="box">这一节是边框的知识点</div>
        <div class="line"></div>
        <div class="triangle"></div>
    </body>
</html>
.box {
    width: 300px;
    height: 100px;
    border: 1px dashed red;
}
.line {
    margin: 20px 0;
    border-top: 2px solid blue;
}
.triangle {
    width: 0;
    height: 0;
    border-left: 80px solid transparent; /* 左边透明 */
    border-right: 80px solid transparent; /* 右边透明 */
    border-bottom: 100px solid red; 
}

7 最后

关于border边框的知识,我们就先说这么多,后边还会在其他知识点的讲解中,掺杂着说一些。

其实单纯的说border边框,基础知识很简单,但到了真实开发中,如何变换,如何利用,就像做一根横线,做一个三角形,我们都会在文章中不断渗透进来。

喜欢本专栏的小伙伴们,点我:WEB前端小白从这里出发_经海路大白狗的博客-CSDN博客 可以点个“订阅”,以免下次找不到哦!

标签: css 前端 html

本文转载自: https://blog.csdn.net/xingyu_qie/article/details/141055611
版权归原作者 经海路大白狗 所有, 如有侵权,请联系我们删除。

“【CSS入门】第四课 - border边框”的评论:

还没有评论