加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

CSS制作边框效果的技巧总结

发布时间:2020-03-13 12:14:05 所属栏目:系统 来源:站长网
导读:边框在Web页面的内容块中非常常用,这里为大家整理了CSS制作边框效果的技巧总结,尤其是第三种方案的background-origin利用十分讨巧,需要的朋友可以参考下

比如这里最终需求如下:

2016526115057189.png (330×250)

html代码:

XML/HTML Code复制内容到剪贴板

<ul class="demo">  

    <li>Lady gaga</li>  

    <li>Mariah Carey</li>  

    <li>Adele</li>  

    <li>Avril Lavigne</li>  

    <li>Sarah Brightman</li>  

    <li>Celine Dion</li>  

</ul>  

方案一:

使用伪元素制作一个变宽,并定位在底部。

CSS代码:

CSS Code复制内容到剪贴板

.demo li {   

    padding-left15px;   

    line-height40px;   

}   

.demo li::after {   

    positionabsolute;   

    rightright: 0;   

    bottombottom: 0;   

    left: 0;   

    border-bottom1px solid #ccc;   

    content"020";   

}   

.demo li:not(:last-child)::after {   

    left15px;   

}   

.demo li:hover {   

    background-color#f3f3f3;   

}  

方案二:

so cool,使用背景图像(注意是图像)渐变,代码瞬间少了许多。(原文用background,我这里改回background-image方便理解)

CSS Code复制内容到剪贴板

.demo li {   

    padding-left15px;   

    line-height40px;   

    background-image: linear-gradient(transparent 39px#ccc 39px#cccno-repeat;   

}   

.demo li:not(:last-child) {   

    background-position15px;   

}   

.demo li:hover {   

    background-color#f3f3f3;   

}  

方案三:

在第三种的基础上使用了background-origin

background-origin: border-box | padding-box | content-box

padding-box:从padding区域(含padding)开始显示背景图像。

border-box:从border区域(含border)开始显示背景图像。

content-box:从content区域开始显示背景图像。

所以我们可以利用padding-box和content-box解析不同的背景图像(注意是图像)开始区域。来实现,代码如下:

CSS Code复制内容到剪贴板

.demo li {   

    padding-left15px;   

    line-height40px;   

(编辑:焦作站长网)

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

推荐文章
    热点阅读