非常漂亮的CSS3百葉窗焦點圖動畫
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
這是一款基於CSS3的百葉窗焦點圖動畫,一共有4種不同的百葉窗動畫風格,每一個都看似非常簡單,但是卻又相當實用。更值得注意的是外掛提供了4種不同的百葉窗特效,有水平百葉窗、垂直百葉窗和淡入淡出百葉窗等。並且,該CSS3百葉窗圖片切換外掛切換時非常平滑,效果很不錯。
我們列出了其中一種百葉窗風格的原始碼,其他的大家可以下載原始檔進行檢視。
HTML程式碼
<section class="cr-container"> <input id="select-img-1" name="radio-set-1" type="radio" class="cr-selector-img-1" checked/> <label for="select-img-1" class="cr-label-img-1">1</label> <input id="select-img-2" name="radio-set-1" type="radio" class="cr-selector-img-2" /> <label for="select-img-2" class="cr-label-img-2">2</label> <input id="select-img-3" name="radio-set-1" type="radio" class="cr-selector-img-3" /> <label for="select-img-3" class="cr-label-img-3">3</label> <input id="select-img-4" name="radio-set-1" type="radio" class="cr-selector-img-4" /> <label for="select-img-4" class="cr-label-img-4">4</label> <div class="clr"></div> <div class="cr-bgimg"> <div> <span>Slice 1 - Image 1</span> <span>Slice 1 - Image 2</span> <span>Slice 1 - Image 3</span> <span>Slice 1 - Image 4</span> </div> <div> <span>Slice 2 - Image 1</span> <span>Slice 2 - Image 2</span> <span>Slice 2 - Image 3</span> <span>Slice 2 - Image 4</span> </div> <div> <span>Slice 3 - Image 1</span> <span>Slice 3 - Image 2</span> <span>Slice 3 - Image 3</span> <span>Slice 3 - Image 4</span> </div> <div> <span>Slice 4 - Image 1</span> <span>Slice 4 - Image 2</span> <span>Slice 4 - Image 3</span> <span>Slice 4 - Image 4</span> </div> </div> <div class="cr-titles"> <h3><span>Serendipity</span><span>What you've been dreaming of</span></h3> <h3><span>Adventure</span><span>Where the fun begins</span></h3> <h3><span>Nature</span><span>Unforgettable eperiences</span></h3> <h3><span>Serenity</span><span>When silence touches nature</span></h3> </div> </section>
CSS程式碼:
.cr-container{ width: 600px; height: 400px; position: relative; margin: 0 auto; border: 20px solid #fff; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); } .cr-container label{ font-style: italic; width: 150px; height: 30px; cursor: pointer; color: #fff; line-height: 32px; font-size: 24px; float:left; position: relative; margin-top:350px; z-index: 1000; } .cr-container label:before{ content:''; width: 34px; height: 34px; background: rgba(130,195,217,0.9); position: absolute; left: 50%; margin-left: -17px; border-radius: 50%; box-shadow: 0px 0px 0px 4px rgba(255,255,255,0.3); z-index:-1; } .cr-container label:after{ width: 1px; height: 400px; content: ''; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); position: absolute; bottom: -20px; right: 0px; } .cr-container label.cr-label-img-4:after{ width: 0px; } .cr-container input.cr-selector-img-1:checked ~ label.cr-label-img-1, .cr-container input.cr-selector-img-2:checked ~ label.cr-label-img-2, .cr-container input.cr-selector-img-3:checked ~ label.cr-label-img-3, .cr-container input.cr-selector-img-4:checked ~ label.cr-label-img-4{ color: #68abc2; } .cr-container input.cr-selector-img-1:checked ~ label.cr-label-img-1:before, .cr-container input.cr-selector-img-2:checked ~ label.cr-label-img-2:before, .cr-container input.cr-selector-img-3:checked ~ label.cr-label-img-3:before, .cr-container input.cr-selector-img-4:checked ~ label.cr-label-img-4:before{ background: #fff; box-shadow: 0px 0px 0px 4px rgba(104,171,194,0.6); } .cr-container input{ display: none; } .cr-bgimg{ width: 600px; height: 400px; position: absolute; left: 0px; top: 0px; z-index: 1; } .cr-bgimg{ background-repeat: no-repeat; background-position: 0 0; } .cr-bgimg div{ width: 150px; height: 100%; position: relative; float: left; overflow: hidden; background-repeat: no-repeat; } .cr-bgimg div span{ position: absolute; width: 100%; height: 100%; top: 0px; left: -150px; z-index: 2; text-indent: -9000px; } .cr-container input.cr-selector-img-1:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(1){ background-image: url(../images/1.jpg); } .cr-container input.cr-selector-img-2:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(2){ background-image: url(../images/2.jpg); } .cr-container input.cr-selector-img-3:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(3){ background-image: url(../images/3.jpg); } .cr-container input.cr-selector-img-4:checked ~ .cr-bgimg, .cr-bgimg div span:nth-child(4){ background-image: url(../images/4.jpg); } .cr-bgimg div:nth-child(1) span{ background-position: 0px 0px; } .cr-bgimg div:nth-child(2) span{ background-position: -150px 0px; } .cr-bgimg div:nth-child(3) span{ background-position: -300px 0px; } .cr-bgimg div:nth-child(4) span{ background-position: -450px 0px; } .cr-container input:checked ~ .cr-bgimg div span{ -webkit-animation: slideOut 0.6s ease-in-out; -moz-animation: slideOut 0.6s ease-in-out; -o-animation: slideOut 0.6s ease-in-out; -ms-animation: slideOut 0.6s ease-in-out; animation: slideOut 0.6s ease-in-out; } @-webkit-keyframes slideOut{ 0%{ left: 0px; } 100%{ left: 150px; } } @-moz-keyframes slideOut{ 0%{ left: 0px; } 100%{ left: 150px; } } @-o-keyframes slideOut{ 0%{ left: 0px; } 100%{ left: 150px; } } @-ms-keyframes slideOut{ 0%{ left: 0px; } 100%{ left: 150px; } } @keyframes slideOut{ 0%{ left: 0px; } 100%{ left: 150px; } } .cr-container input.cr-selector-img-1:checked ~ .cr-bgimg div span:nth-child(1), .cr-container input.cr-selector-img-2:checked ~ .cr-bgimg div span:nth-child(2), .cr-container input.cr-selector-img-3:checked ~ .cr-bgimg div span:nth-child(3), .cr-container input.cr-selector-img-4:checked ~ .cr-bgimg div span:nth-child(4) { -webkit-transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out; -o-transition: left 0.5s ease-in-out; -ms-transition: left 0.5s ease-in-out; transition: left 0.5s ease-in-out; -webkit-animation: none; -moz-animation: none; -o-animation: none; -ms-animation: none; animation: none; left: 0px; z-index: 10; } .cr-titles h3{ position: absolute; width: 100%; text-align: center; top: 50%; z-index: 10000; opacity: 0; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.1); -webkit-transition: opacity 0.8s ease-in-out; -moz-transition: opacity 0.8s ease-in-out; -o-transition: opacity 0.8s ease-in-out; -ms-transition: opacity 0.8s ease-in-out; transition: opacity 0.8s ease-in-out; } .cr-titles h3 span:nth-child(1){ font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif; font-size: 70px; display: block; letter-spacing: 7px; } .cr-titles h3 span:nth-child(2){ letter-spacing: 0px; display: block; background: rgba(104,171,194,0.9); font-size: 14px; padding: 10px; font-style: italic; font-family: Cambria, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; } .cr-container input.cr-selector-img-1:checked ~ .cr-titles h3:nth-child(1), .cr-container input.cr-selector-img-2:checked ~ .cr-titles h3:nth-child(2), .cr-container input.cr-selector-img-3:checked ~ .cr-titles h3:nth-child(3), .cr-container input.cr-selector-img-4:checked ~ .cr-titles h3:nth-child(4){ opacity: 1; } /* Media Query: Let's show the inputs on mobile sized browsers because they probably don't support the label trick: */ @media screen and (max-width: 768px) { .cr-container input{ display: inline; width: 24%; margin-top: 350px; z-index: 1000; position: relative; } .cr-container label{ display: none; } }
本文連結:http://www.codeceo.com/article/css3-blind-image-slider.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 超實用的jQuery百葉窗焦點圖動畫jQuery動畫
- 非常迷你的純CSS3時間軸切換焦點圖CSSS3
- 用VB實現“百葉窗”的圖形特效 (轉)特效
- 8 款超絢麗的 jQuery 焦點圖動畫jQuery動畫
- CSS3漂亮的loadding載入動畫CSSS3動畫
- 14款華麗的最新jQuery焦點圖動畫外掛jQuery動畫
- 帶水平滑桿的jQuery焦點圖動畫外掛jQuery動畫
- HTML5自定義元素播放焦點圖動畫HTML動畫
- jQuery炫酷全屏3D焦點圖動畫jQuery3D動畫
- HTML5實現的震撼3D焦點圖動畫HTML3D動畫
- 非常震撼的純CSS3人物行走動畫CSSS3動畫
- 非常漂亮的FireFox桌面Firefox
- 遮罩效果的焦點圖遮罩
- 【iOS】一款非常漂亮的柱狀統計圖框架iOS框架
- 純CSS3發光按鈕動畫 非常絢麗CSSS3動畫
- VC++ 開發非常漂亮的介面C++
- jquery焦點圖效果視訊jQuery
- CSS3的過渡,動畫,圖形轉換CSSS3動畫
- CSS3滑鼠懸停圖片動畫 多種文字動畫效果CSSS3動畫
- CSS3圖片上下動畫浮動效果CSSS3動畫
- 使用 ConstraintLayout 製作漂亮的動畫AI動畫
- JavaScript焦點圖輪播效果詳解JavaScript
- css3常用動畫+動畫庫CSSS3動畫
- 「實用」打造自我感覺非常漂亮的Mac終端Mac
- jquery動態選單非常漂亮的網站雨刮器特效jQuery網站特效
- CSS3動畫CSSS3動畫
- javascript實現的焦點圖輪播效果詳解JavaScript
- 馬化騰:非常看重小程式,小遊戲將會是微信網際網路的焦點?遊戲
- CSS3的動畫屬性CSSS3動畫
- CSS3動畫之逐幀動畫CSSS3動畫
- [外掛擴充套件]焦點圖外掛套件
- 超漂亮的CSS3按鈕製作教程分享CSSS3
- CSS3 background-position定位背景圖片動畫效果CSSS3動畫
- jQuery文字框獲取焦點和失去焦點jQuery
- 9款jQuery帶縮圖焦點圖外掛賞析jQuery
- CSS3 動畫解析CSSS3動畫
- CSS3 animation 動畫CSSS3動畫
- css3動畫整理CSSS3動畫