利用背景渐变实现边框样式

css实现信封边框和虚线样式,利用线性渐变背景以及背景重复完成。

1、利用渐变背景实现信封边框样式。

在这里插入图片描述

<div class="letter-border"></div>
.letter-border {
	margin: 100px;
	width: 750px;
	height: 100px;
	box-sizing: border-box;
	border: 6px solid transparent;
	background: linear-gradient(white, white) padding-box,
				repeating-linear-gradient(-45deg, #1A62E5  0, #1A62E5  12.5%, transparent 0, transparent 25%, #FD694B 0, #FD694B 37.5%, transparent 0, transparent 50%) 0 / 75px 75px; 
}
2、利用渐变背景实现可设置间距虚线效果。

在这里插入图片描述

<div class="dashed-border"></div>
/* 单边的border,实现四边的border可写四个div */
.dashed-border {
	margin: 100px;
	width: 200px; /* 宽度可设置为边框宽度1px */
	height: 100px;
	background: linear-gradient(to bottom, #C6C6C6 0%, #C6C6C6 50%, transparent 50%);
	background-size: 1px 20px; /* 边框的宽度和间距大小 */
	background-repeat: repeat-y;
}
3、用到的background属性

语法:background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [ background-size] [background-origin] [background-clip];

(1)linear-gradient线性渐变

语法:background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
至少两种颜色才能生效。

① 方向取值:默认从上到下( to bottom180deg)。
取值解释
to right从左到右
to left从右到左
to bottom从上到下
to top从下到上
to bottom right从左上角到右下角。其他角度一样,不再一一列出
0deg / 00度,从下到上,等于to top
45deg以0度顺时针旋转45度,从左下角到右上角,等于 to top right
90deg以0度顺时针旋转90度,从左到右,等于to right
180deg以0度顺时针旋转90度,从上到下,等于 to bottom。其他角度一样,不再一一列出
②颜色占比:值为当前颜色开始着色的位置,颜色之间衔接过渡色。

取值可为百分比,具体像素值。

③重复线性渐变repeating-linear-gradient,语法和linear-gradient一样。

例:background: linear-gradient(-45deg, #ff0000 20%, rgba(255,0,0,0.6) 50%);
线性渐变
例:background: repeating-linear-gradient(-45deg, #ff0000 20%, rgba(255,0,0,0.6) 50%);
重复线性渐变

(2)background-clip裁剪背景属性,默认值:border-box

语法:background-clip: padding-box;
规定背景的绘制区域,取值有:

取值解释
border-box背景被裁剪到边框盒。(等于边框+内边距+内容都显示背景)
padding-box背景被裁剪到内边距框。(等于除边框外(内边距+内容)都显示背景)
content-box背景被裁剪到内容框。(等于只有内容区域显示背景)
(3)background-origin 背景位置属性,默认值padding-box(没用到但容易搞混的)

语法:background-origin: padding-box;
指定背景图像的位置,取值有:

取值解释
border-box背景图片从边框的左上角开始。
padding-box背景图像从内边距边缘的左上角开始。
content-box背景图片从内容的左上角开始。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值