如何用CSS制作一个隐藏显示的相框特效
Admin 2022-06-11 群英技术资讯 979 次浏览
这篇文章主要讲解了“如何用CSS制作一个隐藏显示的相框特效”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。本文介绍了CSS 图片动画特效的示例代码(相框),分享给大家,具体如下:
下面是效果图

HTML代码
<!-- 主容器 -->
<div class="box">
<!-- 图片 -->
<img src="images/pic.png" alt=""/>
<!-- 内容 -->
<div class="box-inner-content">
<h3 class="title">Rabbit</h3>
<span class="post">Web Developer</span>
</div>
</div>
CSS代码
/* 初始化 */
body,
html {
font-size: 100%;
}
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
background: #494A5F;
font-weight: 500;
font-size: 1.05em;
font-family: "Microsoft YaHei","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif;
}
/* 外层容器 */
.box {
margin: 100px auto;
width: 400px;
height: 400px;
overflow: hidden;
position: relative;
}
.box:before {
content: "";
display: block;
border: 30px solid rgba(255, 255, 255, 0.3);
position: absolute;
top: 5px;
left: 5px;
bottom: 5px;
right: 5px;
opacity: 1;
z-index: 2;
transition: all 0.3s ease 0s;
}
.box:hover:before {
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 10px solid rgba(255, 255, 255, 0.18);
}
.box:after {
content: "";
display: block;
border: 8px solid #fff;
position: absolute;
top: 35px;
left: 35px;
bottom: 35px;
right: 35px;
opacity: 1;
z-index: 1;
transition: all 0.5s ease 0s;
}
.box:hover:after {
top: 0;
left: 0;
bottom: 0;
right: 0;
opacity: 0;
}
/* 图片 */
.box img {
width: 100%;
height: auto;
transform: scale(1.2);
transition: all 0.5s ease 0s;
}
.box:hover img {
transform: scale(1);
}
/* 文字内容 */
.box .box-inner-content {
position: absolute;
left: 45px;
bottom: 125px;
right: 45px;
text-align: center;
color: #fff;
opacity: 0;
transition: all 0.3s ease 0s;
}
.box:hover .box-inner-content {
opacity: 1;
bottom: 20px;
text-shadow: 0 0 10px #000;
}
/* 标题 */
.box .title {
font-size: 26px;
font-weight: bold;
margin: 0;
}
/* 文本 */
.box .post{
display: block;
font-size: 16px;
font-style: italic;
margin-bottom: 10px;
}
这里用了像素设定容器的大小,如果用bootstrap等框架的话,可以设置成响应式。
因为图片设置成100%,所以会自适应外层容器的大小。
需要注意的是外层容器的position一定要设置成relative。
主要用到CSS3的transition属性,我这里没设浏览器前缀,现在大多数浏览器都已经兼容这个属性了。如果不放心又不嫌麻烦的话,最好还是把各浏览器前缀加上。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
CSS中怎样实现文字断裂的效果,代码是什么?小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。
CSS3动画当您在@keyframes中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。通过规定至少以下两项CSS3动画属性,即可将动画绑定到选择器:•规定动画的名称•规定动画的时长今天介绍的是国外的CSS3AnimationCheatSheet、Animate.css、magiccss3animation,初次看到几个动画效果,感觉很酷,看了一下代 ...
在css中,可以利用filter属性给图片添加模糊层效果,该属性的作用就是设置元素的可视效果,当该属性与“blur()”函数一起使用时,可以给图片添加模糊效果,语法为“图片元素{filter:blur(模糊值px);}”。
css padding内边距的理解:1、padding在元素中增加了内部间距。其目标可根据使用情况而变化。2、垂直padding不适用于有display:inline的元素,如果添加内部边距,不会影响元素。
在制作网页时我们往往需要在网页中添加一些背景颜色、背景图像让网页更加美观,吸引访问者的眼球。CSS 中提供了一系列用于设置 HTML 元素背景效果的属性,下面本篇文章就来带大家聊聊CSS 背景属性,希望对大家有所帮助!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008