Phim Đề Cử
Phim Bộ Mới
Xem tất cảPhim Lẻ Mới
Xem tất cả
Tối ưu tốc độ tải trang cho Blogspot]
Hello xin chào các bạn đã quay trở lại với Blog TKN :v
1. Loại bỏ JavaScript và CSS chặn hiển thị trong nội dung trong màn hình đầu tiên
2. Sử dụng thẻ điều kiện
Đôi khi các bạn xài theme khác rồi tùy biến lại thì trong quá trình edit theme, bạn sẽ bỏ những widget, những thứ không cần thiết nhưng đa số bạn chỉ xóa phần hiển thị của nó còn phần JS, CSS của nó bạn gần như không quan tâm.
Lưu ý: Trước khi xóa, bạn cần kiểm tra xem còn code nào sử dụng thuộc tính đó nữa không, nếu có thì đừng dại mà xóa nhé =))))
6. Hạn chế lấy dữ liệu từ Blogspot
Ở blog mình thì phần nào mình lấy dữ liệu cũng đều bị cảnh báo, ví dụ như lấy dữ liệu thống kê nhận xét mới sẽ có JS như sau:
Có 1 cách để tối ưu nó nhưng mình vẫn chưa tìm ra :v
7. Tận dụng bộ nhớ Cache của trình duyệt cho Blogger
Đây là cách tối thượng nhất trong việc tối ưu Blogspot. Nói nôm na là khi người dùng và blog bạn thì máy chủ sẽ lưu lại các JS, CSS, code... của blog trước đó và các lần sau khi vào nó sẽ rất nhanh mà không cần phải tải lại các JS, CSS, code đó nữa.
Rất đơn giản chỉ cần chèn đoạn code này vào Blog
Sau nhiều ngày edit blog thì mình khi kiểm tra Speed Google thì nó rất chậm, từ 73 điểm khi mới thay theme sau edit xuống còn 50. Nhưng sau đó, mình đã tìm tòi, khám phá tài liệu trên mạng để đúc kết một vài kinh nghiệm giúp tối ưu, tăng tốc độ tải trang cho Blog. Việc này giúp ích rất nhiều trong việc SEO của các bạn. Bắt đầu nhé !
Như các bạn đã thấy, ban đầu blog mình khá nặng, nhưng sau những cách làm dưới đây, tốc độ nó nhanh hẳn. Cùng thực hiện nào !
Ở bước này, Google nó sẽ không cảnh báo đúng 100% mà dường như là sai be bét (đối với blog mình) :v Khi bạn chạy phân tích, nó sẽ báo lỗi Javascript chặn hiển thị ở phần Loại bỏ JavaScript và CSS chặn hiển thị trong nội dung trong màn hình đầu tiên. Để loại bỏ VD đoạn JS là
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'/>
Thì bạn chỉ cần thêm async='async' sẽ là
<script async='async'src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js' type='text/javascript'></script>Nhưng có một vài đoạn mã nó hiển thị nhưng Google lại báo không, vậy nên trước khi thêm bạn cần kiểm tra xem nó có hoạt động ở trang chủ không, nếu không thì hãy thêm còn có thì đừng dại mà thêm kẻo nó không hiện nhé !
2. Sử dụng thẻ điều kiện
Việc này rất quan trọng, một JS khi bạn thêm chỉ để chạy ở trang bài viết mà bạn lại không đặt vào trong thẻ điều kiện cho nó thì quả thực là sai lầm. Nó sẽ chạy ở tất cả các trang và tất nhiên là sẽ làm chậm Blog của bạn. Vậy nên hãy thêm thẻ điều kiện cần thiết khi muốn JS, CSS hoạt động ở trang nhất định nào đó nhé !
3. Tối ưu hình ảnh
Đây là bước nhiều bạn bảo nó không ảnh hướng nhiều nhưng Ảnh là một trong những thành phần quyết định đến tốc độ Blog. Sau khi làm bước này mình cảm thấy khá thích thú khi nó lên tận 7 điểm :v
3. Tối ưu hình ảnh
Đây là bước nhiều bạn bảo nó không ảnh hướng nhiều nhưng Ảnh là một trong những thành phần quyết định đến tốc độ Blog. Sau khi làm bước này mình cảm thấy khá thích thú khi nó lên tận 7 điểm :v
Ở nhiều blog, Thumbnail ngoài trang chủ thường được gắn là Ảnh đầu tiên bài viết. Thường thì những bức ảnh đó thường khá nặng vì ảnh trong bài viết thì phải đẹp cũng như kích thước lớn nữa. Nên nó sẽ ảnh hưởng rất nhiều đến Blog của bạn. Vậy làm thế nào để giải quyết vấn đề đó ?
Mình có kham khảo một vài bài viết trên mạng thì nó cũng sẽ lấy ảnh đầu tiên nhưng sẽ cắt đi cho vừa với Thumbnail. Cũng khá hay nhưng nó chỉ là giảm kích thước chứ không nén ảnh nên ảnh sau khi cắt vẫn sẽ rất nặng. Vậy phải làm thế nào?
Để tối ưu thì mình sẽ lấy ảnh đầu tiên, một bức ảnh cực nhỏ đủ làm Thumbnail và đã nén nhưng khi độc giả xem bài viết vẫn sẽ thấy một bức ảnh đầu tiên tuyệt đẹp.
Cách này lúc trước mình đã hướng dẫn các bạn ở LinkThuThuat.com, các bạn có thể xem lại bài viết TẠI ĐÂY.
4. Không sử dụng ảnh làm Background cho Blog
Có thể nói làm như vậy thì blog sẽ đẹp hơn nhưng quả là sai lầm khi bạn hãy tưởng tượng, một Thumbnail thôi cũng đã bị Google cảnh báo chứ nói gì cái ảnh Background to bự thế kia :v Nói ngang đấy chắc các bạn cũng tự hiểu ha :v
Để tối ưu thì mình sẽ lấy ảnh đầu tiên, một bức ảnh cực nhỏ đủ làm Thumbnail và đã nén nhưng khi độc giả xem bài viết vẫn sẽ thấy một bức ảnh đầu tiên tuyệt đẹp.
Cách này lúc trước mình đã hướng dẫn các bạn ở LinkThuThuat.com, các bạn có thể xem lại bài viết TẠI ĐÂY.
4. Không sử dụng ảnh làm Background cho Blog
Có thể nói làm như vậy thì blog sẽ đẹp hơn nhưng quả là sai lầm khi bạn hãy tưởng tượng, một Thumbnail thôi cũng đã bị Google cảnh báo chứ nói gì cái ảnh Background to bự thế kia :v Nói ngang đấy chắc các bạn cũng tự hiểu ha :v
5. Xóa CSS, JS thì phải xóa triệt để
Đôi khi các bạn xài theme khác rồi tùy biến lại thì trong quá trình edit theme, bạn sẽ bỏ những widget, những thứ không cần thiết nhưng đa số bạn chỉ xóa phần hiển thị của nó còn phần JS, CSS của nó bạn gần như không quan tâm.
Khi xóa những đoạn code hiển thị không cần thiết, bạn cần phải tìm những CSS, JS liên quan và xóa luôn nó, việc này sẽ giúp Blog load nhanh hơn rất nhiều đấy.
Ví dụ mình có đoạn code sau:
<div class="testcss_t" id="jscss">ABC</div>Chẳng hạn bạn cần xóa đoạn code đó thì bạn cần phải tìm hết những thứ liên quan đến nó và xóa đi, ví dụ ở đây mình sẽ tìm .testcss và jscss.
Lưu ý: Trước khi xóa, bạn cần kiểm tra xem còn code nào sử dụng thuộc tính đó nữa không, nếu có thì đừng dại mà xóa nhé =))))
6. Hạn chế lấy dữ liệu từ Blogspot
Ở blog mình thì phần nào mình lấy dữ liệu cũng đều bị cảnh báo, ví dụ như lấy dữ liệu thống kê nhận xét mới sẽ có JS như sau:
<script src='/feeds/comments/summary?alt=json-in-script&callback=nhanxetmoi'></script>Những đoạn code này chiếm tốc độ load khá cao, vậy nên các bạn nên hạn chế lấy dữ liệu để hiển thị cho Blog nhá !
Có 1 cách để tối ưu nó nhưng mình vẫn chưa tìm ra :v
7. Tận dụng bộ nhớ Cache của trình duyệt cho Blogger
Đây là cách tối thượng nhất trong việc tối ưu Blogspot. Nói nôm na là khi người dùng và blog bạn thì máy chủ sẽ lưu lại các JS, CSS, code... của blog trước đó và các lần sau khi vào nó sẽ rất nhanh mà không cần phải tải lại các JS, CSS, code đó nữa.
Rất đơn giản chỉ cần chèn đoạn code này vào Blog
<include expiration='7d' path='*.css'/>Sau khi là 7 cách trên thì đây là kết quả của Blog mình
<include expiration='7d' path='*.js'/>
<include expiration='3d' path='*.gif'/>
<include expiration='3d' path='*.jpeg'/>
<include expiration='3d' path='*.jpg'/>
<include expiration='3d' path='*.png'/>
<meta content='public' http-equiv='Cache-control'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta CONTENT='text/javascript' http-equiv='Content-Script-Type'/>
<meta CONTENT='text/css' http-equiv='Content-Style-Type'/>
<meta content='tue, 02 jun 2020 00:00:00 GMT' http-equiv='expires'/>
<meta charset='utf-8'/>
<meta content='width=device-width, initial-scale=1' name='viewport'/>
<meta content='blogger' name='generator'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
Thật tuyệt phải không nào ! Hi vọng với những cách làm trên sẽ giúp Blog của bạn có một tốc độ tải BÀN THỜ :v
Chúc các bạn thành công !

