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

CSS3中可以制作哪些边框效果,方法是什么

发布时间:2023-09-26 14:49:09 所属栏目:语言 来源:
导读:这篇文章给大家分享的是CSS3中能制作哪些边框效果,方法是什么。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章给大家分享的是CSS3中能制作哪些边框效果,方法是什么。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
 
实现代码:
 
<div>
 
你能看到半透明的边框吗?
 
</div>
 
div {
 
    /* 关键代码 */
 
    border: 10px solid rgba(255,255,255,.5);
 
    background: white;
 
    background-clip: padding-box;
 
    /* 其它样式 */
 
    max-width: 20em;
 
    padding: 2em;
 
    margin: 2em auto 0;
 
    font: 100%/1.5 sans-serif;
 
}
 
实现要点:
 
设置边框为半透明,这是还看不到半透明边框,因为默认情况下,背景会延伸到边框所在的区域下层,也就是背景是被边框的外沿框裁切掉。
 
通过设置 background-clip: padding-box (初始值是 border-box) 让背景不要延伸到边框所在的区域下层,也就是让内边距的外沿来裁切背景。
 
实现代码:
 
<div></div>
 
/* box-shadow 实现方案 */
 
div {
 
    /* 关键代码 */
 
    box-shadow: 0 0 0 10px #655,
 
            0 0 0 15px deeppink,
 
            0 2px 5px 15px rgba(0,0,0,.6);
 
    /* 其它样式 */
 
    width: 100px;
 
    height: 60px;
 
    margin: 25px;
 
    background: yellowgreen;
 
}
 
/* border/outline 实现方案 */
 
div {
 
    /* 关键代码 */
 
    border: 10px solid #655;
 
    outline: 5px solid deeppink;

    /* 其它样式 */
 
    width: 100px;
 
    height: 60px;
 
    margin: 25px;
 
    background: yellowgreen;
 
}
 
实现要点:
 
box-shadow 实现方案使用的是 box-shadow 的第四个参数(扩张半径)。一个正值的扩张半径加上两个为零的偏移量以及为零的模糊值,得到的“投影”其实就像一道实线边框。而借助 box-shadow 支持逗号分割语法,可创建任意数量的投影,因此我们就可实现多重边框效果。
 
border/outline 实现方案是使用 border 设置一层边框,再使用 outline 设置一层边框。这个方案可实现虚线边框,但它只能实现两层边框。
 
实现代码:
 
<div>我有一个漂亮的内圆角</div>
 
div {
 
    outline: .6em solid #655;
 
    box-shadow: 0 0 0 .4em #655; /* 关键代码 */
 
    max-width: 10em;
 
    border-radius: .8em;
 
    padding: 1em;
 
    margin: 1em;
 
    background: tan;
 
    font: 100%/1.5 sans-serif;
 
}
 
实现要点:
 
outline 不会跟着元素的圆角走(因而显示出直角),但 box-shadow 确实会的,因此,将两者叠加到一起,box-shadow(其扩张值大概等于 border-radius 值的一半) 会刚好填补 outline 和容器圆角之间的空隙,因此可达到我们想要的效果。
 
 

(编辑:聊城站长网)

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

    推荐文章