【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的属性和使用方法的主要内容,如果未能解决你的问题,请参考以下文章