Tạo button Share hiệu ứng đẹp cho Blogspot]
Hello các bạn. Hôm nay mình sẽ chia sẻ cho các bạn 1 button Share bài viết với hiệu ứng cực đẹp dạng mở Tab.

Để làm được nó rất đơn giản chỉ cần thêm đoạn code sau vào nơi muốn hiển thị trong theme của bạn:
Lại một thủ thuật nữa mình chia sẻ. Hi vọng với button Share này sẽ làm blog bạn trở nên chuyên nghiệp hơn.
Chúc các bạn thành công !

<style>
.share-btn {
position: absolute;
background-color: #f7f7f7;
;
border-radius: 100px;
width: 200px;
height: 72px;
box-shadow: 0 5px 10px rgba(0, 0, 40, 0.03);
transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
overflow: hidden;
cursor: pointer;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
font-family: Roboto;
}
.share-btn .cta {
position: absolute;
color: #f5ce67;
text-transform: uppercase;
font-size: 22px;
letter-spacing: 1px;
transition: all 0.25s ease-in-out;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.share-btn .close {
position: absolute;
right: 38px;
top: 31px;
cursor: pointer;
color: #cfd2d9;
font-size: 20px;
opacity: 0;
transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
transform: rotate(-45deg);
transform-origin: center center;
}
.share-btn .social {
width: 70%;
padding-left: 0;
list-style-type: none;
margin: 75px auto 0 auto;
}
.share-btn .social span {
float: right;
}
.share-btn .social li {
padding-bottom: 15px;
transform: scale(0.7) translateX(10px) translateY(-10px);
transition: all 0.25s ease-in-out;
transform-origin: 0% 0%;
opacity: 0;
}
.share-btn .social li:nth-child(1) {
color: #3b5998;
}
.share-btn .social li:nth-child(2) {
color: #55acee;
}
.share-btn .social li:nth-child(3) {
color: #d34836;
}
.share-btn .fake-input {
width: 60%;
margin: 10px auto 0 auto;
background-color: #f3f6fb;
color: #b2b5bc;
border-radius: 10px;
padding: 15px;
font-size: 15px;
overflow: hidden;
}
.clicked {
width: 260px;
height: 270px;
border-radius: 50px;
cursor: auto;
}
.share-btn.clicked .cta {
left: 40px;
top: 30px;
transform: translateX(0) translateY(0);
color: #cfd2d9;
}
.share-btn.clicked .close {
opacity: 1;
transform: rotate(0deg);
}
.share-btn.clicked .social li {
transform: scale(1) translateX(0) translateY(0);
opacity: 1;
}
.share-btn.clicked .social li:nth-child(1) {
transition-delay: .05s;
}
.share-btn.clicked .social li:nth-child(2) {
transition-delay: .1s;
}
.share-btn.clicked .social li:nth-child(3) {
transition-delay: .15s;
}
</style>
<div class="share-btn">
<span class="cta">Share</span>
<div class="close"><i class="fa fa-times" aria-hidden="true"></i></div>
<ul class="social">
<li><a style="color: #3d4be2" expr:href='"http://www.facebook.com/sharer/sharer.php?u=" + data:blog.url' onclick='window.open(this.href,'sharer', 'toolbar=0,status=0,width=626,height=436'); return false;' rel='nofollow'>Facebook<span>12</span></a></li>
<li><a style="color: #a3d8ff" expr:href='"http://twitter.com/home?status=" + data:blog.url' onclick='window.open(this.href," sharer" ," toolbar=0,status=0,width=626,height=436" ); return false;' rel='nofollow'>Twitter<span>50</span></a></li>
<li><a style="color: #ff0f02" expr:href='"https://plus.google.com/share?url=" + data:blog.url' onclick='javascript:window.open(this.href," " ," menubar=no,toolbar=no,resizbutton_le=yes,scrollbars=yes,height=600,width=600" ); return false; ' rel='nofollow'>Google +<span>248</span></a></li>
</ul>
<div class="fake-input"><data:blog.url/></div>
</div>
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script >
$('.share-btn').click(function(){
$(this).addClass("clicked");
});
$('.close').click(function (e) {
$('.clicked').removeClass('clicked');
e.stopPropagation();
});
</script>
Lại một thủ thuật nữa mình chia sẻ. Hi vọng với button Share này sẽ làm blog bạn trở nên chuyên nghiệp hơn.
Chúc các bạn thành công !

Widget Top người bình luận nhiều nhất cho Blogspot]
Hello các bạn đã quay trở lại với blog mình. Theo yêu cầu từ nhiều bạn thì hôm nay mình sẽ chia sẻ Widget Top bình luận mà mình đã test nó thành công mấy ngày qua :v Nó đơn giản chỉ là lọc số bình luận của từng ID rồi xếp hạng chúng chứ không dùng Host gì cả như nhiều bạn nói.
Để thực hiện các bạn chỉ cần chèn đoạn code sau và nơi muốn hiển thị
Màu đỏ là số người mà bạn muốn hiển thị trên Top Bình luận
Màu tím là số ngày nó thống kê và lọc. Ở đây mình để 0 là lọc toàn thời gian, các bạn muốn chỉnh lại thì thay ở phần con số màu tím đó, VD 1 tuần thì chỉnh lại thành 7.
Phần in nghiêng các bạn thay thành tên không muốn hiển thị trên TOP BÌNH LUẬN, VD như tên các bạn chẳng hạn.
Tổng kết
Vậy là mình đã hướng dẫn xong các bạn cách tạo widget Top người bình luận cho Blogspot. Khi thêm cái này nó sẽ chỉ giảm 1 điểm SpeedInsights nên các bạn yên tâm sử dụng. Bạn nào khi chèn vào mà nó chưa hiện thì các bạn hãy chờ chút nhé ! Nó sẽ hiện ngay thôi vì đang lọc mà =)))
Để thực hiện các bạn chỉ cần chèn đoạn code sau và nơi muốn hiển thị
Chú thích:<style type="text/css">
.so_cmt {background: #e8e8e8; color: #adabab; padding: 3px; border-radius: 10px; padding-left: 5px; padding-right: 5px}
.top-commentators b {border: 1px solid #4267b2; border-radius: 100%; padding: 6px; color: #fff; font-size: 13px; background: #4267b2; padding-left: 9px; padding-right: 9px}
.top-commentators a {color: #4267b2}
.top-commentators {
margin: 3px 0;
border-bottom: 1px dotted #ccc;
padding: 8px;
}
.avatar-top-commentators {
vertical-align:middle;
border-radius: 30px;
}
.top-commentators .commenter-link-name {
padding-left:0;
}
</style>
<script type="text/javascript">
var maxTopCommenters = 5;
var minComments = 1;
var numDays = 0;
var excludeMe = true;
var excludeUsers = ["Anonymous", "Trọng Khanh Nguyễn"];
var maxUserNameLength = 42;
//
var txtTopLine = '<b>[#]</b> [image] [user] <span class="so_cmt"><i class="fa fa-comment" aria-hidden="true"></i> [count]</span>';
var txtNoTopCommenters = 'No top commentators at this time.';
var txtAnonymous = '';
//
var sizeAvatar = 33;
var cropAvatar = true;
//
var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrZd4liHXLizDZz8cEdXUKEM8YkI848lxRyh0TNCsiHamTcPjl-BkkYHZkr50CyR0iuCsL2zC6I0X0bC6HAB04tClqlBBVVD3Hw9B9rFrtuhv-AvY4gow2D_JbSEO5DI7-Qq5Pyvdwx9Fh/s1600/avatar_blue_m_96.png" + sizeAvatar;
var urlAnoAvatar = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirhixEHB0B3c4ssnwZuyj72qQq8OE54Tm5ELdNypMAkxBYGoD-7ytqt1lOEygAie3xOmqOYdAb9_JMfxVcioSKqLVQybNLiFS82BogV69BeswzBwM3gRVGDB4aXQESfxgP_8uvylD2ZzaP/s1600/avatar1.png' + sizeAvatar;
var urlMyProfile = '';
var urlMyAvatar = '';
if(!Array.indexOf) {
Array.prototype.indexOf=function(obj) {
for(var i=0;i<this.length;i++) if(this[i]==obj) return i;
return -1;
}}
function replaceTopCmtVars(text, item, position)
{
if(!item || !item.author) return text;
var author = item.author;
var authorUri = "";
if(author.uri && author.uri.$t != "")
authorUri = author.uri.$t;
var avaimg = urlAnoAvatar;
var bloggerprofile = "http://www.blogger.com/profile/";
if(author.gd$image && author.gd$image.src && authorUri.substr(0,bloggerprofile.length) == bloggerprofile)
avaimg = image.src;
else {
var parseurl = document.createElement('a');
if(authorUri != "") {
parseurl.href = authorUri;
avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname;
}
}
if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "")
avaimg = urlMyAvatar;
if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "")
avaimg = urlNoAvatar;
var newsize="s"+sizeAvatar;
avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");
if(cropAvatar) newsize+="-c";
avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/"+newsize+"/");
var authorName = author.name.$t;
if(authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar)
authorName = txtAnonymous;
var imgcode = '';
if(authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>';
if(maxUserNameLength > 3 && authorName.length > maxUserNameLength)
authorName = authorName.substr(0, maxUserNameLength-3) + "...";
var authorcode = authorName;
if(authorUri!="") authorcode = '<a class="commenter-link-name" href="'+authorUri+'">'+authorcode+'</a>';
text = text.replace('[user]', authorcode);
text = text.replace('[image]', imgcode);
text = text.replace('[#]', position);
text = text.replace('[count]', item.count);
return text;
}
var topcommenters = {};
var ndxbase = 1;
function showTopCommenters(json) {
var one_day=1000*60*60*24;
var today = new Date();
if(urlMyProfile == "") {
var elements = document.getElementsByTagName("*");
var expr = /(^| )profile-link( |$)/;
for(var i=0 ; i<elements.length ; i++)
if(expr.test(elements[i].className)) {
urlMyProfile = elements[i].href;
break;
}
}
if(json && json.feed && json.feed.entry && json.feed.entry.length) for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i];
if(numDays > 0) {
var datePart = entry.published.$t.match(/\d+/g);
var cmtDate = new Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);
var days = Math.ceil((today.getTime()-cmtDate.getTime())/(one_day));
if(days > numDays) break;
}
var authorUri = "";
if(entry.author[0].uri && entry.author[0].uri.$t != "")
authorUri = entry.author[0].uri.$t;
if(excludeMe && authorUri != "" && authorUri == urlMyProfile)
continue;
var authorName = entry.author[0].name.$t;
if(excludeUsers.indexOf(authorName) != -1)
continue;
var hash=entry.author[0].name.$t + "-" + authorUri;
if(topcommenters[hash])
topcommenters[hash].count++;
else {
var commenter = new Object();
commenter.author = entry.author[0];
commenter.count = 1;
topcommenters[hash] = commenter;
}
}
if(json && json.feed && json.feed.entry && json.feed.entry.length && json.feed.entry.length == 200) {
ndxbase += 200;
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&start-index='+ndxbase+'&alt=json-in-script&callback=showTopCommenters"></'+'script>');
return;
}
// chuyen doi numtovar TKN
var tuplear = [];
for(var key in topcommenters) tuplear.push([key, topcommenters[key]]);
tuplear.sort(function(a, b) {
if(b[1].count-a[1].count)
return b[1].count-a[1].count;
return (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1;
});
var realcount = 0;
for(var i = 0; i < maxTopCommenters && i < tuplear.length ; i++) {
var item = tuplear[i][1];
if(item.count < minComments)
break;
document.write('<di'+'v class="top-commentators">');
document.write(replaceTopCmtVars(txtTopLine, item, realcount+1));
document.write('</d'+'iv>');
realcount++;
}
if(!realcount)
document.write(txtNoTopCommenters);
}
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&alt=json-in-script&callback=showTopCommenters"></'+'script>');
</script>
Màu đỏ là số người mà bạn muốn hiển thị trên Top Bình luận
Màu tím là số ngày nó thống kê và lọc. Ở đây mình để 0 là lọc toàn thời gian, các bạn muốn chỉnh lại thì thay ở phần con số màu tím đó, VD 1 tuần thì chỉnh lại thành 7.
Phần in nghiêng các bạn thay thành tên không muốn hiển thị trên TOP BÌNH LUẬN, VD như tên các bạn chẳng hạn.
Vậy là mình đã hướng dẫn xong các bạn cách tạo widget Top người bình luận cho Blogspot. Khi thêm cái này nó sẽ chỉ giảm 1 điểm SpeedInsights nên các bạn yên tâm sử dụng. Bạn nào khi chèn vào mà nó chưa hiện thì các bạn hãy chờ chút nhé ! Nó sẽ hiện ngay thôi vì đang lọc mà =)))
Chúc các bạn thành công !

