亲爱的网友们,大家好css折叠效果,我是陌上庙会。 明天这篇文章,我将教大家如何开发一套纯CSS的折叠角效果。 一如既往,我不提供代码下载,而且我可以保证,只要你将教程中的代码复制到本地机器上,你一定会得到和我演示的效果一样的效果。 我希望你明白我的意图。
好了,我们直接开始明天的教程吧。 首先给大家展示一下明天实战案例的疗效:
有人能告诉我这些是什么吗? 这就是我们明天的实际开发,我来带领大家开发上图中右上角的折叠效果。
在我解释完之前,有些人可能会觉得这很难、不可思议。 我想告诉你:这真的很容易。 请按照我下面的分解步骤一步步学习吧!
首先我们创建一个黑色区域,代码如下:
CSS3实现折角效果实战开发
*{ /*清除所有元素的内外边距*/ margin:0; padding:0; } .note { /*设置折叠样式基本属性*/ width:480px; height:400px; margin:2em auto; /*调整.note元素的外边距*/ padding:2em; background:#53A3B4; }
现在我们来看看此时的运行效果:
那么如何实现这种折叠效果呢? 请大家关注我接下来的行动。
我现在借助 CSS3 伪元素将一段内容插入到页面中。
.note:before { content:”"; display:block; /*伪元素默认是行内元素,所以如果要设定宽高,这必须显性设置为block*/ border-width:0 16px 16px 0; /*设置边框宽度*/ border-color:#fff #fff transparent transparent; background:transparent; border-style:solid; /*设置边框为固体的*/ width:0; /*设定新创建的元素*/ }
这里我简单介绍一下伪元素:before。 :before 伪元素必须指定内容。 如果没有,则必须设置content: ""; 因为伪元素默认是内联元素,所以如果要设置宽度和高度,这个必须是显式的。 将其设置为阻止。 如果您对相关伪元素有更详细的了解css折叠效果,请关注我的空间。
伪元素已创建,我希望创建的元素位于 .note 区域的右上角。 好了,我们可以通过位置的relative(相对定位)和absolute(绝对定位)来调整元素的位置。
应用位置:相对于.note:
.note { /*设置折叠样式基本属性*/ width:480px; height:400px; margin:2em auto; /*调整.note元素的外边距*/ padding:2em; background:#53A3B4; position:relative; }
然后使用绝对定位属性将我们新创建的对象定位在容器的右上角:
.note:before { content:”"; display:block; /*伪元素默认是行内元素,所以如果要设定宽高,这必须显性设置为block*/ border-width:0 16px 16px 0; /*设置边框宽度*/ border-color:#fff #fff transparent transparent; background:transparent; border-style:solid; /*设置边框为固体的*/ width:0; /*设定新创建的元素*/ position:absolute; /*相对于父容器绝对定位,设置偏移父容器边框距离*/ top:0; right:0; }
至此,我们来看看效果:
太好了,缺角已经实现了。 我们一开始就说过折角有阴影效果,现在我们在.note:before中添加阴影样式:
/*设置元素的阴影效果*/ -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2); box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
现在我们来看看添加阴影样式后的效果:
到目前为止,你已经完成了。 借助纯CSS3实现折叠效果就是这么简单。
因为是作为展示用的,所以我设置了固定的高度。 如果想将其设置为灵活,可以取消其属性。