html怎么画虚线空心圆,css实现可控虚线的方法

本文介绍了如何使用CSS生成横向和纵向的虚线,包括dashed和dotted样式,以及如何利用渐变创建加减号按钮。通过调整背景大小和渐变颜色,可以精确控制虚线的样式。同时,展示了使用radial-gradient创建圆点虚线的方法,以及利用多重背景和旋转实现空心三角形。这些技巧使CSS生成的虚线和符号更加灵活可控。
摘要由CSDN通过智能技术生成

前言

css生成虚线,前端小儿科。一般都会用border来实现,不做深入考究,但是生成如下虚线?如何操作?

46471495610edf1fccb8993f5b00d749.png

实现方式

实现方式,有的人用多个span生成,一个小圆点就是一个span,这样是可以,但是整个状态改变比较麻烦,有什么方式生成可以控制的虚线呢?

生成dashed

生成横向线

生成dashed虚线,一般是通过linear-gradient + background-size实现的,实现代码如下:

height: 2px;

background: linear-gradient(to right, #000000, #000000 7.5px, transparent 7.5px, transparent);

background-size: 15px 100%;

height,控制虚线的高度,linear-gradient和background-size控制间距和步长

生成竖向线

竖向线和横向线正好相反,倒过来就可以了

width: 2px;

background: linear-gradient(to bottom, #000000, #000000 7.5px, transparent 7.5px, transparent);

background-size: 100% 15px;

延伸

横向线和竖向线都有了,那么是不是就有了加减号了?

css生成加减号按钮

.btn {

display: inline-block;

background: #f0f0f0 no-repeat center;

border: 1px solid #d0d0d0;

width: 24px; height: 24px;

border-radius: 2px;

box-shadow: 0 1px rgba(100,100,100,.1);

color: #666;

transition: color .2s, background-color .2s;

}

.btn:active {

box-shadow: inset 0 1px rgba(100,100,100,.1);

}

.btn:hover {

background-color: #e9e9e9;

color: #333;

}

.btn-plus {

background-image: linear-gradient(to top, currentColor, currentColor), linear-gradient(to top, currentColor, currentColor);

background-size: 10px 2px, 2px 10px;

}

.btn-minus {

background-image: linear-gradient(to top, currentColor, currentColor);

background-size: 10px 2px;

}

生成dotted

上面是生成线,是没有圆角的,假如生成小圆点怎么生成呢?

如下图

009b796f833baa116b5a83de07f7ea61.png

同样,用radial-gradient渐变可以生成

代码如下:

height: 29px;

background: radial-gradient(#000000, #000000 4px, transparent 4px, transparent);

background-size: 29px 100%;

备注: 这里,小圆点的宽高是由radial-gradient得到的 height 变小,小圆点就会压扁,变成椭圆,如下图

ca2e70745e2fc7b7ffe9379bfc0dffc4.png

扩展

关于CSS3 gradient渐变 可以实现很多其他的效果,例如空心对话框的三角。

如下:

7d5eb1752fa8c9eeef19529bd3ecc97c.png

代码如下:

width: 6px; height: 6px;

background: linear-gradient(to top, #ddd, #ddd) no-repeat, linear-gradient(to right, #ddd, #ddd) no-repeat, linear-gradient(135deg, #fff, #fff 6px, hsla(0,0%,100%,0) 6px) no-repeat;

background-size: 6px 1px, 1px 6px, 6px 6px;

transform: rotate(-45deg);

这种空心三角实现用渐变是很不错的,实心三角,肯定首选border,空心三角也可以用birder2边,通过旋转来实现,但是有一定的局限性。

总结

以上所述是小编给大家介绍的css实现可控虚线的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值