Code Stick Navigation và hiệu ứng Scroll

Lập trình Front End cơ bản với website Landing Page

0.0 (0 đánh giá)
Tạo bởi Nguyễn Minh Chí Cập nhật lần cuối 16:46 06-01-2021 993 lượt xem 0 bình luận
Tác giả/Dịch giả: Kteam
Học nhanh

Danh sách bài học

Code Stick Navigation và hiệu ứng Scroll

Dẫn nhập

Ở bài trước, chúng ta đã tìm hiểu về JQUERY VÀ SET UP JQUERY CHO WEB LANDING PAGE

Trong bài này, Kteam sẽ hướng dẫn bạn sử dụng jquery để làm một số hiệu ứng cho website của chúng ta. Nào! cùng bắt đầu với bài Code Stick Navigation và hiệu ứng Scroll.


Nội dung 

Để đọc hiểu bài này tốt nhất, bạn nên xem qua các nội dung: 

Trong bài này, Kteam sẽ cùng bạn tìm hiểu nội dung:

  • Code Stick Navigation
  • Hiệu ứng Scroll

Code Stick Navigation

Style.css

/* ------sticky----- */
.sticky{
    background-color: rgba(2,33,64,.9);
    
    top: 0;
    left: 0;
    
    width: 100%;
    height: 70px;
}

.sticky .logo{
    width: 250px;
    margin-top: -40px;
}
.sticky .main-nav{
    margin-top: 30px;
}

Scripts.js

