Hướng dẫn scroll smooth css - cuộn css mượt mà

Go to Section 2

  • Go to Section 3
  • Section 1

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus

    Section 2

    quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus

    Section 3

    quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus

    Top

    Tạo Jquery

    var data_id = $[this].attr['href']; // trả ra id mà bạn click. ví dụ Go to Section 2 với href="#two" thì với đoạn này ta sẽ nhận dc #two
    
    $['html, body'].animate[{
        scrollTop: $[data_id].offset[].top
      }, '500'];
    

    Xem demo ở codepen bên dưới đây :

    Kết Luận

    All rights reserved

    Đã đăng vào Jan 18th, 2021 10:17 a.m. 1 phút đọc 1 phút đọc

    Giới thiệu

    Chào mọi nguời ! Hôm nay mình xin chia sẻ 1 techical nhỏ nhưng rất hữu ích khi tạo smooth scroll anchor link chỉ bằng CSS mà không cần dùng đến JS. Bình thường khi tạo anchor link scroll đến target hay page khác để sao cho muợt mà mọi người sẽ viết 1 đoạn JS đúng không nhỉ, nhưng chỉ với 1 dòng CSS sẽ giúp chúng ta tiết kiệm được nhiều thời gian và rất đơn giản.

    Cách làm

    Để làm được cái này chúng ta sẽ sử dụng CSS properties scroll-behavior và pseudo-class :focus-within vào thẻ HTML.

    Chúng ta sẽ viết dạng global cho toàn bộ element nằm trong thẻ HTML thì những element bên trong khi được scroll đến khi bấm vào anchor link sẽ có scroll khi nhận được focus

    1.HTML Với HTML chỉ cần seting đơn giản thế này.

    Event
    
    Event Area
    

    2.CSS CSS chúng ta sẽ để giá trị cho scroll-behavior

    var data_id = $[this].attr['href']; // trả ra id mà bạn click. ví dụ Go to Section 2 với href="#two" thì với đoạn này ta sẽ nhận dc #two
    
    1 nhé.

    html:focus-within {
    scroll-behavior: smooth;
    }
    

    Lời kết

    Hi vọng tip nhỏ này sẽ giúp cho các bạn còn chưa biết đến có thể dễ dàng tạo 1 nội dung điều dướng với anchor scroll một cách muợt mà , không cần sử dụng đến Javascript.

    All rights reserved

    Bài Viết Liên Quan

    Toplist mới

    Bài mới nhất

    Chủ Đề