CSS背景与边框

末鹿安然 提交于 2020-08-11 08:22:51

边框与三角形

border:border-widthborder-styleborder-color

border:style:dotted(点)、dashed(虚线)、solid(实线)、double(双线轮廓)、其它3D

来看个border绘制三角形的原理:

图1为border最普遍的用法,border: solid 10px #ffb6b9;。用多了你会不会就觉得border是由四个矩形边框拼接而成,但其实是错的。实际上,元素的border是由三角形组合而成,为了说明这个问题,我们继续看:

图2,我们为边框四个方向设置不同颜色,border-color: #ffb6b9 #fae3d9 #bbded6 #8ac6d1;,并加大边框宽度。

图3,我们进一步将元素的宽高设为0。我们发现,此时元素由上下左右4个三角形组成。

为了实现一个三角形,那就很简单了,我们只需将其它border边的颜色设置为白色或者透明色即可

图4,border-color: transparent transparent #bbded6;,设置上三角,左右三角为透明,那么我们就能看到一个图4的三角形了。

边框半径:圆角

通过以下属性设置四个角的半径:

border-radius

border-top-left-radiusborder-top-right-radiusborder-bottom-right-radiusborder-bottom-left-radius

如今只有IE8(及更早版本的IE)和Opera Mini不支持border-radius属性。

创建正圆和胶囊形状

在给boeder-radius指定百分比时,x轴和y轴分别相对于元素的宽度和高度来计算实际值。换句话说,我们很容易把一个正方形的元素变成圆形,只要把圆角半径设置成至少50%就好。

同时,元素形状改变会改变元素的可点击区域,会以变化后的圆角为基准。

我们可以下图中左边的圆,轻轻松松实现了圆形头像的功能。😄

如果我们想要实现“长圆形”(一个矩阵的两端各带一个半圆形,见上图),百分比和的绝对值都无法实现,除非我们知道元素的大小。但我们可以故意指定一个比所需半径大的值来得到,border-radius:999em

边框图片

border-image:图像路径 分割方式 边框厚度 边框背景图的扩展 平铺方式

border-image-sourceborder-image-slice``border-image-widthborder-image-outsetborder-image-repeat

边框阴影#

box-shadow:阴影水平偏移值 阴影垂直偏移值 阴影模糊值 阴影外延值 阴影的颜 (以上值均可为负,并且最后可以加上 inset表示是内阴影)

边框属性表

很多时候跟着书和网站查找资料学习,会发现没有目标,学了很多却不知道自己到底能够做出什么成绩。要有一个清晰的职业学习规划,学习过程中会遇到很多问题,如果你对前端这门技术感兴趣,可以到我们的前端学习q-u-n【 784783012 】,基础,进阶。从企业招聘人才需求 到怎么学习前端开发,和学习什么内容都有免费系统分享,让你无论是自学还是找相应的培训都能让你少走弯路。希望可以帮助你快速了解前端,学习前端

点击:加入

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!