当前位置:首页 » 《关注互联网》 » 正文

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

4 人参与  2024年09月10日 10:41  分类 : 《关注互联网》  评论

点击全文阅读


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

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

目录

1 基础边框

2 这是一个组合样式

3 简单写法技巧

4 虚线边框

5 还记得hr标签吗?

6 画一个三角形

7 最后


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博客 可以点个“订阅”,以免下次找不到哦!

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/157661.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1