CSS3 là có một ưu điểm chỉ mình nó có đó là không ảnh hưởng đến tốc độ tải trang của bạn (trong khi nếu dùng javascript blog của bạn sẽ mất thời gian tải lâu hơn do phải gửi repuest). Hôm nay namkna sẽ hướng dẫn các bạn một slider với hiệu ứng trượt ngang mượt mà từ các thuộc tính CSS3 tức là không có jQuery hoặc không có bất kỳ mã JavaScript nào khác. Đây là một slider từ css3 đúng nghĩa do vậy đừng ngạc nhiên nếu thấy tốc độ của nó nhanh hơn bất kỳ một slider từ jQuery. Slider này chỉ có một hiệu ứng trượt ngang duy nhất (khác với slider CSS3 vesion 1 trước đây trượt dọc từ trên xuống).
Demo của thủ thuật:VIEW DEMO
Ảnh minh họa:
Sau đây là một số tính năng tuyệt vời của slider CSS3 ves2 này!
- Được thiết kế hoàn toàn từ CSS3 thuần túy.
- Các tùy chỉnh được thay đổi hoàn toàn với CSS3.
- Dừng hoạt động khi dê chuột lên slider.
- Có thể chèn trang web hay blog vào slider bằng mã nhúng inframe.
- Bạn có thể thêm tiêu đề và nhiều thứ khác ....
Bạn có thể xem Demo của slider CSS3 ves2 này theo link dưới:
Thêm slider CSS3 ves2 này vào blog.
1- Đăng nhập vào blog
2- Chọn Bố cục (Layout)
3- Chọn Thêm tiện ích (Add widget)
4- Chọn HTML/Javascipts và dán code bên dưới vào..
<style> #slider { width: 600px; height: 200px; margin: 40px auto 0; overflow: visible; background-color: #362c30; border: 10px solid #362c30; -moz-transition: all 150ms ease-in; -webkit-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; position: relative; } #mask { overflow: hidden; } #slider:hover { background-color: #fff; border: 10px solid #ddd; } #slider:hover #pause { opacity: 1; } #slider:hover #progress { background-color: rgba(255,255,255,0.0); } #slider:hover ul, #slider:hover #progress, #slider:hover #overlay { -moz-animation-play-state: paused; -webkit-animation-play-state: paused; } #pause { width: 600px; height: 200px; position: absolute; top: 0; opacity: 0; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8be8RTHHyFSA1dRYAtQhrAHHYLM4AVt5KhUN6SH_6RdCnmGVOGZflKS67oldIffuVA0ynWGqEniiIDTiy70xVtOMKVmSfFF_6OM_5qu67gTdluEKPwlHFrC_G4CvR1l-YlRmYkZzfaLu9/s1600/paused-namkna-nlogspot-com-v2.png); background-position: 566px 10px; background-repeat: no-repeat; pointer-events: none; -moz-transition: all 150ms ease-in; -webkit-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; } #progress { width: 1px; height: 1px; background-color: #ffd000; -moz-animation: progress 18s infinite; -webkit-animation: progress 18s infinite; position: relative; top: -1px; -moz-transition: all 150ms ease-in; -webkit-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; } #overlay { width: 600px; height: 200px; position: absolute; top: 0; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYH2WDoSvIBRwQym0W640UEmET00aHwjm7y-tYo7MNcz3UwA7t5RPmbOv6USPMVjQIPtckOcwpuqk_9uDl-dHLkNv_bo0eidUcVn8p-F1slHdQXiZAnM3xdM0mGkUIIHr6YLAV9IaeQhnf/s1600/overlay-namkna-blogspot-com-v2.png); background-position: center; background-repeat: no-repeat; pointer-events: none; -moz-transition: all 150ms ease-in; -webkit-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; opacity: 0.5; -moz-animation: overlay-fade 18s infinite; -webkit-animation: overlay-fade 18s infinite; } #slider ul { width: 2400px; list-style: none; padding: 0; margin: 0; -moz-animation: slide-animation 18s infinite; -webkit-animation: slide-animation 18s infinite; position: relative; left: 0px; } #slider li { display: inline; width: 600px; height: 200px; margin: 0; padding: 0; float: left; position: relative; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqg3_lgZx2ZZkRxw279oSVxEL8-1EFOFXhU_2K4CVp2vBFzif4e90Rld56mLd7aaP_KNmNXzgFiYCc5xsEugNMF4riy7tnA2EG5DhjLWDE_wkkRT3fIPdGFpx-UBy-PZoLNL04EA3jxkBt/s1600/loader-namkna-blogspot-com-v2.gif); background-position: 50% 50%; background-repeat: no-repeat; } #slider li:last-of-type { background-color: #362c30; } #slider li a { display: block; text-decoration: none; } #slider li span { display: block; width: 560px; padding: 15px 20px; position: absolute; bottom: 0; left: 0; background-color: rgba(54,44,48,0.6); border-top: 1px solid #362c30; text-shadow: 1px 1px 1px #362c30; pointer-events: none; text-align: left; } #slider-shadow { width: 100%; height: 260px; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3xLpC9uIvs7SEqIN2_7fF-7JFOFdmUxqJqEMWGSIFh-N6XtjBS-YapgExzkmpfWCKYOlBii8K7krii7MD64p7HSATKMA0_XOZoafhyQj3QswCoVZKV-iIL2tzc9loyizGW2U4ZS4XsV-t/s1600/shadow-namkna-blogspot-com-v2.png); background-position: center bottom; background-repeat: no-repeat; margin: 10px auto 0; } @-webkit-keyframes slide-animation { 0% {opacity:0;} 2% {opacity:1;} 20% {left:0px; opacity:1;} 22.5% {opacity:0.6;} 25% {left:-600px; opacity:1;} 45% {left:-600px; opacity:1;} 47.5% {opacity:0.6;} 50% {left:-1200px; opacity:1;} 70% {left:-1200px; opacity:1;} 72.5% {opacity:0.6;} 75% {left:-1800px; opacity:1;} 95% {opacity:1;} 98% {left:-1800px; opacity:0;} 100% {left:0px; opacity:0;} } @-moz-keyframes slide-animation { 0% {opacity:0;} 2% {opacity:1;} 20% {left:0px; opacity:1;} 22.5% {opacity:0.6;} 25% {left:-600px; opacity:1;} 45% {left:-600px; opacity:1;} 47.5% {opacity:0.6;} 50% {left:-1200px; opacity:1;} 70% {left:-1200px; opacity:1;} 72.5% {opacity:0.6;} 75% {left:-1800px; opacity:1;} 95% {opacity:1;} 98% {left:-1800px; opacity:0;} 100% {left:0px; opacity:0;} } @-webkit-keyframes progress { 0% {width:0px; opacity:0;} 2% {width:0px; opacity:1;} 20% {width:600px; opacity:1;} 22.5% {width:600px; opacity:0;} 22.59% {width:0px;} 25% {width:0px; opacity:1;} 45% {width:600px; opacity:1;} 47.5% {width:600px; opacity:0;} 47.59% {width:0px;} 50% {width:0px; opacity:1;} 70% {width:600px; opacity:1;} 72.5% {width:600px; opacity:0;} 72.59% {width:0px;} 75% {width:0px; opacity:1;} 95% {width:600px; opacity:1;} 98% {width:600px; opacity:0;} 100% {width:0px; opacity:0;} } @-moz-keyframes progress { 0% {width:0px; opacity:0;} 2% {width:0px; opacity:1;} 20% {width:600px; opacity:1;} 22.5% {width:600px; opacity:0;} 22.59% {width:0px;} 25% {width:0px; opacity:1;} 45% {width:600px; opacity:1;} 47.5% {width:600px; opacity:0;} 47.59% {width:0px;} 50% {width:0px; opacity:1;} 70% {width:600px; opacity:1;} 72.5% {width:600px; opacity:0;} 72.59% {width:0px;} 75% {width:0px; opacity:1;} 95% {width:600px; opacity:1;} 98% {width:600px; opacity:0;} 100% {width:0px; opacity:0;} } @-webkit-keyframes overlay-fade { 0% {opacity:0;} 2% {opacity:0.5;} 95% {opacity:0.5;} 98% {opacity:0;} 100% {opacity:0;} } @-moz-keyframes overlay-fade { 0% {opacity:0;} 2% {opacity:0.5;} 95% {opacity:0.5;} 98% {opacity:0;} 100% {opacity:0;} } #slider ul li span h2 { font-size: 24px; line-height: 24px; color: #fff; font-weight: normal; font-family: 'Communist-Regular'; text-shadow: 1px 1px 1px #362c30; } </style> <div id="slider-shadow"> <div id="slider"> <div id="mask"> <ul> <!-- Ảnh có mô tả và tiêu đề --> <li> <a href="#" title="Mô tả ảnh 1"><img src="Link photo 1" /></a><span><h2>Tiêu đề 1</h2></span> </li> <!-- Ảnh có mô tả và không có tiêu đề --> <li> <a href="#" title="Mô tả ảnh 2"><img src="Link photo 2" /></a> <span><h2>ADD CAPTION HERE</h2></span> </li> <!-- bắt đầu mã nhúng trang web hoặc blog --> <li> <iframe src="http://namkna.blogspot.com/" width="600" height="200" frameborder="0" scrolling="no"></iframe> <span><h2>Namkna Blogger</h2></span> </li> <!-- Ảnh có mô tả và không có tiêu đề --> <li> <a href="#" title="Mô tả ảnh 3"><img src="Link photo 3" /></a> </li> </ul> </div> <div id="progress"> </div> <div id="overlay"> </div> <div id="pause"> </div> </div> </div>
Tùy chỉnh!
- Thay dấu thăng màu đỏ (#) thành liên kết tới bài viết hoặc trang web của bạn.
- Thay Mô tả ảnh 1,2,3 thành mô tả cho liên kết hoặc ảnh tương ứng.
- Thay Link photo 1,2,3 thành link của hình ảnh bạn muoona làm slider.
- Thay Tiêu đề 1 thành tiêu đề của bài viết 1 hoặc hình ảnh 1.
- Thay http://namkna.blogspot.com/ thành trang web bạn muốn nhúng, và Namkna Blogger là tiêu đề của trang nhúng.
- width: 600px; là chiều rộng của slider
- height: 200px; là chiều cao của slider
Nếu bạn muốn test thử hoặc chỉnh sửa thì có thể dùng công cụ Test html/javarscip của namkna Tại đây
Kết: Đây là tiện ích thuần túy CSS 3 do vậy rất rễ thực hiện. Nếu gặp bất cứ khó khăn gì khi áp dụng vui lòng commnet bên dưới, namkna sẽ giải đáp giúp các bạn.!
Nhận xét
Em xem bài này: Tiện ích các nút Share trượt dọc cho Blogspot (sticky sidebar)
Trả lờiXóaDemo:
Trả lờiXóahttp://namkna-test.blogspot.com/2013/03/demo-slider-anh-tu-css3-cho-blogger-ves.html
anh oi thiết kế thanh trợt dọc
Trả lờiXóahttp://www.vnblogspot.com thì làm thế nào,anh chỉ em được không
Em xem bài này:
XóaSocial Trượt
nam ơi,nếu muốn bỏ Thay http://namkna.blogspot.com/ thành trang web bạn muốn nhúng, và Namkna Blogger là tiêu đề của trang nhúng và thay bẳng một cái ảnh liên kết thì làm ntn,mình thử nhiều cách mà toàn bị lỗi
Trả lờiXóaThì bạn thay như trên mình hướng dẫn thôi ví dụ:
Xóa<li>
<iframe src="http://namkna.blogspot.com/search/label/Blogspot%20Comments%20Emoticons" width="600" height="200" frameborder="0" scrolling="no"></iframe>
<span><h2>Mặt cười</h2></span>
</li>
nếu mình muốn có thêm nhiều ảnh thì làm sao hả anh?. Em đang thử làm một tiện ích đặt ở dưới chân trang, mà khi em thử copy một vài đoạn code để tặng hình lên thì nó lại bị lỗi. Giúp em nhé. em cảm ơn
Trả lờiXóaEm thêm vào ngay sau đoạn:
Trả lờiXóa<li>
<a href="#" title="Mô tả ảnh 1"><img src="Link photo 1" /></a><span><h2>Tiêu đề 1</h2></span>
</li>
code sau:
<li>
<a href="#" title="Mô tả ảnh 1"><img src="Link photo 1" /></a><span><h2>Tiêu đề 1</h2></span>
</li>
Nhận xét này đã bị tác giả xóa.
Trả lờiXóaLINH PHOTO LÀ URL CỦA ẢNH PHẢI KHÔNG .MỖI (#) THAY BẰNG ĐƯỜNG LINH CỦA MỘT BÀI VIẾT HAY thay bằng chỉ một linh blog như của cô honganh65.blogspot có được không?.còn (..Ảnh có mô tả và tiêu đề..)
Trả lờiXóakhông viết gì để nguyên được không?
mô tả ảnh 1,2,3 cũng không viết gì được không ?. mà sao chỉ có một tiêu đê 1 là tiêu đề bài viết hoặc hình ảnh . còn những bài viết hình ảnh khác trong sider lại không viết tiêu đề . Cô làm mấy lần cứ lỗi nhờ cháu nói rõ hơn giúp
ĐÚng vậy cô ak.
Xóa- Link photo là URL của hình ảnh.
- Cô có thể thay dấu thăng đó thành một đị chỉ blog hay một bài viết hoặc một trang tuydf theo ý cô thôi cô ak.
- Phần tiêu đề và mô tả nếu không thích cô có thể xóa nó đi cô ak. Tất cả các phần mô tả nếu không muốn cô đều có thể xóa nó đi.
cảm ơn cháu cô sẽ làm lại . rồi báo cáo kết quả với cháu sau nhé
Trả lờiXóaCô thay linh ảnh vào không được Nk ạ . cháu vào xem giúp cô không thì xóa đi . để cô làm cô chèn thôi . HTML/Javascipts cô không dám xóa sợ lỗi nặng.
Trả lờiXóacô cho 3 ảnh thì chỉ một chạy còn 2 cái đứng yên. chắc là hình ảnh phải chỉnh kích thước bằng khung slider phải không?
Trả lờiXóaNam ơi bảo cho cách cho slider ảnh ở blog thiên đường cho vào một góc bên trên cột phải đi . để giữa thì phải cho rộng hết chiều ngang cột trái mới đẹp như vậy chán lắm.
Trả lờiXóaCòn slieder bên blog ảnh nữa cô không biết khắc phục thế nào ? cháu vào sửa giúp cô . hoặc chỉ cho cô cách sửa nhé . cô mong tin cháu
Chúc cháu ngày nghỉ lễ vui khỏe
Trả lờiXóaCháu cám ơn cô. Mấy hôm rồi nghỉ mùng 2 không online được. Tuy muộn nhưng cháu cũng chúc cô 2/9 vui vẻ, hạnh phúc và tràn ngập niềm vui :)
Xóacô làm sleder này được rồi . Nam ạ cô muốn thêm ảnh vào thì làm thế nào?
Trả lờiXóaVà linh anh đưa vào có cần chỉnh khích thước đúng 600-200 không . hoặc cô muốn thay đổi kích thước slider thì thay đổi những chỗ nào ? bảo cố nhé/ cảm ơn cháu . cô làm phiền cháu quá
cháu cắt giúp cô cái sleder trong blog ảnh mà cháu làm giúp cô để cô làm lại vậy . cô không biết đoạn nào mà cắt cả .
Trả lờiXóacháu xem cho cô gỡ cái sleder trong blog ảnh đi với . cô làm hỏng gỡ đi mà ko được
Trả lờiXóaCháu vừa ngỉ 2/9 lên :)
Xóa1- Để lát cháu vào gỡ nó cho cô ak.
2- Để thêm ảnh cô chỉ cần làm theo hướng dẫn
Thêm vào trước đoạn code bên dưới
<!-- Ảnh có mô tả và tiêu đề -->
các code như sau:
<li>
<a href="#" title="Mô tả ảnh 1"><img src="Link photo 1" /></a><span><h2>Tiêu đề 1</h2></span>
</li>
3- Chỉnh lại chiều rộng và cao cô chỉnh tất cả các đoạn:
width: 600px; là chiều rộng của slider
height: 200px; là chiều cao của slider
Cảm ơn cháu nay co mới đọc tn của . cảm ơn cháu đã nhiệt tình chỉ giúp cô . cô sẽ thực hành sau
Trả lờiXóaslider cháu làm cho cô trong blog ảnh co cho linh ảnh vào bị lỗi hỏng hết cô đã gỡ được rồi .cảm ơn cháu nhiều
Trả lờiXóaLỗi có thể do cô thay nhầm link ảnh với link bài viết thôi. Vâng cái này co làm nhiều sẽ rút ra được nhiều kinh nghiệm đó.
Xóa