css折叠效果-CSS3实战开发:手把手教你角疗效实战开发

2023-09-05 0 8,950 百度已收录

亲爱的网友们,大家好css折叠效果,我是陌上庙会。 明天这篇文章,我将教大家如何开发一套纯CSS的折叠效果。 一如既往,我不提供代码下载,而且我可以保证,只要你将教程中的代码复制到本地机器上,你一定会得到和我演示的效果一样的效果。 我希望你明白我的意图。

好了,我们直接开始明天的教程吧。 首先给大家展示一下明天实战案例的疗效:

有人能告诉我这些是什么吗? 这就是我们明天的实际开发,我来带领大家开发上图中右上角的折叠效果。

在我解释完之前,有些人可能会觉得这很难、不可思议。 我想告诉你:这真的很容易。 请按照我下面的分解步骤一步步学习吧!

首先我们创建一个黑色区域,代码如下:







CSS3实现折角效果<a href="https://www.wkzy.net/game/tag/%e5%ae%9e%e6%88%98" title="查看所有文章关于 实战"target="_blank">实战</a>开发


接下来我们将样式应用于 .note 元素

*{ /*清除所有元素的内外边距*/
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实现折叠效果就是这么简单。

因为是作为展示用的,所以我设置了固定的高度。 如果想将其设置为灵活,可以取消其属性。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 css css折叠效果-CSS3实战开发:手把手教你角疗效实战开发 https://www.wkzy.net/game/193825.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务