CSS 控制边框长度、颜色、位置

1、之前碰到一个需求,就是在div的边上有一个小的竖条样式,之前是用一个图片然后使用定位移动到div的边上,这样比较麻烦,后来网上找了找资料,看看是否能用CSS来实现改变边框的长度,大多数都是使用的伪类选择器,但是都是直接贴的代码,正好前阶段遇到这个问题,来写个demo记录一下:

2、思路:我们通过伪类选择器配合content在元素的周围设置内容,我们设置content为"",然后通过修改样式来实现边框的效果。

3、案例:我们首先创建一个div,然后在div左边调一个边框样式:(只需要一个div)

<div id="div1">lalala</div>

css:使用伪类选择器:

#div1{
	width: 200px;
	height: 100px;
	text-align: center;
	line-height: 100px;
}
#div1:before{
	content: '';
	position: absolute;
	left: 5px;
	bottom: auto;
	right: auto;
	height: 60px;
	width: 3px;
	background-color: blueviolet;
}	

注意:我么这里需要注意的是,在我们设置该div的伪类选择器为绝对定位的时候,我们最好将父类设置为相对定位,这样便于更好的控制其边框的位置,否则,他将会按照body进行定位,这样在设置多个div带有边框样式的时候会非常难以控制。

实现效果:也可以自行调整,宽度高度颜色等等…
在这里插入图片描述
你要去做一个大人,不要回头,不要难过。

“守好你的心事,不要告诉任何人。”

CSS3渐变允许我们在元素的背景色或边框中创建平滑过渡的颜色变化。这些渐变可以通过控制颜色位置来创建。 在CSS3中,我们可以使用linear-gradient()函数来创建线性渐变。该函数接受有序的颜色位置参数,并根据这些参数在元素的背景色或边框中创建渐变效果。位置参数用百分比或长度单位来表示,用于确定颜色在渐变中的位置。 例如,我们可以创建一个从红色到蓝色的水平渐变,其中红色从元素的左侧开始,向右逐渐过渡为蓝色。我们可以使用以下CSS代码实现这个效果: .background { background: linear-gradient(to right, red 0%, blue 100%); } 上述代码中,我们使用了linear-gradient()函数指定渐变的方向为水平(to right),并将红色和蓝色指定为起始和结束颜色,分别赋予了位置参数0%和100%。这样,背景色将从元素的左侧开始渐变为红色,然后平滑地过渡为蓝色。 还可以在渐变中指定多个颜色位置参数,从而创建更加复杂的渐变效果。例如,下面的代码创建了一个从红色到绿色再到蓝色的随机渐变: .background { background: linear-gradient(to right, red 0%, green 50%, blue 100%); } 在上述代码中,我们指定了三个颜色位置参数,分别是红色(0%)、绿色(50%)和蓝色(100%)。这样,背景色将从元素的左侧开始渐变为红色,然后平滑地过渡到绿色,最后过渡为蓝色。 总之,CSS3渐变通过控制颜色位置参数,可以实现平滑过渡的颜色变化。我们可以根据需要指定多个颜色位置参数,创建出各种丰富多样的渐变效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好像很好吃a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值