【css】边框border的属性和使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【css】边框border的属性和使用方法相关的知识,希望对你有一定的参考价值。

参考技术A

顾名思义,就是元素外面的一圈边框,下图中虚线圈起的部分是内容,外面橙色的一圈是它的边框,可以理解成在照片外面加一个相框,使用border属性。

边框样式border-style必须写!否则其它属性全部失效。

边框的样式:

border后面可跟多个值,中间用空格分离,含义如下:

注意顺序, 边框样式不可省略 ,颜色和宽度可以省略,会显示默认的效果。

——以上规律在padding和margin一样适用。

边框样式border-style必须设置

如果我们的四条边框属性都是一样的,那么统一设置就可以啦,注意边框类型不可省略。

首先我们放置一个宽高为200px的粉色盒子。

接下来我们为它加上一条宽度为10px,样式为实线,颜色为红色的边框。

我们可以看到,添加边框的时候,是在盒子外面套一圈边框,而不是加在里面,在Chrome浏览器中点击右键检查,可以看到div的大小变成了220x220。

套在外面的边框的宽度是会加进盒子尺寸的(上下左右各增加了10px),如果我们想盒子保持大小不变,要对div本身的width和height进行减小,在这个样例中,通过计算可得,减少到180px即可保持大小不变。

当我们使用点状、虚线等边框样式时,多出来的缝隙,会使用元素本身的 背景颜色 填充。

点和虚线的具体样式,不同浏览器中可能会不一样。

我们为刚刚的盒子设置上边框为红色,左边框为绿色,效果如下图所示:

我们会发现在两条边框交界处的小方块,通过一条对角线分隔,上边框和左边框各占一半。当边框不一样宽时,同样也是用对角线把交界处的小长方形一分为二,如下图所示:

当被添加边框的元素宽度为0,不设置高度(高度默认是0)的情况下,我们可以巧妙利用 边框组合 transparent(透明) 绘制三角形,可以体验下哦。

三角形1-css:

三角形2-css:

多彩三角形-css:

绘制梯形只要对应添加宽度或者高度就可以啦
梯形1-css:

梯形2-css:

前端CSS基础学习边框与背景

边框与圆角

边框

边框三要素

border属性

  • border属性需要三个要素;
border: 1px solid red;

线型
线型值意义
solid实线
dashed虚线
dotted点状线

border三要素小属性

  • 边框三要素可拆分为小属性;
小属性意义
border-width线宽
border-style线型
border-color线颜色

四个方向的边框

属性意义
border-top上边框
border-right右边框
border-bottom下边框
border-left左边框

去掉边框

  • border-left: none; 属性即可去掉左边框,以此类推;

利用边框制作三角形

.box1
      width: 0;
      height: 0;
      /* 透明色 */
      border: 20px solid transparent;
      border-top-color: red;
    

圆角

  • border-radius属性的值通常为px为单位,表示圆角的半径;
border-radius: 10px;

单独设置圆角

  • border-raidus属性可以单独设置四个圆角
border-raidus: 10px 20px 30px 40px;

百分比做单位

  • border-raidus属性的值也可以用百分比做单位,表示圆角起始于每条边的哪里;
border-raidus: 20%;

盒子阴影

box-shadow属性

box-shadow: 10px 20px 30px rgba(0,0,0,.4);

多阴影

背景

背景基础知识

背景颜色

背景图片

背景图片高级属性

背景图片的重复模式

  • background-repeat属性用来设置背景的重复模式;
意义
repeat;x、y均平铺
repeat-x;x平铺
repeat-y;y平铺
no-repeat;不平铺

背景尺寸

  • background-size表示背景尺寸

container和cover

  • container和cover是两个特殊的background-size的值;
  • contain表示将背景图片智能改变尺寸以容纳到盒子里
  • cover表示将背景图片智能改变尺寸足以撑满盒子

背景裁切

  • background-clip属性用来设置元素的背景裁切到哪个盒子。
意义
border-box背景延伸到边框(默认值)
padding-box背景延伸到内边,不会绘制到边框处(仅在dotted、dashed边框可察觉)
content-box背景被裁剪到内容区

背景固定

  • background-attachment属性决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动;
意义
fixed自己滚动条不动,外部滚动条不动
local自己滚动条动,外部滚动条动
scroll自己滚动条不动,外部滚动条动(默认值)

背景图片位置

  • background-position属性可以设置背景图片出现在盒子的什么位置;
background-position: 100px 200px;
  • 可以使用top、bottom、center、left、right描述图片出现的位置;

CSS精灵

  • CSS精灵:将多个小图标合并制作到一张图片上,使用background-position属性单独显示其中一个,这样的技术叫做css精灵技术,也被叫做CSS雪碧图
  • CSS精灵可以减少HTTP请求数,加快网页显示速度,缺点也很明显:不方便测量、后期改动麻烦;

background综合属性

  • 一些常用的背景相关小属性,可以合写到一条background属性中;
background: white url(iamges/archer.png) no-repeat center center;

渐变背景

线性渐变

  • 盒子的background-image属性可以用linear-gradient()形式创建线性渐变背景;
background-image: linear-gradient(to right,blue,red);

  • 线性渐变也可以写成度数;
background-image: linear-gradient(45deg,blue,red);
  • 可以有多个颜色值,并且可以用百分数定义它们出现的位置;
background-image: linear-gradient(to bottom,blue,yellow, 20%,red);

浏览器私有前缀

  • 不同浏览器有不同的私有前缀,用来对试验性质的CSS属性加以标识
品牌前缀
Chrome-webkit-
Firefox-moz-
IE、Edge-ms-
欧朋-o-

径向渐变

  • 盒子的background-image属性可以用radial-gradient()形式创建径向渐变背景
background-image: radial-gradient(50% 50%,red,blue);

以上是关于【css】边框border的属性和使用方法的主要内容,如果未能解决你的问题,请参考以下文章

CSS给元素添加边框(样式颜色宽度)

css中的border-collapse属性如何设置表格边框线?(代码示例)

CSS3 新增属性(边框,背景,文字,颜色属性)

div+css 边框渐变色怎么做啊?

CSS3之边框

CSS之边框属性