CSS3实现div从下往上滑入滑出效果示例


Posted in HTML / CSS onApril 28, 2020

1,首先需要用的是 CSS3的 target 选择器,配合a标签指定id选择器切换目标元素,用于选取当前活动的目标元素。
2,CSS3 的 transition 动画,这里不做详细介绍

看一下效果图:

点击滑出按钮,元素从底部匀速滑入到页面一定高度;再点击滑入,元素从当前位置匀速滑入期初位置。

CSS3实现div从下往上滑入滑出效果示例
CSS3实现div从下往上滑入滑出效果示例

直接上代码:

<h1>CSS3滑入/滑出效果</h1>
<div id="volet_clos">
    <div id="volet">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima quisquam tempora quaerat dolores molestias reiciendis .</p>
        <p>vero labore voluptates necessitatibus ut? Et</p>
        <p>vero labore voluptates necessitatibus ut? Et</p>
        <p>vero labore voluptates necessitatibus ut? Et</p>
        <p>vero labore voluptates necessitatibus ut? Et</p>

        <a href="#volet"  aria-hidden="true" class="ouvrir">滑出</a>
        <a href="#volet_clos" aria-hidden="true" class="fermer">滑入</a>
    </div>
</div>
<style>
        #volet_clos {position: fixed;top: 0px; left: 0;width: 100%;}
        #volet {width: 250px;padding: 10px;background: #6B9A49; color: #fff;width: 100%;}
        /* 初始定位 */
        #volet {position: absolute;left: 0px;top: 375px;transition: all .5s ease-in;}   
        #volet a.ouvrir,#volet a.fermer {position: absolute;right: -88px;top: 150px;}
        /* 点击过后改变 target  */
        #volet a.fermer {display: none;}
        #volet:target {left: 0px;top: 150px;}
        #volet:target a.fermer {display: block;}
        #volet:target a.ouvrir {display: none;}
        #volet_clos:target #volet {left: 0px;top: 375px;}
        #volet a.ouvrir,#volet a.fermer{position: absolute;right: calc(40%);top: -40px;padding: 10px 25px; background: #555; color: #fff; text-decoration: none;text-align: center; width: 120px;}
    </style>

案例二,tab标签页切换效果

CSS3实现div从下往上滑入滑出效果示例 
 

CSS3实现div从下往上滑入滑出效果示例 
 

CSS3实现div从下往上滑入滑出效果示例

<h1>tab标签页切换效果</h1>
<div class="swiper-box">
    <div class="swiper-cont">
        <div class="swiper1" id="swiper1"></div>
        <div class="swiper2" id="swiper2"></div>
        <div class="swiper3" id="swiper3"></div>
    </div>
    <div class="swiper-num">
        <a href="#swiper1">1</a>
        <a href="#swiper2">2</a>
        <a href="#swiper3">3</a>
    </div>
</div>
/* tab标签页切换效果 css */
.swiper-box{position: relative;width: 500px; height: 300px; margin: 20px auto; background: #f1f1f1;}
.swiper-cont div,.swiper1,.swiper2,.swiper3{ width: 0%; height: 300px;position: absolute;top: 0; left: 0;transition: width .5s linear;}
.swiper1{background: linear-gradient(to top, #fba555, #ffed6c 75%);}
.swiper2{background: linear-gradient(to left, #55d5fb, #fd74a7 75%);}
.swiper3{background: linear-gradient(to top left, #55fb69, #6cfff1  75%);}
.swiper-num{position: absolute; bottom: 0;right: 0;display: inline-block;z-index: 9;}
.swiper-num a{display: inline-block;margin-left: 10px;padding: 10px 20px; color: #333;font-size: 14px; text-decoration: none;font-weight: bold;background: rgba(255,255,255,.45);}
.swiper-num a:hover,.swiper-num a:active{ color: red;cursor: pointer;background: rgba(255,255,255,.95);}
.swiper-box :target{width: 100%;transition: width .5s linear;}

到此这篇关于CSS3实现div从下往上滑入滑出效果示例的文章就介绍到这了,更多相关CSS3实现div从下往上滑入滑出内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
在css3中background-clip属性与background-origin属性的用法介绍
Nov 13 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
Html5移动端弹幕动画实现示例代码
Aug 27 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
Nov 12 HTML / CSS
HTML5标签使用方法详解
Nov 27 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
Dec 08 HTML / CSS
详解CSS玩转图片Base64编码
May 25 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 #HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 #HTML / CSS
CSS实现聊天气泡效果
Apr 26 #HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 #HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 #HTML / CSS
CSS3 中filter(滤镜)属性使用详解
Apr 07 #HTML / CSS
css3媒体查询中device-width和width的区别详解
Mar 27 #HTML / CSS
You might like
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python调用飞书发送消息的示例
2020/11/10 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
行政经理的岗位职责
2013/11/23 职场文书
音乐教学随笔感言
2014/02/19 职场文书
学历公证委托书
2014/04/09 职场文书
企业文化口号
2014/06/12 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
重阳节活动主持词
2015/07/04 职场文书
护理培训心得体会
2016/01/22 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
vue实现拖拽交换位置
2022/04/07 Vue.js