Hướng dẫn tối ưu Widget Top những người bình luậnShared by Bác Sĩ Windows
Chào cả nhà. Lâu rồi không viết thủ thuật cho mọi người. Hôm nay sẽ là bài viết không phải về thủ thuật mà là vấn đề về thủ thuật Blogspot. Bài viết này chắc các SEOER sẽ quan tâm đấy. Nó sẽ không quan trọng đối với những bạn dùng Blog không quan tâm đến SpeedInsights.
Vấn đề chính
Kết luận
Gần đây thì Bác Sĩ Windows có share một widget Top những người bình luận cho Blogspot. Vì nó được thiết kế bởi 1 bàn tay có kinh nghiệm lâu năm nên rất đẹp và được nhiều người dùng. Tuy nhiên sự đẹp lạ kì ấy lại làm cho những SEOER đang dùng widget này một sự lãng quên đối với SpeedInsights.
Tiện đây mình nói luôn. SpeedInsights là công cụ test tốc độ tải trang cho Blogspot. Ở đây nhiều bạn cứ hiểu lầm là cái này nó sai, rồi đưa ra vài giả thiết bảo "Blog tôi 14 điểm vẫn load nhanh đấy thôi"..v...v.. Hiểu theo nghĩa gốc thì là vậy. Đúng là đôi khi vào mấy cái web/blog mặc dù điểm trên SpeedInsights nó không được cao nhưng tốc độ load nó siêu nhanh. Quá sai lầm. Bây giờ mình sẽ giải nghĩa luôn nhé. SpeedInsights là công cụ kiểm tra tốc độ TẢI DỮ LIỆU của web/blog. Nó không bao giờ đi kiểm tra tốc độ load cả. Nếu muốn kiểm tra các bạn có thể dùng cái js load gì đấy ngay trên blog cũng được. Nó vô cùng quan trọng đối với việc SEO. Bởi một Web/blog có một điểm cao trên SpeedInsights đồng nghĩa cơ hội SEO sẽ cao hơn và dễ dàng hơn.
Vì sao ngay ở phần đầu mình lại nói widget Top những người bình luận cho Blogspot lại ảnh hưởng đến việc SEO. Đơn giản, để khách quan các bạn hãy thử test speed trên SpeedInsights trước và sau khi thêm nó vào. Nó giảm rất nhiều đúng không ? Chắc hẳn là có. Cái này còn tùy thuộc vào người bình luận nữa. Khi mình sử dụng thì thấy blog giảm từ 90 điểm xuống còn 75 điểm. Ôi má ơi thật kinh khủng ! Vì sao lại thế. Đơn giản là vì cái widget đó chưa nén Avatar của người bình luận. Các bạn hãy thử click phải copy link ảnh avatar trên widget rồi paste vào tab mới, sẽ ra một cái ảnh to đùng ! Nó sẽ làm giảm rất nhiều điểm SEOER đấy. Ban đầu mình thấy cái việc này khá nhỏ không cần phải viết bài, chỉ định qua bình luận trên Bác Sĩ Windows rồi nói cho anh ý, nhưng như thế chỉ một vài người xem được thôi, hoặc thậm chí chỉ anh Trường nghe thôi. Vì người ta ít để ý đến comments lắm, chỉ xem bài viết chất lượng rồi dùng thôi. Vậy nên mình viết bài để cảnh báo các bạn. Mình không bảo các bạn bỏ cái widget đó đi mà thay vào đó hãy thêm một đoạn JS nhỏ để nén ảnh. Hoặc bỏ luôn avatar trong widget đó :v
Mình đính chính lại không phải mình ghét dì anh Trường Nguyễn đâu nha :v Bạn nào xem hết bài viết sẽ thấy mình không bôi nhọ danh dự gì cả mà chỉ là chỉ cách cho các SEOER tối ưu thôi (ngay tiêu đề bài viết cũng thể hiện rõ điều đó). Mình cũng là một SEOER quèn, chưa có kinh nghiệm nên cũng còn học hỏi nhiều anh ý, lúc trước thấy ảnh tối ưu mà Points từ 31 lên 88 :v (Kinh dị quá mẹ ơi). Mình hi vọng với bài viết này sẽ giúp các bạn tối ưu dược một phần Blogspot của mình, biết đâu sau bài viết anh ý sẽ viết 1 bài hướng dẫn nén ảnh các thứ thì sao :v Tóm gọn lại là...Chúc các bạn thành công (chỉ biết nói mỗi câu đó :v)

Hướng dẫn thêm biệt hiệu sau tên người bình luận cho Blogspot]
TKN đã quay trở lại :v Trong thời gian vừa qua đã có rất nhiều bạn gửi yêu cầu viết thủ thuật đến mình. Đang lẽ cái bài viết hôm nay mà mình đăng sẽ không phải bài này đâu nhưng do thớt nó hối quá nên phải ra kẻo ẻm nó mong mặc dù chưa đầy 1 ngày :3 Như cái tiêu đề thì hôm nay mình sẽ hướng dẫn cho các bạn cách thêm biệt hiệu sau tên người bình luận cho Blogspot siêu đơn giản nhưng không hề dễ dàng thành công :3 Cái này chỉ áp dụng thẻ B:IF thôi nên cũng dễ hiểu lắm =)))
Các bước thực hiện
Bước 1: Các bạn vào chỉnh sửa HTML, tìm đoạn dạng <div class='comment_name'>. Trong đoạn code đó sẽ có 1 đoạn thường sẽ là:
Trọng Khanh Nguyễn các bạn thay thành người muốn đặt biệt hiệu .
KHANH ĐẸP CHOAI là biệt hiệu mà bạn muốn đặt cho người đó.
Code trên mình dùng b:if với thẻ lấy dữ liệu là data:comment.author (lấy dữ liệu tên người bình luận)
VD: <b:if cond='data:comment.author == "Trọng Khanh Nguyễn"'>SỐ 1</b:if> nghĩa là cái chữ SỐ 1 đó chỉ hiển thị khi người bình luận tên Trọng Khanh Nguyễn. Chắc các bạn hiểu nhỉ :3 Mình giải thích vậy vốn dĩ để các bạn hiểu hơn về nó để sau này còn áp dụng vài thứ nữa =)))
Đến đây thì cũng xong rồi đấy, nếu bạn muốn đặt biệt hiệu cho nhiều người thì chỉ việc copy ra nhiều cái code B:IF như trên thôi :v Một vài bạn biết chút ít về CSS cũng có thể chỉnh lại CSS cái biệt hiệu ở trên nằm trong thẻ <style> để đẹp hơn, vừa với ý bạn :v
Xong rồi đấy, đơn giản không :v À đến đây thì bạn nào muốn thêm biệt hiệu ở blog mình thì cũng có thể comments phía dưới nhé :v Các bạn không hiểu hay muốn góp ý chỗ nào thì cứ việc để lại bình luận, mình sẽ giải đáp cho các bạn, đừng ngại nhé =))) (Nhìn lại cái bài viết thấy có 1 bước :v)
Chúc các bạn thành công !
![]() |
Thumbnail by Huỳnh Hoài Bảo đập chai :3 |
Bước 1: Các bạn vào chỉnh sửa HTML, tìm đoạn dạng <div class='comment_name'>. Trong đoạn code đó sẽ có 1 đoạn thường sẽ là:
<a expr:href='data:comment.authorUrl' rel='nofollow' target='_blank'>Các bạn thêm đoạn code dưới vào sau đoạn code bên trên là OK :v (nghĩa là sau cái thẻ đóng </a> ý :v)
<data:comment.author/> </a>
<b:if cond='data:comment.author == "Trọng Khanh Nguyễn"'><style type='text/css'>.top1_cmt {background: #ededed; border-radius: 90px; font-weight: 500; padding: 2px 10px 2px 10px}</style><span class='top1_cmt'> <i aria-hidden='true' class='fa fa-trophy' style='color: #efdb04'/> KHANH ĐẸP CHOAI</span></b:if>Trong đó:
Trọng Khanh Nguyễn các bạn thay thành người muốn đặt biệt hiệu .
KHANH ĐẸP CHOAI là biệt hiệu mà bạn muốn đặt cho người đó.
Code trên mình dùng b:if với thẻ lấy dữ liệu là data:comment.author (lấy dữ liệu tên người bình luận)
VD: <b:if cond='data:comment.author == "Trọng Khanh Nguyễn"'>SỐ 1</b:if> nghĩa là cái chữ SỐ 1 đó chỉ hiển thị khi người bình luận tên Trọng Khanh Nguyễn. Chắc các bạn hiểu nhỉ :3 Mình giải thích vậy vốn dĩ để các bạn hiểu hơn về nó để sau này còn áp dụng vài thứ nữa =)))
Đến đây thì cũng xong rồi đấy, nếu bạn muốn đặt biệt hiệu cho nhiều người thì chỉ việc copy ra nhiều cái code B:IF như trên thôi :v Một vài bạn biết chút ít về CSS cũng có thể chỉnh lại CSS cái biệt hiệu ở trên nằm trong thẻ <style> để đẹp hơn, vừa với ý bạn :v
Xong rồi đấy, đơn giản không :v À đến đây thì bạn nào muốn thêm biệt hiệu ở blog mình thì cũng có thể comments phía dưới nhé :v Các bạn không hiểu hay muốn góp ý chỗ nào thì cứ việc để lại bình luận, mình sẽ giải đáp cho các bạn, đừng ngại nhé =))) (Nhìn lại cái bài viết thấy có 1 bước :v)
Chúc các bạn thành công !

Nghệ thuật bo tròn CSS trong Blogspot]
Bài viết tản mản đầu tiên. Mà cũng không biết nó có phải tản mạn không nữa tại cái này liên quan đến Blogspot mà cái ý tưởng như cái thủ thuật vậy :v
Nói đến đây chắc nhiều bạn vẫn chưa biết nghệ thuật bo tròn là gì và ngay cả mình cũng chỉ mới phát hiện ra nó mới cách đây 2 tiếng mặc dù mình đã làm rất nhiều lần nhưng chưa biết nó là 1 nghệ thuật :v
Nói đến đây chắc nhiều bạn vẫn chưa biết nghệ thuật bo tròn là gì và ngay cả mình cũng chỉ mới phát hiện ra nó mới cách đây 2 tiếng mặc dù mình đã làm rất nhiều lần nhưng chưa biết nó là 1 nghệ thuật :v
Nghệ thuật bo tròn CSS nói nôm na là nghệ thuật "border-radius". Nói ngang đây chắc nhiều bạn biết chút ít về CSS cũng hiểu :v
Tại sao mình nói đây là nghệ thuật ? Bởi "hầu hết" (không phải là tất cả) các CSS, widget... khi sử dụng border-radius (bo tròn) sẽ làm chúng đẹp và trở nên tỉ mỉ hơn.
Các bạn cứ thử xem :v Ví dụ nhé:
- 1 avatar của những người bình luận các bạn thấy thế nào giữa 1 cái ảnh vuông và 1 cái ảnh tròn? Hẳn rất nhiều bạn sẽ cảm thấy tròn sẽ đẹp hơn bởi vì nó tạo ra 1 "đường cong mềm mại" với sự bo tròn "tỉ mỉ từng khung hình" :v
- 1 ví dụ khác ở cái nút Back to Top và Back to Home của Blog các bạn (hay ở blog mình chẳng hạn) thì nhìn qua các blog thường dùng 2 cái nút đó với border-radius luôn luôn khác 0 :v và đa số là border-radius: 100%. Có 1 vài blog cũng có button vuông nhưng border-radius luôn luôn lớn hơn 0 !
- Ví dụ điển hình ngay Blog Bác Sĩ Windows, đây là blog sử dụng nghệ thuật này rất điêu luyện bởi vì sao ? Không phải lúc nào, cái gì nó bo tròn cũng đẹp. Bạn nào chưa chú ý kĩ thì hãy nhìn kĩ blog đó và từng chi tiết mình kể nhé:
+ Đầu tiên đạp vào con mắt cái khung tìm kiếm.
+ Thứ 2 là cái thumbnail bài viết trong kết quả tìm kiếm của Search Live. Hãy nhìn kĩ nhé, BSW đã bo tròn nó 50% (border-radius: 50%) cái thumbnail này nhìn rất đẹp.
+ Còn rất nhiều thứ khác nữa và cả những chi tiết rất nhỏ mà đôi khi các bạn còn không để ý cơ :v
Nay đã có rất nhiều blog đã biết và sử dụng CSS bo tròn nhưng chưa hề hay biết đó là nghệ thuật từ bao giờ. Nhưng sử dụng đúng, đẹp thì mới gọi là nghệ thuật. Không phải cái gì cũng dùng đến nó mà có những thứ không nên đụng vào nó !
Bài viết hôm nay đến thế thôi, hơi xàm tí nhưng tâm sự của mình đó :v Nói cho các bạn biết đó là một nghệ thuật. Hi vọng sau bài viết này, các bạn sẽ để ý hơn đến nghệ thuật "border-radius", nó sẽ giúp các bạn làm đẹp blog rất nhiều đấy !
Hiển thị box thông tin giống facebook khi rê chuột vào tên người bình luận cho Blogspot]
Đã có rất nhiều bạn hỏi về cái này thì hôm nay rảnh rỗi share cho mọi người. Để xem demo các bạn có thể rê chuột vào tên của người bình luận bất kì sẽ biết =)) Hoặc có thể xem ảnh bên dưới.
Các bước thực hiện Bước 1: Chèn đoạn CSS sau vào trong HTML của blog
<style>Bước 2: Tìm đoạn sau:
#timeline {
position: relative;
height: 204px;
border: 1px solid ddd;
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
-o-border-radius: 0 0 3px 3px;
-ms-border-radius: 0 0 3px 3px;
border-radius: 3px;
background: #fff;
}
.timelinepic {
height: 140px;
width: 350px;
margin-top: -5px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.timeline_menu {
height: 50px;
background: #fff;
position: relative;
padding-top: 5px;
}
.profilepic {
background: #fff;
border: 1px solid rgba(0, 0, 0, .3);
padding: 4px;
height: 90px;
width: 90px;
position: relative;
top: -90px;
left: 10px;
}
#timeline h1 a {
color: #fff;
text-decoration: none;
font-size: 17px!important;
}
#timeline h1 {
position: relative;
top: -170px;
left: 100px;
font-weight: bold;
font-size: 17px!important;
}
.tooltiptext {
visibility: hidden;
position: absolute;
width: 350px;
height: 212px;
border-radius: 3px;
border: 1px solid #ddd;
padding: 5px 0;
border-radius: 6px;
z-index: 1;
opacity: 0;
transition: opacity 1s;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
.tooltip-top {
bottom: 120%;
left: 10%;
}
.timeline_menu l {padding-left: 110px; font-size: 13px!important}
.timeline_menu l a {color: #4080ff!important; font-size: 13px!important}
.timeline_menu l i {padding-right: 2px}
</style>
<div class='comment_name'>
Trong đoạn này, các bạn sẽ nhìn thấy 1 đoạn dạng:
Khoan lưu nhé, vì nếu lưu sẽ bị lỗi, Bây giờ sau khi thêm đoạn code trên thì code mới sẽ thành:
Bước 3: Lưu lại và xem thành quả =)
Nó khá phức tạp nhưng nhìn chung khá đơn giản, một số bạn biết qua về CSS hay HTML Blogspot cũng có thể làm được rất nhanh chóng ! Hi vọng bài viết này sẽ giúp blog của bạn đẹp hơn và tăng tính chuyên nghiệp cho Blog ! Các bạn đừng lo đến cái này ảnh hưởng đến tốc độ mà vì nó được làm hoàn toàn bằng CSS nên không làm giảm tốc độ blog đâu nhé !
Chúc các bạn thành công !
<a expr:href='data:comment.authorUrl' rel='nofollow' target='_blank'><data:comment.author/></a>Các bước thêm đoạn code dưới đây vào phía trên thẻ <a expr....... đó đoạn code dưới đây:
<span class='tooltip'>*Thay các dòng màu đỏ, xanh phù hợp với blog của bạn !
<span class='tooltiptext tooltip-top'>
<div id='timeline'><img alt='Timeline Cover' class='timelinepic' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGy1mjnkDJc-FsWeXsIp8Fn_nmamnOeTcf2l_g4UfGBAzBkIyQW_lb6gpA0gvuxBb4CeI_zYSuIvCnpXA42VjQQYVIwbLJlhjWc4lTQspLsE1PPel0uzl0vWScZpcr8JymUmI0AydiU_4/s851/Facebook-Profile-Template-Timeline.png' title='Timeline Cover'/>
<b:if cond='data:comment.author != "Trọng Khanh Nguyễn"'>
<div class='timeline_menu'>
<l><i aria-hidden='true' class='fa fa-user-o'/> 1 bạn chung:<a href='/'>TKN Blog</a></l>
<l style='padding-top: 2px'><i aria-hidden='true' class='fa fa-bookmark-o'/> 5 bài viết mới</l>
</div>
</b:if>
<b:if cond='data:comment.author == "TÊN BẠN"'>
<div class='timeline_menu'>
<l><i aria-hidden='true' class='fa fa-briefcase'/> Làm việc tại<a href='http://www.linkthuthuat.com'>Link Thủ Thuật</a></l>
<l style='padding-top: 2px'><i aria-hidden='true' class='fa fa-id-card-o'/> Là Blogger Việt nhỏ tuổi !</l>
</div>
</b:if>
<img alt='' class='profilepic' expr:src='data:comment.authorAvatarSrc' title=''/><h1><a href=''><data:comment.author/>
<b:if cond='data:comment.author == "TÊN BẠN"'><span class='tick-fb'/>
<style>
.tick-fb {
content: "";
position: absolute;
top: -1px;
margin-left: 5px;
height: 26px;
width: 26px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ8wtg1xikwd7DGrdHcsP0eXlAZaaoQniD-mtI4kf1XoJfnyGnaZ_UgcVEiDv-G60qotfn7giATXnSWVDFoQktE75LzW5t39WBWD8AN7nvffbH0R9XxNOmsS_znn0LjtaWswYenfiMPk8/s160/Images.png) -121px 0px no-repeat;
}
</style></b:if></a></h1></div></span>
Khoan lưu nhé, vì nếu lưu sẽ bị lỗi, Bây giờ sau khi thêm đoạn code trên thì code mới sẽ thành:
<span class='tooltip'>Bây giờ như code trên có 1 thẻ đóng </a> nằm ở cuối dòng code, các bạn thêm thẻ đóng </span> là xong !
<span class='tooltiptext tooltip-top'>
<div id='timeline'><img alt='Timeline Cover' class='timelinepic' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGy1mjnkDJc-FsWeXsIp8Fn_nmamnOeTcf2l_g4UfGBAzBkIyQW_lb6gpA0gvuxBb4CeI_zYSuIvCnpXA42VjQQYVIwbLJlhjWc4lTQspLsE1PPel0uzl0vWScZpcr8JymUmI0AydiU_4/s851/Facebook-Profile-Template-Timeline.png' title='Timeline Cover'/>
<b:if cond='data:comment.author != "Trọng Khanh Nguyễn"'>
<div class='timeline_menu'>
<l><i aria-hidden='true' class='fa fa-user-o'/> 1 bạn chung:<a href='/'>TKN Blog</a></l>
<l style='padding-top: 2px'><i aria-hidden='true' class='fa fa-bookmark-o'/> 5 bài viết mới</l>
</div>
</b:if>
<b:if cond='data:comment.author == "TÊN BẠN"'>
<div class='timeline_menu'>
<l><i aria-hidden='true' class='fa fa-briefcase'/> Làm việc tại<a href='http://www.linkthuthuat.com'>Link Thủ Thuật</a></l>
<l style='padding-top: 2px'><i aria-hidden='true' class='fa fa-id-card-o'/> Là Blogger Việt nhỏ tuổi !</l>
</div>
</b:if>
<img alt='' class='profilepic' expr:src='data:comment.authorAvatarSrc' title=''/><h1><a href=''><data:comment.author/>
<b:if cond='data:comment.author == "TÊN BẠN"'><span class='tick-fb'/>
<style>
.tick-fb {
content: "";
position: absolute;
top: -1px;
margin-left: 5px;
height: 26px;
width: 26px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ8wtg1xikwd7DGrdHcsP0eXlAZaaoQniD-mtI4kf1XoJfnyGnaZ_UgcVEiDv-G60qotfn7giATXnSWVDFoQktE75LzW5t39WBWD8AN7nvffbH0R9XxNOmsS_znn0LjtaWswYenfiMPk8/s160/Images.png) -121px 0px no-repeat;
}
</style></b:if></a></h1></div></span>
<a expr:href='data:comment.authorUrl' rel='nofollow' target='_blank'>
<data:comment.author/>
</a>
Bước 3: Lưu lại và xem thành quả =)
Nó khá phức tạp nhưng nhìn chung khá đơn giản, một số bạn biết qua về CSS hay HTML Blogspot cũng có thể làm được rất nhanh chóng ! Hi vọng bài viết này sẽ giúp blog của bạn đẹp hơn và tăng tính chuyên nghiệp cho Blog ! Các bạn đừng lo đến cái này ảnh hưởng đến tốc độ mà vì nó được làm hoàn toàn bằng CSS nên không làm giảm tốc độ blog đâu nhé !
Chúc các bạn thành công !
Thêm chế độ ban đêm tự động (Auto Nightmode) cho Blogspot]
Có lẽ đã có nhiều bạn biết code này bởi 1 sơ hở không đáng có :3 Thôi thì hôm nay mình share luôn Chế độ ban đêm mà nhiều bạn cứ đúng 21h là vô ib xin mình :v
Sở dĩ mình không share vì nó quá đơn giản, mình nghĩ các bạn tìm hiểu sẽ ra, ban đầu mình chỉ share cho người mình thân thôi. Nhưng sau do chưa kịp mã hóa thì mấy bạn đã vào chôm luôn ! Còn đăng cả stt "Chôm được js ngon từ ....". Chắc nói đến đây cũng vài bạn nhột. Mình cũng đã xóa bài viết vì sợ bạn ấy share lung tung nhưng thôi, bây giờ mình cũng share cho các bạn rồi. Mấy bạn đổi code rồi còn tùy biến các thứ hay nhỉ :v Đi ăn cắp chất xám của người khác các bạn thấy vui nhỉ :v Thà để nguyên class, id chứ đây thay luôn, không xin xỏ, không ý kiến, âm thầm bên em mà lấy, phục các bạn ! Thôi nói ngang đây thôi, chắc cũng nhiều bạn hóng lắm đây, share nào !
Các bước thực hiện Vì nó quá sức đơn giản nên mình muốn các bạn tự viết, ngay cả mình từ thằng không biết gì về JS sau khi cầm cuốn sách tụng 5 ngày cũng biết được vài thứ cơ bản và viết ra đoạn JS siêu đơn giản này ! (Chèn ở trên thẻ đóng </body>)
Sở dĩ mình không share vì nó quá đơn giản, mình nghĩ các bạn tìm hiểu sẽ ra, ban đầu mình chỉ share cho người mình thân thôi. Nhưng sau do chưa kịp mã hóa thì mấy bạn đã vào chôm luôn ! Còn đăng cả stt "Chôm được js ngon từ ....". Chắc nói đến đây cũng vài bạn nhột. Mình cũng đã xóa bài viết vì sợ bạn ấy share lung tung nhưng thôi, bây giờ mình cũng share cho các bạn rồi. Mấy bạn đổi code rồi còn tùy biến các thứ hay nhỉ :v Đi ăn cắp chất xám của người khác các bạn thấy vui nhỉ :v Thà để nguyên class, id chứ đây thay luôn, không xin xỏ, không ý kiến, âm thầm bên em mà lấy, phục các bạn ! Thôi nói ngang đây thôi, chắc cũng nhiều bạn hóng lắm đây, share nào !
<script type="text/javascript" date="get-now">
now = new Date ;
gio = now.getHours();
if (gio >=20) {
document.write ("<style>body {background: #171c25!important}</style>")
}
</script>
Mấy bạn nhìn kĩ đi, nhìn kĩ vào :3 Có 5 dòng à :3
Đoạn code trên là nó sẽ hoạt động từ 20 giờ đến 0 giờ hôm sau. Các bạn có thể chỉnh theo ý thích số màu xanh ở trên.
Còn riêng phần CSS màu đỏ thì mình đã viết chỉ riêng màu nền blog màu đen, vì tùy theo cấu trúc của mỗi theme nên các bạn có thể thay dòng màu đỏ thành CSS phù hợp để blog bạn được "lên đèn" đẹp nhất vào buổi tối ! Không biết CSS thì cứ để dòng màu đỏ thế cũng được nó cũng tối rồi :v
Xong rồi đấy, mình nghĩ các bạn cũng thõa mản rồi :v Chúc blog các bạn sẽ thật rực rỡ, lung linh, huyền ảo vào mỗi buổi tối !
Đoạn code trên là nó sẽ hoạt động từ 20 giờ đến 0 giờ hôm sau. Các bạn có thể chỉnh theo ý thích số màu xanh ở trên.
Còn riêng phần CSS màu đỏ thì mình đã viết chỉ riêng màu nền blog màu đen, vì tùy theo cấu trúc của mỗi theme nên các bạn có thể thay dòng màu đỏ thành CSS phù hợp để blog bạn được "lên đèn" đẹp nhất vào buổi tối ! Không biết CSS thì cứ để dòng màu đỏ thế cũng được nó cũng tối rồi :v
Xong rồi đấy, mình nghĩ các bạn cũng thõa mản rồi :v Chúc blog các bạn sẽ thật rực rỡ, lung linh, huyền ảo vào mỗi buổi tối !

Tạo trang chờ chuyển hướng với liên kết ngoài blog cho Blogspot]
Xin chào mọi người. Chắc hẳn đây là bài viết rất nhiều người mong đợi. Mặc dù nó đã được chia sẻ rất nhiều trên Google nhưng có lẽ với sự đơn giản, sự nhiệt tình, chu đáo trong cách viết bài đã khiến mọi người thích =))) (ahjhj tự khen :v)
Khi độc giả click vào link ngoài blog của bạn thì nó sẽ tự động chuyển hướng đến trang chờ chuyển hướng ! Mình cũng đã nghiên cứu JS của một số bài viết, mặc dù có lỗi nhưng mình đã tổng hợp và share, fix lại cho các bạn dùng ! Bắt đầu thôi.
Bước 2: Tạo 1 trang chuyển hướng trong blog của bạn và thay www.trongkhanhnguyen.com/redirect.php trong JS bước 1 thành link trang blog chuyển hướng vừa tạo
Bước 3: Vào trang chuyển hướng vừa tạo, chuyển sang HTML và thêm đoạn code sau vào trang:
<script> //<![CDATA[
shortcut = { all_shortcuts: {}, add: function(a, b, c) { var d = { type: "keydown", propagate: !1, disable_in_input: !1, target: document, keycode: !1 }; if (c) for (var e in d) "undefined" == typeof c[e] && (c[e] = d[e]); else c = d; d = c.target, "string" == typeof c.target && (d = document.getElementById(c.target)), a = a.toLowerCase(), e = function(d) { d = d || window.event; if (c.disable_in_input) { var e; d.target ? e = d.target : d.srcElement && (e = d.srcElement), 3 == e.nodeType && (e = e.parentNode); if ("INPUT" == e.tagName || "TEXTAREA" == e.tagName) return } d.keyCode ? code = d.keyCode : d.which && (code = d.which), e = String.fromCharCode(code).toLowerCase(), 188 == code && (e = ","), 190 == code && (e = "."); var f = a.split("+"), g = 0, h = { "`": "~", 1: "!", 2: "@", 3: "#", 4: "$", 5: "%", 6: "^", 7: "&", 8: "*", 9: "(", 0: ")", "-": "_", "=": "+", ";": ":", "'": '"', ",": "<", ".": ">", "/": "?", "\\": "|" }, i = { esc: 27, escape: 27, tab: 9, space: 32, "return": 13, enter: 13, backspace: 8, scrolllock: 145, scroll_lock: 145, scroll: 145, capslock: 20, caps_lock: 20, caps: 20, numlock: 144, num_lock: 144, num: 144, pause: 19, "break": 19, insert: 45, home: 36, "delete": 46, end: 35, pageup: 33, page_up: 33, pu: 33, pagedown: 34, page_down: 34, pd: 34, left: 37, up: 38, right: 39, down: 40, f1: 112, f2: 113, f3: 114, f4: 115, f5: 116, f6: 117, f7: 118, f8: 119, f9: 120, f10: 121, f11: 122, f12: 123 }, j = !1, l = !1, m = !1, n = !1, o = !1, p = !1, q = !1, r = !1; d.ctrlKey && (n = !0), d.shiftKey && (l = !0), d.altKey && (p = !0), d.metaKey && (r = !0); for (var s = 0; k = f[s], s < f.length; s++) "ctrl" == k || "control" == k ? (g++, m = !0) : "shift" == k ? (g++, j = !0) : "alt" == k ? (g++, o = !0) : "meta" == k ? (g++, q = !0) : 1 < k.length ? i[k] == code && g++ : c.keycode ? c.keycode == code && g++ : e == k ? g++ : h[e] && d.shiftKey && (e = h[e], e == k && g++); if (g == f.length && n == m && l == j && p == o && r == q && (b(d), !c.propagate)) return d.cancelBubble = !0, d.returnValue = !1, d.stopPropagation && (d.stopPropagation(), d.preventDefault()), !1 }, this.all_shortcuts[a] = { callback: e, target: d, event: c.type }, d.addEventListener ? d.addEventListener(c.type, e, !1) : d.attachEvent ? d.attachEvent("on" + c.type, e) : d["on" + c.type] = e }, remove: function(a) { var a = a.toLowerCase(), b = this.all_shortcuts[a]; delete this.all_shortcuts[a]; if (b) { var a = b.event, c = b.target, b = b.callback; c.detachEvent ? c.detachEvent("on" + a, b) : c.removeEventListener ? c.removeEventListener(a, b, !1) : c["on" + a] = !1 } } }, shortcut.add("Ctrl+U", function() { top.location.href = "//trongkhanhnguyen.com" }), shortcut.add("F12", function() { top.location.href = "//trongkhanhnguyen.com" }), shortcut.add("Ctrl+Shift+I", function() { top.location.href = "//trongkhanhnguyen.com" }), shortcut.add("Ctrl+S", function() { top.location.href = "//trongkhanhnguyen.com" }), shortcut.add("Ctrl+Shift+C", function() { top.location.href = "http://www.trongkhanhnguyen.com/" }); String.prototype.GetValue = function(t) { var e = new RegExp("(^|&)" + t + "=([^&]*)(&|$)"), n = this.substr(this.indexOf("?") + 1).match(e); return null != n ? unescape(n[2]) : null }; var str = location.href;
//]]> </script>
<style>.chuyen-huong-tkn {font-family: Roboto; width: 80%; margin: 0 auto; margin-top: 20px; padding: 10px; border: 1px solid #4080ff; border-radius: 5px}.chuyen-huong-tkn .title {width: 100%; font-size: 19px; color: #4080ff}.xac-nhan-tkn {background: #4080ff; border: 1px solid #4080ff; border-radius: 3px; padding: 4px; color: #fff!important; font-family: Roboto!important}.xac-nhan-tkn:before {content:'\f090';color:#FF0080; font-family: fontawesome}.back-home-ch-tkn {background: #4080ff; border: 1px solid #4080ff; border-radius: 3px; padding: 4px; color: #fff!important}.abs-tkn {float: right}.i-font {color: #fff; background: #4080ff; padding-left: 2px; padding-right: 2px}.ntt-tkn {margin-top: -15px}.url-ch-tkn {font-weight: 700}</style><br /><div class="chuyen-huong-tkn"><h5 class="title"><i aria-hidden="true" class="fa fa-info-circle"></i> Xác nhận chuyển hướng <img src="https://i.imgur.com/jxSjBoy.gif" /></h5><div class="note">Bạn vừa nhấp một liên kết không thuộc <b>Trọng Khanh Nguyễn Blog</b>. Sau khi xác nhận, bạn sẽ được truy cập đến <span class="url-ch-tkn"><script type="text/javascript">document.write(str.GetValue("url")); </script></span>. Nhấp xác nhận để tiếp tục:</div><div class="ntt-tkn"><form name="loading"><div class="abs-tkn" style="display: inline;"><script type="text/javascript">document.write("<input class=\"xac-nhan-tkn\" style=\"margin-right:5px;text-align:center\" type=\"button\" onclick=\"location.href='"+str.GetValue("url")+"'\""+" value=\"Truy cập liên kết\"");</script></div><a class="back-home-ch-tkn" href="https://www.blogger.com/"> Trở về trang chủ</a></form></div></div>
Thay dòng màu xanh thành tên blog bạn.
Vậy là xong rồi, nó thật đơn giản phải không nào ! Nhưng khi chỉnh các đường link hãy đọc kĩ hướng dẫn nhé !
Nếu không thành công, đừng ngần ngại bình luận phía dưới để nhận được sự hỗ trợ nhé!
Chúc các bạn thành công !

[SALE OFF] Bán theme Facebook Parody Responsive for BloggerGiá cực sốc !
Heey, xin chào các bạn. Mấy bữa nay thi không rảnh viết thủ thuật nên sorry mọi người nhiều. Hôm nay sẽ là bài viết mình bán theme. Đây là theme được anh Phú Cường Blogger thiết kế chính và được mình nâng cấp giao diện, tùy biến. Được sự cho phép của anh thì hôm nay mình xin được dành theme này cho ai muốn có !
Theme này mình sẽ bán với giá cực sốc, phù hợp với lứa tuổi blogger hiện nay có thể chi trả, nói là bán chứ không khác gì cho =)))
Để biết thêm về theme này các bạn có thể xem một số thông tin sau:
THÔNG TIN VỀ THEME
CHỨC NĂNG CỦA THEME
Theme này mình sẽ bán với giá cực sốc, phù hợp với lứa tuổi blogger hiện nay có thể chi trả, nói là bán chứ không khác gì cho =)))
Để biết thêm về theme này các bạn có thể xem một số thông tin sau:
- Thiết kế chính: Phú Cường Blogger
- Nâng cấp giao diện: Trọng Khanh Nguyễn
- Tốc độ load trang trên PageSpeed Insights: 90/100
- Responsive: Có - Tích hợp mọi thiết bị
- Load mượt, nhanh, gọn !
- GIÁ BÁN:
100.000VNĐ(SALE OFF 50%) nay chỉ còn 50.000VNĐ
- Form liên hệ giống Form post bài của Facebook
- Recent comments bài viết ngoài trang chủ
- Thanh tab bạn bè giống Facebook, sidebar Bạn bè thân thiết
- Top commentators (top người bình luận) trong blog
- Khung bình luận phiên bản mới
- Hệ thống icon cảm xúc, tab mã hóa, add ảnh tại khung bình luận
- Trang chờ chuyển hướng giống Facebook Warm
- Thống kê lượt xem bài viết
- Trang 404 giống Facebook
- Tab messenger giống Facebook PC
- Tự động chuyển, ngăn chặn các kí tự thô tục khi bình luận trong blog
- Hệ thống nén ảnh, xử lý ảnh, giảm kích thước ảnh thumbnail tự động.
- Hệ thống load mượt
Bạn nào thân hữu gần xa mong hãy ủng hộ mình bằng cách share bài viết nhé !
Nếu các bạn có nhu cầu mua theme, hãy liên hệ qua:
- Email: trongkhanh5678@gmail.com
- Facebook: fb.com/linkthuthuatvn
Thân !

Tạo máy nghe nhạc (Music Player) cho Blogspot tuyệt đẹp]
Với các blog hiện nay đang ngày càng phát triển và cần những thứ đổi mới, những widget chức năng hữu ích như Top người bình luận, Máy nghe nhạc (music player)... Và hôm nay, KhanhBlogger xin được chia sẻ cho các bạn một MÁY NGHE NHẠC do mình nghiên cứu từ lâu kết hợp với W3Shools (Các bạn nên vào đây để học). Mấy hôm nay mình đang nghiên cứu máy phát nhạc cực cool cho các bạn, trong đó dùng khá nhiều JS mẫu từ W3shools rất hữu ích cho mình. Bắt đầu thôi !
Các bước thực hiện
Đây là một máy nghe nhạc, một Music Player tuyệt đẹp cho blogspot. Hi vọng với Widget này, blog bạn sẽ ngầu và chuyên nghiệp hơn.
Chúc các bạn thành công !
Bước 1: Chèn CSS này vào dưới thẻ <style> của blogspot:
div.wrappertt{ width:100%; height:530px; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.12); font-family: Roboto; transform-origin:top center; } .showMP1{ animation: showMusicPlayer 1000ms 300ms ease-in-out forwards; } .lzz{ position:absolute; left:50%; text-align:center; margin-left:-60px; margin-top:200px; font-size:10px; color:rgba(0,0,0,1); animation:pw 900ms ease-in-out infinite; } @keyframes pw{ 0%,100%{ opacity:1; } 70%{ opacity:0.7; } } @keyframes showMusicPlayer{ 0%{ transform:translateY(-550px); } 80%{ transform:translateY(10px); } 100%{ transform:translateY(0px); } } .song-loader{ position:absolute; width:4px; height:70px; background:#a26c37; display:inline-block; left:50%; top:120px; margin-left:-2px; opacity:1; animation:dancingBars 1000ms ease-in infinite; } .song-loader-anim{ animation:dancingBars 1000ms ease-in infinite; } .song-loader:after,.song-loader:before{ position:absolute; content:''; width:4px; height:70px; background:#a26c37; display:inline-block; } .song-loader:after{ margin-left:10px; animation:dancingBars 900ms 500ms ease-in infinite; } .song-loader:before{ margin-left:-10px; background:#a26c37; animation:dancingBars 700ms 100ms ease-in infinite; } @keyframes dancingBars{ 0%,100%{ transform:scaleY(1); opacity:1; } 50%{ transform:scaleY(0.2); opacity:0.4; } 80%{ transform:scaleY(1.2); opacity:0.9; } } div.wrappertt:after{ position:absolute; content:''; width:95%; height:15px; background:rgba(0, 55, 49, 0.81); display:block; left:2.5%; bottom:-37px; border-radius:100%; -webkit-filter:blur(2px); -moz-filter:blur(2px); -ms-filter:blur(2px); filter:blur(2px); z-index:-1; } .music-cover{ height:42.5%; background:#4080ff; text-align:center; overflow:hidden; } .cover-img{ width:90%; margin-top:30px; border-radius:8px; border-top:2px solid rgba(255,255,255,0.4); opacity:0.9; } .album-controls{ position:relative; height:42.5%; background:#4080ff; border-top:2px solid rgba(255,255,255,0.2); text-align:center; overflow:hidden; } .album-img{ width:100%; margin-top:-195px; border-radius:8px; border-top:2px solid rgba(255,255,255,0.4); -webkit-filter:blur(16px); -moz-filter:blur(16px); -ms-filter:blur(16px); filter:blur(16px); } .album-info{ position:absolute; width:100%; background:transparent; top:0; } .album-info span{ width:100%; display:block; text-align:center; background:transparent; text-transform:uppercase; } span.album-title{ color:#fff; font-size:19px; font-weight:bold; margin-top:45px; } span.song-title{ font-size:18px; margin-top:21px; color:rgba(255,255,255,1); } .song-utility{ margin-top:25px; } .h5555{ color:rgba(255,255,255,0.7); background:transparent; padding:10px 10px; font-size:35px; margin:0 10px; } span .fa-retweet, span .fa-home{ color:rgba(255,255,255,1); } .music-controls{ position:relative; height:20%; background:rgba(255,255,255,1); border-radius:0px 0px 14px 14px; -50px #c0bf99; /*overflow:hidden;*/ } .music-controls > span{ display:block; height:100%; float:left; text-align:center; background:#fff; line-height:580%; transition:all 0.3s linear; } .music-controls .seek-bar, .music-controls:before{ position:absolute; width:100%; height:7px; content:''; display:block; clear:both; border-bottom:1px solid rgba(0,0,0,0.2); } .music-controls .seek-bar{ width:0%; height:3px; top:1.5px; background:#4080ff; } .music-controls .song-buffer{ position:absolute; display:inline-block; width:0%; height:3px; top:2px; left:0; background:#4080ff; opacity:0.4; } .music-controls:before{ background:rgba(255,255,255,1); } .knot{ position:absolute; z-index:99; top:-6px; right:-8px; width:8px; height:8px; background:#fff; border-radius:100%; border:4px solid #4080ff; display:inline-block; transition:all 300ms ease-in-out; opacity:1; } .music-controls span.song-current-time{ width:30%; font-size:18px; color:#4080ff; border-radius:0 0 0 14px; opacity:0; transition:opacity 200ms ease-in; } .music-controls span.song-duration{ opacity:0; transition:opacity 200ms ease-in; } .music-controls span.play{ width:70%; font-size:18px; text-align:left; border-radius:0 0 14px 0; } .music-controls span.play:hover{ } .fa-play, .fa-pause{ position:relative; color:#4080ff !important; top:6px; left:45px; transition:all 0.3s linear; cursor:default; pointer-events:none; opacity:0; transition:opacity 300ms ease-in; margin-left: -14px; } .fa-play:hover, .fa-pause:hover{ color:#4080ff !important; } .music-controls span.song-duration{ position:absolute; font-size:18px; background:transparent; color:#4080ff; right:40px; } #music-player{ opacity:0; position:absolute; top:-100px; } .is-animate { transition:width 300ms linear; } div.credit { position: absolute; padding: 0px 10px; padding-bottom: 8px; height: 15px; right: 5px; top: 5px; display: inline-block; background: rgba(255, 255, 255, 0.2); font-size: 7px; font-weight: bold; color: rgba(0, 0, 0, 0.7); border: 1px solid rgba(0, 0, 0, 0.1); cursor: default; } div.credit:hover{ border: 1px solid rgba(0, 0, 0, 0.2); } div.credit img { position: relative; width: 14px; margin-left: 3px; top: 4px; }
Bước 2: Chèn JS này vào trước </head> của Blogspot:
<script>Bước 3: Vào bố cục > Thêm tiện ích > HTML/Javascript:
// code by TKN BLOG - jquery by W3schools
var _audio = $("#music-player")[0],
_audioDuration = 0,
_currentTime = 0,
_buffered = 0,
_buuferPlayTime = 5;
$(".music-controls .fa").on("click", function() {
var $this = $(this);
$(".music-controls .seek-bar").css("animation-play-state", "running");
if ($this.hasClass("fa-play")) {
$this.removeClass("fa-play").addClass("fa-pause");
_audio.play();
$(".music-controls .seek-bar").addClass("is-animate");
} else {
$(".music-controls .seek-bar").css("animation-play-state", "paused");
$this.removeClass("fa-pause").addClass("fa-play");
$(".music-controls .seek-bar");
_audio.pause();
}
});
var _setAudioDuration = setInterval(function() {
_audioDuration = _audio.duration;
if (_audioDuration > 0) {
$(".song-duration").html(formatAudio(_audioDuration)).css("opacity", 1);
$(".song-current-time").css("opacity", 1);
clearInterval(_setAudioDuration);
}
}, 500);
var _animateSeek = setInterval(function() {
if ($(".fa").hasClass("fa-pause")) {
var _percent = (_audio.currentTime * 100) / _audioDuration;
$(".is-animate").css("width", _percent + "%");
$(".song-current-time").html(currentTime(_audio.currentTime));
}
}, 500);
_audio.onended = function() {
setTimeout(function() {
_audio.currentTime = 0;
$(".song-current-time").html(currentTime(_audio.currentTime));
$(".is-animate").css("width", "0%");
$(".music-controls .fa").removeClass("fa-pause").addClass("fa-play");
}, 500);
};
var _checkBuffer = setInterval(function() {
if (_audioDuration > 0) {
_buffered = (_audio.buffered.end(_audio.buffered.length - 1) * 100) / _audio.duration;
$(".music-controls .song-buffer").css("width", _buffered + "%");
if (_buffered > _buuferPlayTime) {
$(".wrappertt").addClass("showMP");
$(".fa").css({
"opacity": "1",
"pointer-events": "auto"
});
}
if (_buffered == 100) {
clearInterval(_checkBuffer);
}
}
}, 500);
function currentTime(songActivity){
var _mprefix = "";
var _sprefix = "";
var _secs = songActivity;
var _min = Math.floor(_secs/60);
var _time = Math.floor(((_secs/60) - _min )*60);
if(_min < 10){
_mprefix = "0";
}
if(_time < 10){
_sprefix = "0";
}
return _mprefix + _min + ":" + _sprefix + _time;
}
function formatAudio(songActivity) {
var _mprefix = "",
_sprefix = "",
_secs = songActivity,
_min = Math.floor(_secs / 60),
_time = Math.floor(((_secs / 60) - _min) * 60);
if (_min < 10) {
_mprefix = "0";
}
if (_time < 10) {
_sprefix = "0";
}
return _mprefix + _min + ":" + _sprefix + _time;
}
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-109680738-1');</script>
<div class="wrappertt">Thay LINK ẢNH thành link ảnh bài hát, thay phần in đậm dưới cùng thành link nhạc (dạng .MP3) và các thông tin khác =)))
<div class="music music-cover">
<img src="LINK ẢNH" alt="" class="cover-img" />
</div>
<div class="music album-controls">
<img src="LINK ẢNH" alt="" class="album-img" />
<div class="album-info">
<span class="album-title">Người lạ ơi</span>
<span class="song-title">Khanhblogger.com</span>
<span class="song-utility">
<i class="fa fa-home h5555" aria-hidden="true"></i>
<i class="fa fa-random h5555" aria-hidden="true"></i>
<i class="fa fa-retweet h5555" aria-hidden="true"></i>
<i class="fa fa-clock-o h5555" aria-hidden="true"></i>
</span>
</div>
</div>
<div class="music music-controls">
<span class="seek-bar">
<span class="knot"></span>
</span>
<span class="song-buffer"></span>
<span class="song-current-time">00:00</span><span class="play">
<i class="fa fa-play h5555" aria-hidden="true"></i>
<span class="song-duration">00:00</span>
</span>
</div>
</div>
<audio controls id="music-player" preload="auto">
<source src="https://f9-stream.nixcdn.com/NhacCuaTui958/NguoiLaOiAvaxcRemix-KarikOrangeSuperbrothers-5353998.mp3?st=u6gO4Ua7gVbUy7O8_3fydQ&e=1516867597&t=1516781197585" type="audio/mpeg">
</source></audio>
Đây là một máy nghe nhạc, một Music Player tuyệt đẹp cho blogspot. Hi vọng với Widget này, blog bạn sẽ ngầu và chuyên nghiệp hơn.
Chúc các bạn thành công !
Tạo nút DemoDownload với hiệu ứng hover màu sắc tuyệt đẹp cho blogspot
Với nhiều nút Demo, download được chia sẻ ở nhiều trang web thì hầu hết đều để nền cũng như hiệu ứng Hover khá quen thuộc. Chính vì thế, để tạo sự mới lạ, sự thu hút và tăng tính chuyên nghiệp cho blogspot thì hôm nay mình sẽ chia sẻ cho các bạn nút Demo - Download với hiệu ứng hover kèm theo màu sắc hài hòa tuyệt đẹp cho Blogspot ! Demo các bạn có thể xem ngay bên dưới.
Các bước thực hiện
Bước 1: Chèn đoạn CSS sau vào dưới thẻ <style> của Blogspot:
Bước 2: Chèn đoạn JS sau vào phía trên thẻ </head>:
Bước 3: Vì nó có nhiều hiệu ứng CSS nên khi chèn sẽ cần rất nhiều thẻ như SVG, RECT... Chính vì vậy mình đã dùng JS rút gọn như ở bước 2. Ở bước này là bước chèn vào nơi hiển thị. Khi chèn vào bài viết hay 1 trang, các bạn chuyển sang chế độ HTML rồi chèn đoạn JS sau vào nơi muốn hiển thị Button:
Url Demo, download là liên kết tới 1 Demo hay Download. VD:http://demo.linkthuthuat.com/2018/01/demo-button-khanhbloggerdotcom.html
title url là tiêu đề liên kết, bạn có thể không cần thêm nó !
VD CODE:
VD:
<script>
demotkn ("XEM DEMO", "http://demo.linkthuthuat.com/2018/01/demo-button-khanhbloggerdotcom.html");
</script>
Với một Button với nhiều hiệu ứng màu sắc hover như vậy nhưng khi chèn vào blog thì rất nhỏ gọn đúng không nào ! Mặc dù là JS nhưng nó KHÔNG hề ảnh hưởng đến tốc độ tải trang nhé !
Hi vọng với nút Demo - Download với hiệu ứng hover màu sắc tuyệt đẹp này sẽ giúp blog các bạn đẹp hơn như cái nút :v cũng như tăng tính chuyên nghiệp hơn !
Chúc các bạn thành công !
Bước 1: Chèn đoạn CSS sau vào dưới thẻ <style> của Blogspot:
.btn_tkn {
transition: .4s;
position: relative;
display: inline-block;
width: 160px;
font-size: 1em;
font-weight: bold;
line-height: 45px;
text-align: center;
text-transform: uppercase;
background-color: transparent;
cursor: pointer;
text-decoration:none!important;
font-family: 'Roboto', sans-serif;
font-weight:900;
font-size:15px;
letter-spacing: 0.045em;
}
.btn_tkn svg {
position: absolute;
top: 0;
left: 0;
}
.btn_tkn svg rect {
//stroke: #EC0033;
stroke-width: 2;
stroke-dasharray: 353, 0;
stroke-dashoffset: 0;
-webkit-transition: all 600ms ease;
transition: all 600ms ease;
}
.btn_tkn span{
background: rgb(255,130,130);
background: -moz-linear-gradient(left, rgba(255,130,130,1) 0%, rgba(225,120,237,1) 100%);
background: -webkit-linear-gradient(left, rgba(255,130,130,1) 0%,rgba(225,120,237,1) 100%);
background: linear-gradient(to right, rgba(255,130,130,1) 0%,rgba(225,120,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8282', endColorstr='#e178ed',GradientType=1 );
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.btn_tkn:hover svg rect {
stroke-width: 1;
stroke-dasharray: 123, 660;
stroke-dashoffset: 607;
}
.btn_tkn:hover {letter-spacing: 0.3em}
}
Bước 2: Chèn đoạn JS sau vào phía trên thẻ </head>:
<script>
function demotkn (textdemo, linkdemo, titlelinkdemo) {
document.write ("<center><a href='" + linkdemo + "' title='" + titlelinkdemo + "' target='_blank' class='btn_tkn'><svg width='160' height='45'><defs><linearGradient id='grad1'><stop offset='0%' stop-color='#FF8282'/><stop offset='100%' stop-color='#E178ED' /></linearGradient></defs><rect class='vxt_tkn_contetw3' x='5' y='5' rx='13' fill='none' stroke='url(#grad1)' width='150' height='35'></rect></svg><span>" + textdemo + "</span></a></center>");
}
</script>
Bước 3: Vì nó có nhiều hiệu ứng CSS nên khi chèn sẽ cần rất nhiều thẻ như SVG, RECT... Chính vì vậy mình đã dùng JS rút gọn như ở bước 2. Ở bước này là bước chèn vào nơi hiển thị. Khi chèn vào bài viết hay 1 trang, các bạn chuyển sang chế độ HTML rồi chèn đoạn JS sau vào nơi muốn hiển thị Button:
<script>Văn bản hiển thị đơn giản là text sẽ hiển thị của button, ví dụ: XEM DEMO chẳng hạn.
demotkn ("văn bản hiển thị", "url demo, download", "title url");
</script>
Url Demo, download là liên kết tới 1 Demo hay Download. VD:http://demo.linkthuthuat.com/2018/01/demo-button-khanhbloggerdotcom.html
title url là tiêu đề liên kết, bạn có thể không cần thêm nó !
VD CODE:
<script>Như đã nói thì đối với những bạn không quan tâm SEO thì có thể bỏ title URL, lúc đó code sẽ là:
demotkn ("XEM DEMO", "http://demo.linkthuthuat.com/2018/01/demo-button-khanhbloggerdotcom.html", "Tạo nút Demo - Download với hiệu ứng hover màu sắc tuyệt đẹp cho blogspot");
</script>
VD:
<script>
demotkn ("XEM DEMO", "http://demo.linkthuthuat.com/2018/01/demo-button-khanhbloggerdotcom.html");
</script>
Với một Button với nhiều hiệu ứng màu sắc hover như vậy nhưng khi chèn vào blog thì rất nhỏ gọn đúng không nào ! Mặc dù là JS nhưng nó KHÔNG hề ảnh hưởng đến tốc độ tải trang nhé !
Hi vọng với nút Demo - Download với hiệu ứng hover màu sắc tuyệt đẹp này sẽ giúp blog các bạn đẹp hơn như cái nút :v cũng như tăng tính chuyên nghiệp hơn !
Chúc các bạn thành công !