Trang chủ » Mã hóa » Cách tạo Footer chỉ dành cho CSS

    Cách tạo Footer chỉ dành cho CSS

    Thông thường, chúng ta cần JavaScript để thực hiện các hiệu ứng cuộn liên quan đến các hành động khác nhau của người dùng trên các trang web. Kịch bản làm công việc của theo dõi cách di chuyển lên hoặc xuống mất một trang, và kích hoạt một hành động khi đạt đến một chiều cao ngưỡng.

    Nó không phải là một điều xấu khi sử dụng JavaScript để cuộn các hiệu ứng. Trong thực tế có nhiều trường hợp phức tạp hơn không thể giải quyết nếu không có JavaScript. Tuy nhiên có CSS hack đôi khi có thể thay thế các tập lệnh này.

    Bài này sẽ cho bạn thấyw để tạo chân trang tiết lộ hiệu ứng trên cuộn trang bằng CSS. Chúng tôi sẽ sử dụng hai trường hợp sử dụng để chứng minh điều này: một cho toàn bộ trang (xem bản demo) & một cho các thành phần trang riêng lẻ, chẳng hạn như các bài viết.

    Toàn trang

    Chúng ta cần tạo một chân trang xuất hiện từ bên dưới trang trong khi người dùng đang cuộn xuống Ngoài ra, khi họ đang cuộn trang sao lưu chân trang cần phải được giấu đi bên dưới trang một lần nữa.

    Để đạt được mục tiêu này, trước tiên chúng ta phải tạo ra một chân trang với vị trí cố định ở cuối màn hình.

    1. Tạo chân trang cố định

    Hãy thêm một số nội dung và chân trang vào trang đầu tiên Tôi đang sử dụng các thẻ HTML

    cho ngữ nghĩa. Tuy nhiên,
    làm việc tốt.

    Trong bản demo của tôi, có một hình ảnh con dơi được hiển thị bên trong phần chân trang cho hiệu ứng không quá ma quái, nhưng bạn có thể chọn bất kỳ hình ảnh nào khác mà bạn thích.

     

    Tiếp tục cuộn cho đến khi bạn nhìn thấy chân trang

    Lorem ipsum dolor ngồi amet

    Chuyển sang CSS, loại bỏ bất kỳ không gian xung quanh gắn thẻ bởi đặt lề về 0, và làm cho nó đủ dài bằng thêm chiều cao tùy chỉnh để gây ra cuộn (nếu nội dung cơ thể trong trang của bạn đủ dài để gây ra cuộn, bạn không cần phải tăng chiều cao).

    Đưa ra một số kích thước (chiều rộngChiều cao) đến chân trang, và cố định vị trí của nó phía dưới màn hình với vị trí: cố định;đáy: 0; tính chất.

     cơ thể font-family: Crimson Text; cỡ chữ: 13pt; lề: 0;  chân trang chiều rộng: 100%; chiều cao: 200px; vị trí: cố định; đáy: 0; màu nền: # DD5632;  
    2. Ẩn chân trang

    Áp dụng chỉ số z: -1 quy tắc chân trang để đặt nó đằng sau tất cả các yếu tố khác trên trang.

    Tô màu cả thẻ màu trắng để che chân trang.

     cơ thể, html màu nền: #fff;  chân trang chiều rộng: 100%; chiều cao: 200px; vị trí: cố định; đáy: 0; màu nền: # DD5632; chỉ số z: -1;  
    3. Điều chỉnh lề dưới

    Đặt lề dưới của nhãn bằng chiều cao của chân trang (trong ví dụ của tôi 200px).

    Bằng cách này, sẽ có đủ không gian ở phía dưới cho phần chân trang được hiển thị khi người dùng cuộn xuống trang.

     cơ thể chiều cao: 1000px; lề: 0; lề dưới: 200px; 

    Đó là nó. Hiệu ứng chân trang tiết lộ cho một trang web đầy đủ được thực hiện. Kiểm tra bản demo Codepen dưới đây.

    Các yếu tố trang cá nhân

    Kỹ thuật này có thể được sử dụng cho một phần tử HTML riêng lẻ (có chân trang) đủ dài cho một hiệu ứng cuộn trang thích hợp. Phương pháp này hơi khó, vì hiện tại nó không hoạt động trong Chrome và IE, nhưng nó có một dự phòng khá.

    1. Tạo một bài viết dài

    Đầu tiên, hãy tạo một bài viết dài với chân trang. Để quảng bá mã ngữ nghĩa, tôi đã chọn

    .

     

    Điều 1

    Lorem ipsum dolor ngồi amet

    Dưới đây bạn có thể thấy kiểu dáng cơ bản của bài viết và chân trang.

     bài viết chiều rộng: 500px; màu nền: # FEF9F3; phần đệm: 20px 40px;  bài viết> chân trang height: 100px; màu nền: # FE0178;  body font-family: cormorant garhua;  

    Bài viết của tôi hiện tại trông như thế này. Tất nhiên bạn cũng có thể sử dụng các quy tắc phong cách cơ bản khác.

    Bài viết với Footer - Kiểu dáng cơ bản
    2. Làm cho Footer dính

    Chân trang trước đã được sửa, cái này sẽ bị dính. Áp dụng vị trí: dính quy tắc đến chân trang, vì vậy nó sẽ di chuyển bên trong ranh giới của bài viết nhưng vẫn duy trì vị trí của nó trên màn hình trong khi người dùng đang cuộn lên xuống.

     bài viết> chân trang height: 100px; màu nền: # FE0178; vị trí: -webkit-dính; vị trí: dính; dưới cùng: 80px;  

    Các dưới cùng: 80px quy tắc sửa vị trí của chân trang 80px phía trên cuối bài viết.

    Bạn có thể điều chỉnh giá trị của nó theo sở thích của mình, vì nó xác định điểm mà phần chân trang bắt đầu xuất hiện hoặc biến mất trong khi người dùng đang cuộn xuống hoặc lên.

    Đưa cùng giá trị cho lề dưới của bài viết, để có đủ không gian ở phía dưới để hiển thị chân trang đầy đủ.

     bài viết chiều rộng: 500px; màu nền: # FEF9F3; phần đệm: 20px 40px; lề dưới: 80px; 
    3. Thêm một nền trong suốt một phần

    Bây giờ chúng ta cần một phần mở đầu bên dưới của bài viết thông qua đó chúng ta có thể thấy phần chân trang cuộn xuống và lên.

    Để đạt được điều này, thay thế màu nền của bài báo với một độ dốc tuyến tính hình nền, mà từ đầu bài viết đến đầu trang cuối là tô màu với màu nền của bài viết, và phần còn lại ở dưới cùng là làm trong suốt.

     bài viết chiều rộng: 500px; phần đệm: 20px 40px; hình nền: tuyến tính-gradient (xuống dưới, # FEF9F3 calc (100% - 120px), trong suốt 0); lề dưới: 80px;  

    Cáccalc (100% -120px) Hàm CSS tính toán chiều cao đầy đủ của bài viết trừ đi phần chân trang. Trong ví dụ của tôi, nó là 120px (100px cho chiều cao + 20px cho phần đệm).

    Bài viết với hình ảnh nền tuyến tính-Gradient & chân trang dính
    4. Đặt chân trang trở lại

    Cuối cùng, hãy đặt chân trang phía sau bài viết sử dụng chỉ số z: -1 Quy tắc CSS.

     bài viết> chân trang height: 100px; màu nền: # FE0178; vị trí: -webkit-dính; vị trí: dính; dưới cùng: 80px; chỉ số z: -1; 

    Và đó là, phần tử trang riêng lẻ với hiệu ứng hiển thị trên cuộn được thực hiện. Kiểm tra bút Codepen dưới đây. Bạn cũng có thể tìm thấy cả hai trường hợp sử dụng trên trang Github của chúng tôi.