半透明边框
实现效果:
实现代码:
<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 和容器圆角之间的空隙,因此可达到我们想要的效果。
总结
以上所述是小编给大家介绍的CSS3实现多样的边框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
块级元素,简单来说,就是自己独占一行的元素。其特点 : ①总是在新行上开始; ...
TOP云 (west.cn)11月27日消息,2014年亚马逊以9.7亿美元收购流媒体直播视频网...
最近参加公司组织的Node学习小组,每个人认领不同的知识点,并和组内同学分享。...
Dreamweaver制作好的网页想要发布到互联网,该怎么发布呢?我们需要将保存在本地...
《口袋妖怪:GO》从推出以来就火爆非常,用“火到服务器瘫痪”来形容都毫不夸张...
1 在dw中,如何输入一个空格呢? 输入空格的问题,在DW似乎已成了一个老生常谈的...
大家好,我是卡颂。 我是个恋旧的人, Github 头像还是上古时期端游 仙剑奇侠传 ...
作者: imyzf 上周三,你的朋友圈是不是这样子的? 与此同时,有网友开始分析起...
要想实现css屏幕大小自适应,首先得引入 CSS3 @media 媒体查询器: media的使用...
圆环倒计时我们经常见到,实现的方法也有很多种。但是本文将介绍一种全新的实现...