純CSS3全屏響應式投影片特效

來源:互聯網
上載者:User
簡要教程

這是一款簡單使用純CSS3製作的炫酷全屏響應式投影片特效。該投影片特效使用純CSS製作,沒有任何的js代碼。

使用方法

HTML結構

該純CSS3全屏響應式投影片的HTML結構如下:

<div class="wrap">  <header>       <label for="slide-1-trigger">Slide One</label>      <label for="slide-2-trigger">Slide Two</label>    <label for="slide-3-trigger">Slide Three</label>    <label for="slide-4-trigger">Slide Four</label>  </header>     <input id="slide-1-trigger" type="radio" name="slides" checked>   <section class="slide slide-one">    <h1>Headline One</h1>  </section>   <input id="slide-2-trigger" type="radio" name="slides">   <section class="slide slide-two">    <h1>Headline Two</h1>  </section>   <input id="slide-3-trigger" type="radio" name="slides">  <section class="slide slide-three">    <h1>Headline Three</h1>  </section>   <input id="slide-4-trigger" type="radio" name="slides">  <section class="slide slide-four">    <h1>Headline Four</h1>  </section></div>

CSS樣式

該純CSS3全屏響應式投影片的主要CSS樣式如下:

.wrap {  width: 100%;  height: 100%;  position: relative;  overflow: hidden;        background: #120103;  color: #fff;  text-align: center;} header {  background: #3E474F;  box-shadow: 0 .5em 1em #111;  position: absolute;     top: 0;  left: 0;  z-index: 900;     width: 100%;} header label {  color: #788188;  cursor: pointer;  display: inline-block;    line-height: 4.25em;     font-size: .667em;  font-weight: bold;  padding: 0 1em;} header label:hover {  background: #2e353b;} .slide {  width: 100%;  height: 100%;  position:absolute;  top: 0;  left: 100%;     z-index: 10;  padding: 8em 1em 0;  background-color: #120103;  background-position: 50% 50%;  background-size:cover;      transition: left 0s .75s;  }.slide-one {  background-image: url('../images/starryFarm.jpg');}.slide-two {  background-image: url('../images/campusDarkDays.jpg');}.slide-three {  background-image: url('../images/autumn.jpg');}.slide-four {  background-image: url('../images/lakehouse.jpg');}/* So all that is left to do is to target this text state.We are going to use an attribute selector to select any input that has an ID that starts with slide.Then we will further qualify the selector by adding the pseudo-class of "checked" *//* This will target any of our radio inputs as they all begin with "slide" Then by using the adjacent sibling combinator which is the "+" sign, we can finally target our slide.*/ [id^="slide"]:checked + .slide {  left: 0;       /* When our radio element is checked, we want to position our slide back on the left corner of our wrapper, so we will set left to zero */  z-index: 100;   /* we wanna raise the z-index to 100, to be sure our slide is on top of the previous one. */  transition: left .65s ease-out;}.slide h1 {  opacity: 0;  transform: translateY(100%);  transition: transform .5s .5s, opacity .5s;      /* This transition will allow us to see the opacity go down to zero, but it will delay the transform until the next slide is already covering it.*/}[id^="slide"]:checked + .slide h1 {  /* Now we target our headline when our input is in its checked state */  opacity: 1;  transform: translateY(0);  transition: all .5s .5s;   /* This will have our headline appearing and rising as the slide is coming onto the screen. */}

以上就是純CSS3全屏響應式投影片特效的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.