$(document).ready(
    function(){

        // sticky nav
        $('.about-section').waypoint(
            function(direction){
                if(direction == "down"){
                    $('nav').addClass('sticky');
                }else {
                    $('nav').removeClass('sticky');
                }
            },{
                offset: '600px'
            }
        )
)

Hiệu ứng Scroll

Set thêm id cho từng section tương ứng thẻ a trong file index.html tương ứng các phần Home, About us, Testimonials, Sponsors, Contact.  

Index.html

<!-- #group.howkteam.com -> trao đổi, hỏi đáp, thảo luận
     #nhớ Like và Sub video youtube
     #Code: howkteam.com
     #Kho tài liệu: Howkteam.com/documentation
     #Hỏi đáp tại website: howkteam.com/questions => người khác tìm lại có đáp án -->
<!-- Chung ta dang code html -->
<!DOCTYPE html>
<html>

<head>
    <title>Selftaught</title>
    <link rel="stylesheet" href="/redirect?Id=6Vi4%2fPYTYavOIZh5O6uUaZNZUKLRziUu8biTKb5POyLwEaENoLMksbB6HkOsyYIcI0WwZgfy1N1nqXWnI3OIYdPSSIUd%2fOWTgx62ib1mTpg%3d" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
        crossorigin="anonymous">
    <link href="/redirect?Id=G9j%2byz%2fyl%2fcWWHHahbrXYGuTVZScEmRz5PSxjuJd9rTn8l7CXyIoaVulvfE7fHeZSYbHfYr4WkWae37JWO3DkUhkwFm4TuP0kbO6emUzfEI%3d" rel="stylesheet">
    <link rel="stylesheet" href="/redirect?Id=b2JF%2btVc%2bVkb9syUDKZi%2f62OdIDq8Ug0xN9OhLgFH%2b9N4MuuXu9W7NygATnzMEAw"
    
    <link rel="stylesheet" type="text/css" href="/redirect?Id=%2bcaFqUzUzOYiRmYlJvuVDtmK18fW9xeNWDeNUf8fti6TSh2R2I5EVrbRalgXVLdX" />
    <link rel="stylesheet" href="/redirect?Id=%2bcaFqUzUzOYiRmYlJvuVDmzJPnxjORjsMb%2f23unmTLll%2bogFmhTmsWPotbEcvaoF"
</head>

<body>
    <header id="home">
        <nav >
                <a href="/redirect?Id=ME%2bxgIkogcaEk5IJG3hz6iw8vDaqQZcHfsjggI62ij0%3d" class="logo" src="./resources/img/logo.png" alt="logo"></a>
                <ul class="main-nav">
                    <!-- unordered list -->
                    <li><a href="/redirect?Id=Im9FV6OtCo7paUtlghSkHT1h6tE4LiGozw9F8Xw5UC%2fEgrRIls13ODEHuuznXXmZ" Clients Think</a></li>
                    <!-- list item -->
                    <li><a href="/redirect?Id=CJFQTJzrOnF3pmCEx5nAtyH5q34u%2bu4eUJBhbOJO%2bTtitC%2fRJ6eRbFu14pabiSgW%2foP0JrRU6GE7gEoLyIUFRQ%3d%3d"
                    <li><a href="/redirect?Id=99IIw8ZFYSJFBM%2fe1fmxdMNT5ArKXb320sUvJT0jk4Yvyo9NyWbnIC1JYTX7p0IdWJFBkc8d2BrZ6XBrCqD4gw%3d%3d"
                    <li><a href="/redirect?Id=QNfwsyttJZvq960EcDy7ZElBkoaIZ6R4D1SXeIz0Ey9IIKj0JKRM0pAGXaSsVKLSlNv1mS%2bvF2%2fUNuZe%2b0QHig%3d%3d"
                </ul>
        </nav>
        <div class="clearfix"></div>
        <div class="row">
            <div class="heading-main-box">
                <h1>
                    We will study <br> English together.<br>
                    So join with us.
                </h1>
                <a href="/redirect?Id=CJFQTJzrOnF3pmCEx5nAtxQChUQm2EpsfRJwlSNwjDY%3d" class="btn">Tell me more</a>
                <a href="/redirect?Id=99IIw8ZFYSJFBM%2fe1fmxdPKSYZ3q4eRVIPhsccoWsXw%3d" class="btn">Join us</a>
            </div>
        </div>
    </header>
    <section class="about-section" id="about">
        <div class="row">
            <h2>About Us</h2>
            <p class="p-long">
                We are people that are studying English by ourselves, we believe that you don’t need to pay so much
                money for being good at English, we’re here to help you
            </p>
        </div>
        <div class="row">
            <div class="col span-1-of-4 about-picture">
                <img src="./resources/img/activities1.jpeg" alt="activities1">
                <p class="picture-title">
                    Team Working
                </p>
            </div>
            <div class="col span-1-of-4 about-picture">
                <img src="./resources/img/activities2.jpeg" alt="activities2">
                <p class="picture-title">
                    Funny class
                </p>
            </div>
            <div class="col span-1-of-4 about-picture">
                <img src="./resources/img/activities3.jpeg" alt="activities3">
                <p class="picture-title">
                    Be confident
                </p>
            </div>
            <div class="col span-1-of-4 about-picture">
                <img src="./resources/img/activities4.jpeg" alt="activities4">
                <p class="picture-title">
                    All our friends
                </p>
            </div>
        </div>
    </section>
    <section class="products-section" id="products">
        <h2>Products</h2>
        <div class="row">
            <div class="col span-1-of-3">
                <div class="product-box">
                    <h3>Pronunciation class</h3>
                    <p class="product-price">19$ <span>/ month</span></p>
                    <ul>
                        <li><i class="fas fa-check small-icon"></i>Native voices</li>
                        <li><i class="fas fa-check small-icon"></i>Master IPA</li>
                    </ul>
                    <a href="/redirect?Id=Ok7QNCdcSHCUf3tyR7o94w%3d%3d" class="btn">JOIN US</a>
                </div>
            </div>
            <div class="col span-1-of-3">
                <div class="product-box">
                    <h3>Speaking class</h3>
                    <p class="product-price">25$ <span>/ month</span></p>
                    <ul>
                        <li><i class="fas fa-check small-icon"></i>Native speaking</li>
                        <li><i class="fas fa-check small-icon"></i>Speaing naturally</li>
                    </ul>
                    <a href="/redirect?Id=Ok7QNCdcSHCUf3tyR7o94w%3d%3d" class="btn">JOIN US</a>
                </div>
            </div>
            <div class="col span-1-of-3">
                <div class="product-box">
                    <h3>Listening class</h3>
                    <p class="product-price">25$ <span>/ month</span></p>
                    <ul>
                        <li><i class="fas fa-check small-icon"></i>Native speech</li>
                        <li><i class="fas fa-check small-icon"></i>Hearing English clearly</li>
                    </ul>
                    <a href="/redirect?Id=Ok7QNCdcSHCUf3tyR7o94w%3d%3d" class="btn">JOIN US</a>
                </div>
            </div>
        </div>
    </section>
    <section class="testimonials-section" id="testimonials">
        <h2>Testimonials</h2>
        <div class="row">
            <div class="col span-1-of-3">
                <blockquote>
                        The course is very helpful, I can speak English fluently and I think The SF English became my second family, I love everyone very much. Thank you!
                    <cite>
                        <img  src="resources/img/person5.jpeg" alt="person1"> Nguyen Chem Gio
                    </cite>
                </blockquote>
            </div>
            <div class="col span-1-of-3">
                <blockquote>
                        I believe that who came to This English centre would love this place as I did, when the course finished, I feel sad because studying in that place I always felt funny. 
                    <cite>
                        <img src="resources/img/person2.jpeg" alt="person1"> Tran Vo Van
                    </cite>
                </blockquote>
            </div>
            <div class="col span-1-of-3">
                <blockquote>
                        Trust me, you can master English just by joining this class, I did, so I believe that you can too. Hope that one day, you can come and join in this class.
                    <cite>
                        <img src="resources/img/person4.jpeg" alt="person1">Le Du Do
                    </cite>
                </blockquote>
            </div>
        </div>
    </section>
   <section class="sponsors-section" id="sponsors">
         <h2>Sponsors</h2>
         <div class="row">
             <ul class="sponsors-showcase clearfix">
                 <li>
                     <figure>
                         <img class="logo-sponsor" src="resources/img/barcelona_logo.png" alt="barcelona">
                         <figcaption>
                               Barcelona
                         </figcaption>
                     </figure>
                 </li>
                 <li>
                     <figure>
                         <img class="logo-sponsor" src="resources/img/mctcity_logo.png" alt="manchester city">
                         <figcaption>
                               Manchester City
                         </figcaption>
                     </figure>
                 </li>
                 <li>
                     <figure>
                         <img class="logo-sponsor" src="resources/img/tottenham_logo.png" alt="tottenham hotspur">
                         <figcaption>
                               Tottenham Hotspur
                         </figcaption>
                     </figure>
                 </li>
             </ul>
             <ul class="sponsors-showcase clearfix">
                 <li>
                     <figure>
                         <img class="logo-sponsor"src="resources/img/real_logo.png" alt="real marid">
                         <figcaption>
                               Real Marid
                         </figcaption>
                     </figure>
                 </li>
                 <li>
                     <figure>
                         <img class="logo-sponsor" src="resources/img/juventus_logo.png" alt="Juventus">
                         <figcaption>
                               Juventus
                         </figcaption>
                     </figure>
                 </li>
                 <li>
                     <figure>
                         <img  class="logo-sponsor" src="resources/img/mctunited_logo.png" alt="manchester united">
                         <figcaption>
                               Manchester United
                         </figcaption>
                     </figure>
                 </li>
             </ul>
         </div>
   </section>
    <section class="contact-section" id="contact">
       <div class="row">
           <div class="col span-1-of-3">
               <ul class="information">
                   <li><i class="fas fa-map-marker-alt small-icon"></i>Address: 21A, SelfTaught street, Ha Noi</li>
                   <li><i class="fas fa-envelope small-icon"></i>Email: selftaughtteam@edu.com</li>
                   <li><i class="fas fa-phone small-icon"></i>SĐT: (+084 )099-923-232-320</li>
               </ul>
               <ul class="social-icons">
                   <li><i class="fab fa-facebook"></i></li>
                   <li><i class="fab fa-twitter-square"></i></li>
                   <li><i class="fab fa-instagram"></i></li>
                   <li><i class="fab fa-google-plus-square"></i></li>
               </ul>
           </div>
           <div class="col span-2-of-3">
              <form>
                  <div class="row">
                      <div class="col span-1-of-3">
                           <label>Name</label>
                      </div>
                      <div class="col span-2-of-3">
                           <input type="text" placeholder="Your Name">
                      </div>
                  </div>
                  <div class="row">
                      <div class="col span-1-of-3">
                           <label>Email</label>
                      </div>
                      <div class="col span-2-of-3">
                           <input type="email" placeholder="Your Email">
                      </div>
                  </div>
                  <div class="row">
                      <div class="col span-1-of-3">
                           <label>Message</label>
                      </div>
                      <div class="col span-2-of-3">
                           <textarea  placeholder="Your Message"></textarea>
                      </div>
                  </div>
                  <div class="row">
                      <input type="submit" class="btn" value="Send It">
                  </div>
              </form>
           </div>
       </div>
    </section>
    <footer>
        <p>
            Copyright &copy; 2018 by SELFTAUGHT TEAM
        </p>
    </footer>

    <script
    src="https://code.jquery.com/jquery-3.3.1.js"
    integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
    crossorigin="anonymous"></script>
    <script src="vendors/js/jquery.waypoints.min.js"></script>
    <script src="resources/js/scripts.js"></script>
</body>

</html>

Scripts.js

// Scroll
        $('a').click(function(event){
            $('html, body').animate({
                scrollTop: $( $.attr(this, 'href') ).offset().top
            }, 700);
            event.preventDefault();
        });
    }

Kết luận

Trong bài học này chúng ta đã hoàn thiện phần Stick Navigation và hiệu ứng Scroll.

Ở bài học sau chúng ta sẽ cùng code MOBILE NAVIGATION CHO WEBSITE.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận và góp ý của mình để giúp phát triển bài viết tốt hơn. Đừng quên: "Luyện tập – Thử thách – Không ngại khó".


Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Khóa học

Lập trình Front End cơ bản với website Landing Page

Nếu bạn yêu thích lập trình web nhưng còn lơ ngơ không biết bắt đầu từ đâu hay đã biết cơ bản mà chưa làm được một sản phẩm nhất định nào, thì đây chính là khóa học dành cho bạn – LẬP TRÌNH FRONT END CƠ BẢN VỚI WEBSITE LANDING PAGE.

Trong phần này, Kteam sẽ giới thiệu cho các bạn về nội dung chúng ta sẽ được hướng dẫn cho khóa học này, cũng như là project mà chúng ta sẽ cùng nhau thực hiện.

Nào! Bắt đầu thôi! 

Đánh giá

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Không có video.