Hot Post

Tạo Trang báo lỗi 404 đơn giản bằng CSS3 cho Blogger


Simple Pure CSS3 - 404 Error Page

Khi độc giả vô tình click vào một liên kết hỏng, trang báo lỗi sẽ hiện lên. Một trang báo lỗi 404 đẹp mắt sẽ khiến website của bạn trở nên chuyên nghiệp hơn và lấy được nhiều thiện cảm hơn trong mắt độc giả. Hãy cùng Iris Tips thử qua trang báo lỗi hoàn toàn làm bằng CSS3 bên dưới nhé.



Cách 1

1Vào Blogger >> Cài đặt >> Tùy chọn tìm kiếm. Nhìn sang khung bên phải tìm đến dòng Lỗi và chuyển hướng >> Không tìm thấy trang tùy chỉnh >> Click vào chữ Chỉnh sửa và dán đoạn code bên dưới vào.


<style>
@import url(http://fonts.googleapis.com/css?family=Raleway:300,700);body{width:100%;height:100%;background:#48A9E6;font-family:'Raleway',sans-serif;font-weight:300;margin:0;padding:0}
#title{text-align:center;font-size:40px;margin-top:40px;margin-bottom:-40px;position:relative;color:#fff}
.circles:after{content:'';display:inline-block;width:100%;height:100px;background:#fff;position:absolute;top:-50px;left:0;transform:skewY(-4deg);-webkit-transform:skewY(-4deg)}
.circles{background:#fff;text-align:center;position:relative;margin-top:-60px;box-shadow:inset -1px -4px 4px rgba(0,0,0,0.2)}
.circles p{font-size:240px;color:#fff;padding-top:60px;position:relative;z-index:9;line-height:100%}
.circles p small{font-size:40px;line-height:100%;vertical-align:top}
.circles .circle.small{width:140px;height:140px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:80px;left:50%;animation:7s smallmove infinite cubic-bezier(1,.22,.71,.98);-webkit-animation:7s smallmove infinite cubic-bezier(1,.22,.71,.98);animation-delay:1.2s;-webkit-animation-delay:1.2s}
.circles .circle.med{width:200px;height:200px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:0;left:10%;animation:7s medmove infinite cubic-bezier(.32,.04,.15,.75);-webkit-animation:7s medmove infinite cubic-bezier(.32,.04,.15,.75);animation-delay:0.4s;-webkit-animation-delay:0.4s}
.circles .circle.big{width:400px;height:400px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:200px;right:0;animation:8s bigmove infinite;-webkit-animation:8s bigmove infinite;animation-delay:3s;-webkit-animation-delay:1s}
@-webkit-keyframes smallmove{0%{top:10px;left:45%;opacity:1}25%{top:300px;left:40%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:10px;left:45%;opacity:1}}
@keyframes smallmove{0%{top:10px;left:45%;opacity:1}25%{top:300px;left:40%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:10px;left:45%;opacity:1}}
@-webkit-keyframes medmove{0%{top:0;left:20%;opacity:1}25%{top:300px;left:80%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:0;left:20%;opacity:1}}
@keyframes medmove{0%{top:0;left:20%;opacity:1}25%{top:300px;left:80%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:0;left:20%;opacity:1}}
@-webkit-keyframes bigmove{0%{top:0;right:4%;opacity:0.5}25%{top:100px;right:40%;opacity:0.4}50%{top:240px;right:45%;opacity:0.8}75%{top:100px;right:35%;opacity:0.6}100%{top:0;right:4%;opacity:0.5}}
@keyframes bigmove{0%{top:0;right:4%;opacity:0.5}25%{top:100px;right:40%;opacity:0.4}50%{top:240px;right:45%;opacity:0.8}75%{top:100px;right:35%;opacity:0.6}100%{top:0;right:4%;opacity:0.5}}
</style>
<section id="not-found">
    <div id="title">Simple Pure CSS3 - 404 Error Page</div>
    <div class="circles">
      <p>404<br/>
       <small>PAGE NOT FOUND</small>
      </p>
      <span class="circle big"></span>
      <span class="circle med"></span>
      <span class="circle small"></span>
    </div>
  </section>

Cách 2

1Vào Mẫu >> Chỉnh sửa HTML tìm đến thẻ </body> và dán đoạn code bên dưới vào trước thẻ đó.
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<style>
@import url(http://fonts.googleapis.com/css?family=Raleway:300,700);body{width:100%;height:100%;background:#48A9E6;font-family:'Raleway',sans-serif;font-weight:300;margin:0;padding:0}
#title{text-align:center;font-size:40px;margin-top:40px;margin-bottom:-40px;position:relative;color:#fff}
.circles:after{content:'';display:inline-block;width:100%;height:100px;background:#fff;position:absolute;top:-50px;left:0;transform:skewY(-4deg);-webkit-transform:skewY(-4deg)}
.circles{background:#fff;text-align:center;position:relative;margin-top:-60px;box-shadow:inset -1px -4px 4px rgba(0,0,0,0.2)}
.circles p{font-size:240px;color:#fff;padding-top:60px;position:relative;z-index:9;line-height:100%}
.circles p small{font-size:40px;line-height:100%;vertical-align:top}
.circles .circle.small{width:140px;height:140px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:80px;left:50%;animation:7s smallmove infinite cubic-bezier(1,.22,.71,.98);-webkit-animation:7s smallmove infinite cubic-bezier(1,.22,.71,.98);animation-delay:1.2s;-webkit-animation-delay:1.2s}
.circles .circle.med{width:200px;height:200px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:0;left:10%;animation:7s medmove infinite cubic-bezier(.32,.04,.15,.75);-webkit-animation:7s medmove infinite cubic-bezier(.32,.04,.15,.75);animation-delay:0.4s;-webkit-animation-delay:0.4s}
.circles .circle.big{width:400px;height:400px;border-radius:50%;background:#48A9E6;position:absolute;z-index:1;top:200px;right:0;animation:8s bigmove infinite;-webkit-animation:8s bigmove infinite;animation-delay:3s;-webkit-animation-delay:1s}
@-webkit-keyframes smallmove{0%{top:10px;left:45%;opacity:1}25%{top:300px;left:40%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:10px;left:45%;opacity:1}}
@keyframes smallmove{0%{top:10px;left:45%;opacity:1}25%{top:300px;left:40%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:10px;left:45%;opacity:1}}
@-webkit-keyframes medmove{0%{top:0;left:20%;opacity:1}25%{top:300px;left:80%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:0;left:20%;opacity:1}}
@keyframes medmove{0%{top:0;left:20%;opacity:1}25%{top:300px;left:80%;opacity:0.7}50%{top:240px;left:55%;opacity:0.4}75%{top:100px;left:40%;opacity:0.6}100%{top:0;left:20%;opacity:1}}
@-webkit-keyframes bigmove{0%{top:0;right:4%;opacity:0.5}25%{top:100px;right:40%;opacity:0.4}50%{top:240px;right:45%;opacity:0.8}75%{top:100px;right:35%;opacity:0.6}100%{top:0;right:4%;opacity:0.5}}
@keyframes bigmove{0%{top:0;right:4%;opacity:0.5}25%{top:100px;right:40%;opacity:0.4}50%{top:240px;right:45%;opacity:0.8}75%{top:100px;right:35%;opacity:0.6}100%{top:0;right:4%;opacity:0.5}}
</style>
<section id="not-found">
    <div id="title">Simple Pure CSS3 - 404 Error Page</div>
    <div class="circles">
      <p>404<br/>
       <small>PAGE NOT FOUND</small>
      </p>
      <span class="circle big"></span>
      <span class="circle med"></span>
      <span class="circle small"></span>
    </div>
  </section>
</b:if>

Nếu có bất kỳ vấn đề khó khăn hay câu hỏi gì, bạn đừng ngần ngại, hãy để lại bình luận ở form bên dưới nhé.
Chúc bạn thành công!

Created by Enrico Chiaromonte/Iris Tips
Đăng ký nhận tin khuyến mãi, thủ thuật mới

Mẹo nhỏ khi bình luận
  • - Để viết chữ in đậm hãy sử dụng thẻ <b>chữ in đậm</b>
  • - Để viết chữ in nghiêng hãy sử dụng thẻ <i>chữ in nghiêng</i>
  • - Để viết code hãy sử dụng công cụ Conversion ở bên dưới để mã hóa và sau đó dán vào khung bình luận.
  • - Để chèn hình ảnh, video chỉ cần dán link trực tiếp của hình ảnh hoặc video vào khung bình luận (hỗ trợ: jpg, gif, png, bmp, Youtube).
  • - Bạn có thể upload hình ảnh, tập tin trực tiếp từ máy tính bằng cách sử dụng công cụ Up ảnh hoặc Up file ở bên dưới.
  • - Bạn có thể check vào ô Notify me ở khung nhận xét để nhận thông báo qua email khi ai đó trả lời bình luận của bạn.

11 Comments

  1. Bị lỗi (The entity "bull" was referenced, but not declared.)
    Admin xem lại code. mình không lưu mẫu lại được

    Trả lờiXóa
    Trả lời
    1. Đã cập nhật lại đoạn code, bạn test lại xem nhé ;-D

      Xóa
    2. Chèn được rồi Admin. nhưng khi lưu mẫu sau và test thử. thì không tác dụng gì. chắc do teamplate của mình rồi ^^!

      Xóa
    3. làm theo cách 1 thì được. nhưng nó không full-box =.="

      Xóa
    4. Là sao bạn? Bạn có thể chụp màn hình để mình xem thử nhé

      Xóa
    5. - Link ảnh lỗi của mình: https://lh4.googleusercontent.com/J-sYiaaTHUMFW3hTmNzW94-yFESnUHEvY3K-9RIGzrI-t_X_a1yJIhQ_Pio7Mf117Lyubbbeu0FNBw=w1920-h950-rw

      - Có nghĩa là nó không được full toàn diện như blog của ADMIN

      Xóa
    6. Link ảnh lỗi của mình: http://i.imgur.com/330p1IB.png

      Xóa
    7. Bạn tạm ngừng redirect trang 404 về trang chủ đi bạn, để mình fix lỗi trên template bạn

      Xóa
    8. Nếu bạn làm cách 1 thì thêm đoạn này vào
      <style>
      #post-wrapper,.sidebar-inner,#footer-wrapper,#outer-wrapper{display:none}
      </style>


      Cách 2 thì đoạn này
      <b:if cond='data:blog.pageType == &quot;error_page&quot;'>
      <style>
      #post-wrapper,.sidebar-inner,#footer-wrapper,#outer-wrapper{display:none}
      </style>
      </b:if>

      Xóa
    9. Cách 2 đã làm được rồi ạ, thanks Admin nhiều nhiều

      Xóa

Đăng nhập bằng Google


Cùng tham gia bình luận bài viết này nhé!