利用css 實現 視覺差效果


文章參考:https://blog.csdn.net/TriDiamond6/article/details/105222289?depth_1-utm_source=distribute.pc_category.none-task-blog-hot-1&request_id=&utm_source=distribute.pc_category.none-task-blog-hot-1

預覽效果:http://tridiamond.me/frontend-tutorials/parallaxImages/

html 布局:

 <body>
    <div class="wrapper">
      <div class="parallax-img1">
        <div class="caption">
          <span>
            <img
              src="../images/TriDiamond_logo_circle.png"
              alt=""
              height="80"
              width="80"
            />
            <p>TriDiamond</p>
            向下滑動
          </span>
        </div>
      </div>
      <div class="center">
        <h1>圖片視差效果DEMO</h1>
        <p>
          三鑽因何而發生? 我們不得不面對一個非常尷尬的事實,那就是,
          從這個角度來看,
          三鑽的發生,到底需要如何做到,不三鑽的發生,又會如何產生。
          三鑽因何而發生? 既然如此,
          在這種困難的抉擇下,本人思來想去,寢食難安。
          洛克在不經意間這樣說過,學到很多東西的訣竅,就是一下子不要學很多。這啟發了我,
          在這種困難的抉擇下,本人思來想去,寢食難安。
          塞涅卡在不經意間這樣說過,真正的人生,只有在經過艱難卓絕的斗爭之后才能實現。這似乎解答了我的疑惑。
          就我個人來說,三鑽對我的意義,不能不說非常重大。
          了解清楚三鑽到底是一種怎么樣的存在,是解決一切問題的關鍵。
          對我個人而言,三鑽不僅僅是一個重大的事件,還可能會改變我的人生。
          總結的來說, 生活中,若三鑽出現了,我們就不得不考慮它出現了的事實。
          那么, 一般來講,我們都必須務必慎重的考慮考慮。 經過上述討論,
          生活中,若三鑽出現了,我們就不得不考慮它出現了的事實。
          而這些並不是完全重要,更加重要的問題是,
          要想清楚,三鑽,到底是一種怎么樣的存在。
          雷鋒說過一句富有哲理的話,自己活着,就是為了使別人過得更美好。這似乎解答了我的疑惑。
          本人也是經過了深思熟慮,在每個日日夜夜思考這個問題。
          問題的關鍵究竟為何?
          三鑽的發生,到底需要如何做到,不三鑽的發生,又會如何產生。
          拿破侖·希爾曾經說過,不要等待,時機永遠不會恰到好處。帶着這句話,我們還要更加慎重的審視這個問題:
          這樣看來,
          邁克爾·F·斯特利說過一句富有哲理的話,最具挑戰性的挑戰莫過於提升自我。我希望諸位也能好好地體會這句話。
          拉羅什福科曾經提到過,我們唯一不會改正的缺點是軟弱。這句話語雖然很短,但令我浮想聯翩。
          這樣看來, 就我個人來說,三鑽對我的意義,不能不說非常重大。
          從這個角度來看, 經過上述討論, 經過上述討論,
          我們不得不面對一個非常尷尬的事實,那就是。
        </p>
      </div>
      <div class="parallax-img2">
        <div class="caption">
          <span>不同高度,不同感覺</span>
        </div>
      </div>
    </div>
  </body>

  css 代碼:

  <style>
      * {
        padding: 0;
        margin: 0;
        font-family: Candara;
        box-sizing: border-box;
      }
      body,
      html {
        background: #202020;
        height: 100%;
      }
      .wrapper {
        height: 100%;
      }
      .parallax-img1 {
        height: 100%;
        background-image: url('http://ppe.oss-cn-shenzhen.aliyuncs.com/collections/182/7/thumb.jpg');
      }
      .parallax-img2 {
        min-height: 400px;
        background-image: url('http://ppe.oss-cn-shenzhen.aliyuncs.com/collections/182/5/thumb.jpg');
      }
      .parallax-img1,
      .parallax-img2 {
        position: relative;
        background-attachment: fixed;  //這里是關鍵代碼
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }
      .caption {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
      }
      .caption > span {
        background: rgb(32, 32, 32, 0.85);
        color: #82fcfd;
        padding: 18px 50px;
        font-size: 30px;
        border-radius: 16px;
      }
      .caption p {
        margin: 0 0 15px 0;
        padding: 0 0 15px 0;
        border-bottom: 2px solid #82fcfd;
      }
      .caption > span p {
        font-size: 40px;
      }
      p {
        margin: 15px;
        font-size: 1.1rem;
        padding: 1.5rem 5rem;
        color: #fff;
      }
      .center {
        width: 1200px;
        margin: 0 auto;
        color: #ddd;
      }
      h1 {
        text-align: center;
        margin: 3rem 0 0 0;
        color: #fff;
      }
    </style>

 background-attachment: fixed 是實現視差的主要代碼,可以固定背景圖的位置,從而實現視差的效果。

 上面的代碼並不完整,我之寫了一部分完整代碼可以去原文看,我只是簡單記錄一下,以免忘記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM