加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

如何巧用CSS绘制一个加号样式的文件上传图标

发布时间:2023-09-21 14:32:22 所属栏目:语言 来源:
导读:这篇文章给大家介绍了“如何利用CSS绘制一个加号样式的文件上传图标”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章给大家介绍了“如何利用CSS绘制一个加号样式的文件上传图标”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
 
通常我们会通过字体图标来显示中间的加号,外层用一个div包裹即可;或者使用伪元素来模拟中间的一横一竖,这都比较麻烦。
 
其实我们可以直接使用div+css就可以实现。
 
轮廓属性outline
 
outline属性是用来设置一个或多个单独的轮廓属性的简写属性 , 例如 。
 
轮廓有下面几个属性:
 
{
 
    outline-style: solid;
 
    outline-width: 10px;
 
    outline-color: red;
 
}
 
他们有一种简写形式:
 
{
 
    outline: 10px solid red;
 
}
 
轮廓的特点
 
轮廓不占据空间,它们被描绘于内容之上。
 
可以做到下图的效果:
 
 
 
我发现,当设置 outline-offset 为负值的时候,轮廓会出现在div的内部,如果继续扩大其负值,最终轮廓会收缩成一个“”加号,正好可以作为文件上传样式中间的加号。
 
这就有意思了,于是代码就来了:
 
div {
 
    margin: 100px;
 
    width: 100px;
 
    height: 100px;
 
    outline: 15px solid #545454;
 
    outline-offset: -66px;
 
    border: 2px solid #545454;
 
}
 
outline-offset: -66px; 是关键,它表示轮廓距div边的距离,如果为负值则会往里面收缩,最后形成一个加号。具体上传样式的大小和outline的宽度都需要自己慢慢调整已达到大和谐。
 
需要注意的是:
 
容器得是个正方形
 
outline 边框本身的宽度不能太小
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章