一款基于css3和jquery實(shí)現(xiàn)的動(dòng)畫顯示彈出層按鈕教程
發(fā)布時(shí)間:2015-01-04 10:02:47 作者:佚名
我要評(píng)論
這款彈出層初頁面面一個(gè)顯示彈出層按鈕。單擊該按鈕時(shí),彈出層以非常炫的動(dòng)畫形式出現(xiàn)。彈出層有關(guān)閉按鈕,單擊半閉按鈕,彈出層關(guān)閉。下面分享這款基于css3和jquery實(shí)現(xiàn)的動(dòng)畫顯示彈出層按鈕教程,需要的朋友可以參考下
今天給大家分享一款基于css3和jquery實(shí)現(xiàn)的動(dòng)畫彈出層。這款彈出層初頁面面一個(gè)顯示彈出層按鈕。單擊該按鈕時(shí),彈出層以非常炫的動(dòng)畫形式出現(xiàn)。彈出層有關(guān)閉按鈕,單擊半閉按鈕,彈出層關(guān)閉。效果圖如下:

實(shí)現(xiàn)的代碼。
html代碼:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <div class="papersheet">
- <!-- Action Trigger -->
- <div class="papersheet__trigger">
- <!-- Icon -->
- <svg class="papersheet__trigger-icon" viewbox="0 0 24 24"><g transform="scale(0.023 0.023)"><path d="M1014.662 822.66c-0.004-0.004-0.008-0.008-0.012-0.010l-310.644-310.65 310.644-310.65c0.004-0.004 0.008-0.006 0.012-0.010 3.344-3.346 5.762-7.254 7.312-11.416 4.246-11.376 1.824-24.682-7.324-33.83l-146.746-146.746c-9.148-9.146-22.45-11.566-33.828-7.32-4.16 1.55-8.070 3.968-11.418 7.31 0 0.004-0.004 0.006-0.008 0.010l-310.648 310.652-310.648-310.65c-0.004-0.004-0.006-0.006-0.010-0.010-3.346-3.342-7.254-5.76-11.414-7.31-11.38-4.248-24.682-1.826-33.83 7.32l-146.748 146.748c-9.148 9.148-11.568 22.452-7.322 33.828 1.552 4.16 3.97 8.072 7.312 11.416 0.004 0.002 0.006 0.006 0.010 0.010l310.65 310.648-310.65 310.652c-0.002 0.004-0.006 0.006-0.008 0.010-3.342 3.346-5.76 7.254-7.314 11.414-4.248 11.376-1.826 24.682 7.322 33.83l146.748 146.746c9.15 9.148 22.452 11.568 33.83 7.322 4.16-1.552 8.070-3.97 11.416-7.312 0.002-0.004 0.006-0.006 0.010-0.010l310.648-310.65 310.648 310.65c0.004 0.002 0.008 0.006 0.012 0.008 3.348 3.344 7.254 5.762 11.414 7.314 11.378 4.246 24.684 1.826 33.828-7.322l146.746-146.748c9.148-9.148 11.57-22.454 7.324-33.83-1.552-4.16-3.97-8.068-7.314-11.414z"></path></g></svg>
- </div>
- <!-- Face 1 -->
- <div class="papersheet__face-item animated fadeInUp">
- <img src="128.jpg" alt="" />
- </div>
- <!-- Face 2 -->
- <div class="papersheet__face-item animated fadeInUp">
- <img src="129.jpg" alt="" />
- </div>
- <!-- Face 2 -->
- <div class="papersheet__face-item animated fadeInUp">
- <img src="130.jpg" alt="" />
- </div>
- </div>
- <script src='jquery.js'></script>
- <script>
- _papersheet = $('.papersheet');
- _trigger = $('.papersheet__trigger');
- _trigger.click(function () {
- if (_papersheet.hasClass('opened')) {
- $(this).parent('.papersheet').stop().removeClass('opened');
- } else {
- $(this).parent('.papersheet').stop().addClass('opened');
- }
- });
- //@ sourceURL=pen.js
- </script>
css3代碼:
CSS Code復(fù)制內(nèi)容到剪貼板
- @import url("http://daneden.github.io/animate.css/animate.min.css");
- :root
- {
- width: 100%;
- height: 100%;
- }
- body
- {
- width: 100%;
- height: 100%;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- overflow: hidden;
- background-color: #263238;
- }
- .papersheet
- {
- position: relative;
- overflow: hidden;
- text-align: center;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- -webkit-transition: all 200ms;
- transition: all 200ms;
- width: 100%;
- height: 100%;
- max-width: 50%;
- min-width: 50rem;
- max-height: 50%;
- min-height: 20rem;
- margin: 0 auto;
- display: -webkit-flex;
- display: -ms-flexbox;
- display: flex;
- -webkit-align-items: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
- .papersheet.opened
- {
- -webkit-transition: all 900ms;
- transition: all 900ms;
- box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
- }
- .papersheet__trigger
- {
- z-index: 1;
- display: inline-block;
- padding: 2rem;
- border-radius: 50%;
- position: absolute;
- background-color: transparent;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- -ms-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
- transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
- cursor: pointer;
- }
- .opened .papersheet__trigger
- {
- background-color: #eceff1;
- top: 10%;
- }
- .papersheet__trigger:hover
- {
- box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
- }
- .papersheet__trigger:active:before
- {
- background-color: #d5d5d5;
- }
- .papersheet__trigger:before
- {
- content: "";
- background-color: #eceff1;
- display: block;
- position: absolute;
- border-radius: 50%;
- top: 50%;
- left: 50%;
- bottombottom: 50%;
- rightright: 50%;
- width: 6rem;
- height: 6rem;
- z-index: 0;
- pointer-events: none;
- -webkit-transform: translate(-50%, -50%);
- -ms-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- -webkit-transition-delay: 2s;
- transition-delay: 2s;
- -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
- }
- .opened .papersheet__trigger:before
- {
- width: 3000px;
- height: 3000px;
- -webkit-transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1);
- transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1);
- }
- .papersheet__trigger-icon
- {
- fill: #37474f;
- vertical-align: bottombottom;
- -webkit-transform: rotate(45deg);
- -ms-transform: rotate(45deg);
- transform: rotate(45deg);
- -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
- transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
- -webkit-transition-delay: 50ms;
- transition-delay: 50ms;
- width: 1.8rem;
- height: 1.8rem;
- }
- .opened .papersheet__trigger-icon
- {
- -webkit-transform: rotate(-360deg);
- -ms-transform: rotate(-360deg);
- transform: rotate(-360deg);
- }
- .papersheet__face-item
- {
- border-radius: 50%;
- margin: 0 1.5rem;
- z-index: 1;
- height: 6rem;
- width: 6rem;
- display: none;
- overflow: hidden;
- }
- .papersheet__face-item:nth-child(2)
- {
- -webkit-animation-delay: 50ms;
- animation-delay: 50ms;
- }
- .papersheet__face-item:nth-child(3)
- {
- -webkit-animation-delay: 150ms;
- animation-delay: 150ms;
- }
- .papersheet__face-item:nth-child(4)
- {
- -webkit-animation-delay: 250ms;
- animation-delay: 250ms;
- }
- .papersheet__face-item img
- {
- max-width: 100%;
- }
- .opened .papersheet__face-item
- {
- -webkit-transform: translateX(60%);
- -ms-transform: translateX(60%);
- transform: translateX(60%);
- display: block;
- }
相關(guān)文章
- 這篇文章主要介紹了CSS3中的字體及相關(guān)屬性,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2025-06-12
CSS3實(shí)現(xiàn)的賬號(hào)密碼輸入框提示效果
本文詳細(xì)解析了CSS3中實(shí)現(xiàn)賬號(hào)密碼輸入框提示特效的原理和方法,包括HTML5的placeholder屬性與CSS3新特性如偽類選擇器、動(dòng)態(tài)效果和過渡動(dòng)畫的結(jié)合使用,感興趣的朋友跟隨小2025-05-14- CSS3的布局特性為前端開發(fā)者提供了無限可能,無論是Flexbox的一維布局還是Grid的二維布局,它們都能夠幫助開發(fā)者以更清晰、簡潔的方式實(shí)現(xiàn)復(fù)雜的網(wǎng)頁布局,本文給大家介紹C2025-05-14
CSS3 Facebook-style Buttons 項(xiàng)目常見問題及最新解決方案
CSS3 Facebook-style Buttons 是一個(gè)開源項(xiàng)目,旨在通過簡單的 CSS 代碼來重現(xiàn) Facebook 按鈕和工具欄的外觀,本文給大家介紹CSS3 Facebook-style Buttons 項(xiàng)目常見問題及2025-05-14使用animation.css庫快速實(shí)現(xiàn)CSS3旋轉(zhuǎn)動(dòng)畫效果
隨著Web技術(shù)的不斷發(fā)展,動(dòng)畫效果已經(jīng)成為了網(wǎng)頁設(shè)計(jì)中不可或缺的一部分,本文將深入探討animation.css的工作原理,如何使用以及其在實(shí)際項(xiàng)目中的應(yīng)用,感興趣的朋友一起看2025-05-14
CSS3 最強(qiáng)二維布局系統(tǒng)之Grid 網(wǎng)格布局
CS3的Grid網(wǎng)格布局是目前最強(qiáng)的二維布局系統(tǒng),可以同時(shí)對(duì)列和行進(jìn)行處理,將網(wǎng)頁劃分成一個(gè)個(gè)網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局,本文介紹CSS3 最強(qiáng)二維布局系2025-02-27- 本文介紹了如何使用CSS3的transform屬性和動(dòng)畫技巧實(shí)現(xiàn)波浪式圖片墻,通過設(shè)置圖片的垂直偏移量,并使用動(dòng)畫使其周期性地改變位置,可以創(chuàng)建出動(dòng)態(tài)且具有波浪效果的圖片墻,同2025-02-27

CSS3模擬實(shí)現(xiàn)一個(gè)雷達(dá)探測掃描動(dòng)畫特效(最新推薦)
文章介紹了如何使用CSS3實(shí)現(xiàn)一個(gè)雷達(dá)探測掃描的效果,包括夜色背景、蜘蛛網(wǎng)盤、掃描體的轉(zhuǎn)動(dòng)效果、尾巴陰影以及被掃描到的光點(diǎn),通過HTML和CSS的配合,實(shí)現(xiàn)了豐富的動(dòng)畫效果,2025-02-21- CSS3的Flexbox是一種強(qiáng)大的布局模式,通過設(shè)置display:flex可以輕松實(shí)現(xiàn)對(duì)齊、排列和分布網(wǎng)頁元素,它解決了傳統(tǒng)布局方法中的對(duì)齊、間距分配和自適應(yīng)布局等問題,接下來通過本2025-02-19

css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果
本文給大家介紹css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果,文章開頭給大家介紹了webkit-transform、animation、@keyframes這三個(gè)屬性,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一2025-02-19




