您现在的位置是:网站首页> 编程资料编程资料
css实现可控虚线的方法CSS border虚线边框属性教程DIV+CSS实例虚线边框|CSS虚线下划线及虚线用应css 网页虚线制作方法剖析纯CSS搞定按钮、链接点击时的虚线css 去除连接时的虚线框
2023-10-18
309人已围观
简介 这篇文章主要介绍了css实现可控虚线的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
前言
css生成虚线,前端小儿科。一般都会用border来实现,不做深入考究,但是生成如下虚线?如何操作?
实现方式
实现方式,有的人用多个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
上面是生成线,是没有圆角的,假如生成小圆点怎么生成呢?
如下图
同样,用radial-gradient渐变可以生成
代码如下:
height: 29px; background: radial-gradient(#000000, #000000 4px, transparent 4px, transparent); background-size: 29px 100%;
备注: 这里,小圆点的宽高是由radial-gradient得到的 height 变小,小圆点就会压扁,变成椭圆,如下图
扩展
关于CSS3 gradient渐变 可以实现很多其他的效果,例如空心对话框的三角。
如下:
代码如下:
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实现可控虚线的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- CSS动画实现背景无缝无限循环的实现示例用CSS3实现无限循环的无缝滚动的示例代码 用CSS3实现无限循环的无缝滚动的实例代码
- 使用Rem布局实现自适应浅谈移动端的自适应布局问题(响应式、rem/em、Js动态)
- 详解如何使用CSS3中的结构伪类选择器和伪元素选择器详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结CSS新增的:where和:is伪类函数是什么
- 使用纯CSS实现3D旋转效果的示例代码CSS3实现酷炫的3D旋转透视效果HTML5+css3:3D旋转木马效果相册CSS3让登陆面板3D旋转起来CSS3 3D旋转rotate效果实例介绍 CSS3近阶段篇之酷炫的3D旋转透视 纯CSS3实现3D旋转书本效果css3实现3d旋转动画特效
- css3 flex布局 justify-content:space-between 最后一行左对齐解决flex布局space-between最后一行左对齐的方法flex弹性盒布局最后一行左对齐的实现思路让CSS flex布局最后一行列表左对齐的N种方法(小结)
- 天天酷跑 臭臭先生怎么样 臭臭先生获得方法_手机游戏_游戏攻略_
- 全民英雄敌法师进化攻略心得_敏捷英雄敌法师怎么进化_手机游戏_游戏攻略_
- 全民英雄小年活动详情_全民英雄小年活动多多赶快来体验_手机游戏_游戏攻略_
- 割绳子2 城市公园 第6关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 城市公园 第7关 三星图文攻略_手机游戏_游戏攻略_
