Các bài viết của "Blogger code"
12 Cung Hoàng Đạo Ảnh bìa Ảnh đẹp anh tuấn lại dễ thương Anime App hay Bí mật cuộc sống Blog truyen Blogger code Bookstore Cẩm nang du lịch Câu nói hay Chào buổi sáng Chỉ phu vi thê Cho em muôn trượng hào quang Conan Cosplay Culture Cửa sổ Blog cực phẩm hạ đường phi Danh nhân EDENS ZERO facebook Game Game Android Game PC Girl Xinh Hài hước Hình Ảnh Hình Nền Điện Thoại Hoạt Hình 3D Học làm giàu Hot Boy Hôn nhân Internet đa chiều KHCN Kiếm tiền online Kinh doanh Kỹ năng sống lam sí Liên Minh Huyền Thoại Liên Quân Mobile LMHT Lưỡng bất nghi Mẫu thân phúc hắc của thiên tài bảo bối Mấy bà vợ của trẫm đều chết hết rồi Món ngon - nấu ăn Nghe gì hôm nay Nhật ký sống chung của tôi và vampire One Piece Phần mềm máy tính Photoshop Phương pháp PSD Smartphone Sống khỏe mỗi ngày Sủng phi của diêm ma ta làm lớn ở hậu cung Tài chính cá nhân Tâm Linh Tâm lý Template blogspot Thông linh phi Thông tin cần biết Thủ thuật Tiểu tiên đến đột kích Tình yêu Tình yêu là màu hoa anh thảo Tôi bị idol... chuyện không thể tả Tôi là sở khanh Triết học Truyện ngắn Truyện ngôn tình Truyện ngụ ngôn Truyện Tranh Tuân mệnh nữ vương bệ hạ Vạn giới tiên tung Vương gia xuất biên Vương tử thành phố và công chúa Amazon Wapka Code Website Xem Phim Xtgem Code


Cụ thể là khi nhấn vào nút DEMO hoặc DOWNLOAD sẽ chuyển tới trang nhất định hiển thị nội dung mà không cần tải lại trang hoặc chuyển hướng tới một trang khác.

Ưu điểm là bạn có hoàn toàn kiểm soát được nội dung trên trang hiển thị một cách đơn giản không cần qua nhiều bước như các thủ thuật trên mạng hướng dẫn. Cách đăng bài dễ dàng, hiển thị đẹp mắt đối với người dùng.

Bạn có thể xem trước thủ thuật này trước khi tiến hành thực hiện

XEM DEMO

Hoặc hình ảnh minh họa của trang này
Hướng dẫn tạo trang xem trước Demo và Download cho blogger mới nhất 2018

Cách thực hiện: 

Mình khuyên nên backup lại template của bạn nếu có lỗi xảy ra thì có thể cập nhật lại như cũ.
Để thực hiện thủ thuật này bạn tiến hành theo các bước sau:

Bước 1: Bạn vào mẫu và tìm đến thẻ <data:post.body/> (lưu ý bạn xác định đúng thẻ hiển thị bài viết nhé) thường là một mẫu có 2 hoặc 3 thẻ này, nếu chưa xác định thì bạn có thể thử để có kết quả.

Sau khi đã xác định thẻ bạn dán đoạn code này vào phía dưới <data:post.body/>


<div id="template-view">
<div id="live-demo">
<a class="close-demo" href="#close-demo" title="Close"><i aria-hidden="true" class="fa fa-times"></i></a>
<iframe frameborder="0" height="100%" id="demo" src="#" width="100%"></iframe>
</div>
<div id="download-now">
<a class="download-now" href="#" id="download" target="_blank"><i class="fa fa-download"></i> Download Here</a>
<a class="close" href="#close" title="Close"><i aria-hidden="true" class="fa fa-times"></i></a>
<br />
<div style="text-align: center;">
<img src="https://i.imgur.com/AmcA8ek.png" style="float: none; margin-top: 65px; max-width: 100%;" />
</div>
</div>
<div style="display: inline-block; padding: 0; text-align: center; text-transform: uppercase; width: 100%;">
<div style="text-align: center;">
<a href="#live-demo" id="xemngay" title="Xem online"><i class="fa fa-eye"></i> Demo</a></div>
<div style="text-align: center;">
<a href="#download-now" id="taingay" title="Download"><i class="fa fa-download"></i> Download</a></div>
</div>
<style>.none{display:none}</style>
</div>
Bước 2: Bạn tìm đến thẻ đóng </body> và dán đoạn JS này lên phía trên đó


<script>
      function xemvatai(code){
        var code = '[' + code + '](.*?)[/' + code + ']';
        var re   = new RegExp(code);

        var blog = document.getElementById('Blog1');

        return blog.innerHTML.match(re)[1];
      }

        var download = document.getElementById('download');
        download.href = xemvatai('linktai');

        var download = document.getElementById('demo');
        demo.src = xemvatai('linkxem');

          alert(xemvatai('gia')); 
          document.write(xemvatai('mota'));
</script>
Bước 3: Để làm đẹp cho trang bạn sử dụng CSS sau, tìm ]]></b:skin> và dán lên phía trên:


#template-view{display:none}
#live-demo,#download-now{width:100%;position:relative;margin:0 auto;display:none;opacity:0;visibility:hidden;transform:scale(1.1);-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;z-index:1003;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .3s,visibility .3s}
#live-demo:target,#download-now:target{display:block;position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:999;opacity:1;visibility:visible;margin:auto;transform:scale(1.0);background:#fff}
a.close-demo,a.close{z-index:999;background:#c0361a;top:0;right:0;position:absolute;line-height:55px;padding:0 10px;font-size:35px;text-decoration:none;color:#fff;text-transform:uppercase;transition:.4s;width:50px;height:60px;text-align:center}
a.download-now{z-index:99;background:#359131;top:0;left:0;position:absolute;width:100%;line-height:60px;padding:0 20px;font-size:20px;text-decoration:none;color:#fff;text-transform:uppercase;text-align:center}
a#xemngay{padding:5px 15px;color:#fff;background:#e67e22;font-weight:700;border-radius:5px;font-size:14px;display:inline-block;float:left;box-shadow:0 5px 0 0 #CD6509}
a#taingay{padding:5px 15px;color:#fff;background:#9b59b6;border-radius:5px;font-weight:700;font-size:14px;display:inline-block;float:right;box-shadow:0 5px 0 0 #82409D}
a.close-demo:hover,a.close:hover{background:#222}
a#xemngay:active,a#taingay:active{transform:translate(0px,5px);-webkit-transform:translate(0px,5px);box-shadow:0 1px 0 0}
Bước 4: Cấu trúc đăng bài:

Bài viết bạn viết như bình thường cuối bài viết bạn mở qua tab HTML trên thanh công cụ và dán code này vào cuối bài viết


<style>#template-view{display:block}</style>
<div id="taingay">
</div>
<div class="none">
[linkxem]chèn link xem[/linkxem] 
[linktai]chèn link tải[/linktai] 
</div>
Bạn thay thế chèn link xem và chèn link tải thành link của bạn là được rồi ^^

Kết luận:

Trên đây mình đã hướng dẫn các bạn cách thực hiện trang xem trước Demo và Download cho blogger mới nhất 2018 với nhiều ưu điểm nổi bật cũng như tính năng sử dụng nó

Chúc bạn thành công, nếu có thắc mắc hãy để lại bình luận mình sẽ hỗ trợ bạn.

Ở bài trước mình đã HƯỚNG DẪN CÁC BẠN CÁCH ĐĂNG KÝ TÊN MIỀN MIỄN PHÍ .tk| .ml| .ga| … Đến với bài này mình sẽ hướng dẫn các bạn cách trỏ các tên miền trên về Blogspot (blogger) nói chung và website nói riêng. Giờ cùng windows2it thực hiện nhé !

Bước 1: Sau khi đăng ký tên miền miễn phí thành công hãy trở lại Blog của bạn nhé vào
Blog => Mẫu => Cài đặt => Thiết lập URL của bên thứ 3 cho blog của bạn| Sau đó nhập tên miền bạn vừa mới đăng ký vào ở đây của mình là www.quangmen01.tk (và nhớ thêm .www vào đằng trước nhé) sau đó bấm lưu nó sẽ hiện ra thông báo tương tự như thế này hãy để nhứ thế rồi làm tiếp Bước 2 (Lưu ý Copy 1, Copy 2, Copy 3Copy 4 nhé để mình làm ở Bước 2)


Bước 2: Bạn truy cập vào trang này https://asia.cloudns.net/ (Nên sử dụng gmail bạn đăng ký ở https://my.freenom.com) rồi tạo một tài khoản nhé (trang này đăng ký tài khoản dễ hơn ăn ớt) sau đó vào gmail đăng ký để xác nhận tài khoản nhé.
Cơ bản thì trong trang quản lý của https://my.freenom.com thì không có cho trỏ như của thằng google nó đề ra. Như vậy các bạn phải cấu hình cho CoulDNS để làm trung gian trỏ về.
Sau khi xác nhập tài khoản bạn đăng nhập vào https://asia.cloudns.net/ giao diện xuất hiện giống như thế này bạn chọn Add new.


Tiếp theo bạn chọn Master zone


Sau đó điền tên miền bạn muốn trỏ về (tên miền bạn thực hiện ở Bước 1) và bấm nút tạo


Bạn sẽ nhận được một vùng DNS mới với các bản ghi NS đã được thiết lập:


Giai đoạn 1: Bấm chọn CNAME


rồi ấn “Tạo mẫu tin mới” giao diện trông giống như thế này và điền Copy 1 vào phần Host, điền Copy 2 vào phần Trỏ đến sau đó bấm Save.


Tiếp tục bấm “Tạo mẫu tin mới” giao diện cũng như vậy điền Copy 3 vào phần Host, điền Copy 4 vào phần Trỏ đến cuối cùng là bấm Save.


Giai đoạn 2: Bấm chọn A (Giống như Giai đoạn 1) thêm 4 bản ghi A với địa chỉ IP: 216.239.32.21 | 216.239.34.21 | 216.239.36.21 và 216.239.38.21 (Vào mục Trỏ đến còn mục Host để trống) lần lượt từng địa chỉ 1 nhé. Mình làm mẫu cái đầu tiên nhé 3 IP sau làm tương tự.


Sau khí thêm hết 4 địa chỉ IP rồi bạn bấm vào All để xem kết quả nhé có 2 loại CNAME, 4 loại A và 2 loại NS (Cái NS có tên miền thì 4 cái có tên miền 2 thì … Nên không phải xoắn nhé) của mình thì 2 loại NS.


Bước 3: Sau khi bạn trỏ tên miền xong ở Bước 2 bạn đăng nhập lại trang https://my.freenom.com vào My Domains


Để vào cấu hình quản lý tên miền tiếp theo bạn chọn Manage Domain


Sẽ tới một giao diện mới trên thanh Management Tools => Nameservers


Dẫn tới trình đơn nhập NSGiai đoạn 2 Sau đó bấm Change Nameservers để lưu thay đổi, vậy Bước 3 đã xong.

  
Bước 4: Trở về Bước 1 và bấm Lưu (nếu bạn nào lỡ tay tắt nó đi thì hãy nhập lại như Bước 1 và bấm Lưu)


Đây làm kết quả nhé [email protected]


Bước 5: Tạm gọi là bước Pro nghe cho nó vui tai. Ví nếu bạn dừng ở Bước 4 khi người dùng truy cập trực tiếp chỉ đánh miên miền. Ví dụ: http://quangmen01.tk/ vậy ông Google ông ta BÁO LỖI 404 vậy là bạn mất tiêu một lượng khách truy cập trực tiếp.
 Sau đây là các khắc phục nhé. Ở tại đây bạn bấm vào Chỉnh sữa nhé.

 Sau đó bấm dấu Check vào ô Chuyển hướng quangmen01.tk đến www.quangmen01.tk (của mình là quangmen01.tk của bạn là gì mình không biết =_=) sau đó bấm lưu là xong nhé.
Vậy quá trình trỏ tên miền tới đây kết thúc giờ bạn truy cập quangmen01.blogspot.com hay quangmen01.tk hay www.quangmen01.tk thì cũng đưa về 1 trang web thôi.

Kết luận

- Bạn trỏ tên miền miễn phí khác như .ml| .ga| … Cũng làm tương tự nhé. Cách này áp dụng trỏ các tên miền Pro khác như .com| .vn| .net| .org … Đều được hết nhé nhưng trực tiếp trên phần quản trị tên miền của nhà cung cấp không gián tiếp như thế này.

- Đến với .tk| .ml| .ga| … hoàn toàn miễn phí nhé!

- Trong thời điểm hiện nay VNPTFPT mà đặt biệt là VNPT đã chặn thẳng không thương tiếc các web có lên miền .blgspot.com.wordpress.com các tên miền miễn phí tk| .ml| .ga| là một giải pháp tuyệt vời khỏi lo bị chặn. (Mình muốn nhấn mạnh ở đây khi bạn đổi tên miền thì blog của bạn sẽ không bị chặn bởi các nhà mạng VNPT hay FPT nhưng hình ảnh vẫn bị chặn _ Đã có cách khắc phục rồi nhé các bạn cứ yên tâm)

- Cách khắc phục ảnh không hiện ra trên Blog cho các nhà mạng VNPT và FPT chặn.

Có chỗ nào không hiểu các bạn cứ để lại comment nhé @!

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.
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.
nút demo hiệu ứng hover màu sắc tuyệt đẹp



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:

.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>
demotkn ("văn bản hiển thị", "url demo, download", "title url");
</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.
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>
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>
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à:
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 !

Sau khi nhìn giao diện của 1 blog sử dụng blogspot để làm blog phim rất bắt mắt cộng với việc mình nhận được nhiều yêu cầu từ bạn đọc về ý kiến các templates phù hợp với việc chiếu phim online...Và một mẫu giao diện mình thấy rất phù hợp và khả năng tuỳ chỉnh cũng rất tốt đó là Movies On mà mình sẽ giới thiệu với bạn đọc ngay dưới đây. Nổi bật theo cách thiết kế hiện đại và nếu bạn đang sử dụng điện thoại di động thông minh thì hãy thử lướt vào demo xem nhé.

Điểm nổi bật của Movies On - Template reponsive dành cho blogspot


  • Responsive
  • Giải trí
  • SEO thân thiện
  • Buttons mạng xã hội nổi bật
  • Hỗ trợ Video tốt
  • Hiển thị quảng cáo khá tuyệt
  • Thanh trượt
  • Thiết kế sạch đẹp
  • Bố cục rõ ràng
  • Khả năng tương thích trình duyệt

Download và hướng dẫn sử dụng Movies On - Template reponsive dành cho blogspot phim

Lưu ý: Mọi hướng dẫn sử dụng đã có trong File đính kèm, nếu bạn có nhu cầu chỉnh sửa theo ý muốn thì vui lòng comment những điều bạn cần chỉnh sửa.

Xin chào các bạn, mình đã chơi blog được một thời gian. Và hôm nay mình muốn có gì đó muốn tặng tới độc giả thường xuyên ghé thăm blog mình. Vậy nên mình xin chia sẻ tới các bạn một mẫu giao diện giống MocGin.Com 99% do chính mình viết
Mình xin cảm ơn sự đóng góp nhiệt tình này của các bạn để Star Bình ngày càng phát triển mạnh hơn.
Chia sẻ giao diện MocGin.Com
Ưu điểm của giao diện:
Chuẩn reponsive, phù hợp với các loại màn hình hiện nay
Seo (tạm được) :D
Tốc độ khá nhanh
Giao diện tạp chí thích hợp cho công việc hay chủ đề của các bạn.
Để trải nghiệm tốt hơn mời bạn tải về trải nghiệm nhé !


Chào các bạn, mới gần đây mình có cập nhật hệ thống hiển thị bài viết theo nhãn cho blog của mình. Nó giúp cho mọi người có một cái nhìn tổng quan hơn về các mục chính trong blog hơn. Và bây giờ mình sẽ chia sẻ cách làm thế nào để tạo bài viết theo nhãn cho blogger với các bạn nhé. Code gốc được mình lấy bên Idblanter chỉ edit và tối ưu lại cho đỡ phải dùng nhiều class, id và chỉnh màu, bố cục, responsive thôi.



Tạo bài viết mới theo nhãn chi tiết cho blogger/blogspot

Bài mới theo nhãn - Recent Posts By Label For Blogger

Bước 1: Truy cập Quản trị blogger - Chủ đề - Chỉnh sửa HTML
Bước 2: Thêm toàn bộ code dưới trước thẻ

</head>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<style type='text/css'>
/* CSS Recent Post by Label */
.npclabel-wrapper{background:#fff; padding:0 10px;}
.npclabel ul{list-style:none;margin:0;padding:0}
.npclabel li{margin:0;padding:0}
.npclabel .widget{margin:0;padding:0;border-bottom:4px solid #e6e6e6}
.npclabel .widget-content{padding:0;margin:0;word-wrap:break-word;overflow:hidden}
.npclabel h2{position:relative;margin:0;padding:5px 0;font-size:13px;font-weight:400;margin-bottom:15px}
.data-title{color:#2b5cb9;border-bottom:2px solid #2b5cb9;padding:3px 5px;font-size: 15px;font-weight: 500;text-transform: capitalize}
.npclabel .index{font-size:15px;font-weight:400}
.npclabel .index a{padding:3px 5px;border-bottom:2px solid #2b5cb9;color:#2b5cb9;float:right;font-weight:500;transition:all 0.3s ease;}
.npclabel .index a:after{content:&#39;\f101&#39;;font-family:fontawesome;visibility:hidden;opacity:0;transition:all 0.3s ease;position: absolute;
margin-top: 4px;right: -18px;}
.npclabel .index a:hover:after{opacity:1;visibility:visible;right:0}
.npclabel .index a:hover{padding-right:13px}
.npclabel span.npc_meta_comment a:hover{color:#2b5cb9!important}
.npclabel ul.npc_thumbs li a:hover,.npclabel ul.npc_thumbs2 li a:hover{color:#2b5cb9;text-decoration:none}
.npc_left{margin:0;padding:0;}
.npc_left .cat_thumb{float:left;margin-right:10px!important}
.npc_right{float:left;padding:0}
ul.npc_thumbs{margin:0;padding:0}
ul.npc_thumbs li,ul.npc_thumbs2{margin:0;padding:0}
ul.npc_thumbs .cat_thumb{position:relative;margin:0;padding:0;width:252px;height:145px}
ul.npc_thumbs .cat_thumb img{height:auto;width:100%;transition:all .2s}
ul.npc_thumbs .cat_thumb img:hover{opacity:.9}
ul.npc_thumbs2 li{margin:0 0 10px;padding:0 0 10px;width:27%;overflow:hidden;min-height:60px;float:left;margin-right:10px!important;}
ul.npc_thumbs2 .cat_thumb2{float:left;margin:0 10px 0 0;height:72px;overflow:hidden}
ul.npc_thumbs2 .cat_thumb2 img{height:60px;transition:all .2s}
ul.npc_thumbs2 .cat_thumb2 img:hover{opacity:.9}
span.npc_title{font-size:18px!important;font-weight:500;display:block;margin:0 0 10px;line-height:normal;text-transform:none;max-height:48px;overflow:hidden}
span.npc_title2{font-size:14px!important;font-weight:400!important;line-height:1.4em;margin:0 0 3px;max-height:38px}
span.npc_title a{color:#333}span.npc_title a:hover{color:#2b5cb9;text-decoration:none}
span.npc_summary{display:block;line-height:1.6em;font-size:13px;text-overflow:ellipsis;margin:10px 0 0}
span.npc_meta{display:block;font-size:11px;font-weight:400;color:#aaa;text-transform:uppercase}
span.npc_meta a{color:#aaa;display:inline-block}
span.npc_meta_date,span.npc_meta_comment,span.npc_meta_more{display:inline-block;margin-right:10px}
span.npc_meta_comment a:before{content:&quot;\f0e6&quot;;font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;padding-right:5px}
span.npc_meta_comment a:hover{color:#2b5cb9!important}
span.npc_meta_date:before{content:&quot;\f133&quot;;font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;padding-right:5px}
ul.npc_thumbs2 li a:hover,ul.npc_thumbs li a:hover{color:#2b5cb9;text-decoration:none}
@media screen and (min-width:1024px) and (max-width:1025px){span.npc_meta{display:none!important}ul.npc_thumbs2 li{width:21%!important}}
@media only screen and (max-width:768px){ul.npc_thumbs2 li{width:30%!important}.tanggal i,.tags i{color:#ff8000!important}.npc_right{width:100%;float:left;margin:0;padding:0}span.npc_title2{max-height:33px!important}ul.npc_thumbs2 li{border-bottom:0;width:58%;overflow:hidden;min-height:60px}.npclabel .widget-content{margin-top:10px}span.npc_summary,.npc_left{display:none}span.npc_title a{font-weight:500}span.npc_title{margin:0 0 5px}ul.npc_thumbs li{margin:0 0 10px;padding:0 0 10px;border-bottom:0}span.npc_title2{font-size:18px;line-height:1.2em}}
@media only screen and (max-width:640px){ul.npc_thumbs2 li{width:22%!important}}
@media only screen and (max-width:480px){ul.npc_thumbs2 li{width:49%!important}}
@media screen and (max-width:320px){ul.npc_thumbs2 li{width:60%!important}ul.npc_thumbs2 .cat_thumb2 img{width:80px;height:50px}.npc_right{width:100%;float:left;margin:0;padding:0}ul.npc_thumbs li{margin:0 0 10px;padding:0 0 10px}span.npc_title2{font-size:18px;line-height:1.2em}}
@media screen and (max-width:260px){.npc_right{width:100%;float:left;margin:0;padding:0}ul.npc_thumbs li{margin:0 0 10px;padding:0 0 10px}span.npc_title2{font-size:18px;line-height:1.2em}}
</style>
</b:if>
</b:if>
<script type='text/javascript'>
//<![CDATA[
function labelthumbs(t){for(var e=0;e<numposts;e++){var n,r=t.feed.entry[e],m=r.title.$t;if(e==t.feed.entry.length)break;for(var i=0;i<r.link.length;i++){if("replies"==r.link[i].rel&&"text/html"==r.link[i].type)var l=r.link[i].title,o=r.link[i].href;if("alternate"==r.link[i].rel){n=r.link[i].href;break}}var u;try{u=r.media$thumbnail.url,u=u.replace("/s72-c/","/w"+thumb_width+"-h"+thumb_height+"-c/")}catch(h){s=r.content.$t,a=s.indexOf("<img"),b=s.indexOf('src="',a),c=s.indexOf('"',b+5),d=s.substr(b+5,c-b-5),u=-1!=a&&-1!=b&&-1!=c&&""!=d?d:no_thumb}var p=r.published.$t,w=p.substring(0,4),_=p.substring(5,7),f=p.substring(8,10),g=new Array;g[1]="Tháng 1",g[2]="Tháng 2",g[3]="Tháng 3",g[4]="Tháng 4",g[5]="Tháng 5",g[6]="Tháng 6",g[7]="Tháng 7",g[8]="Tháng 8",g[9]="Tháng 9",g[10]="Tháng 10",g[11]="Tháng 11",g[12]="Tháng 12",document.write('<span class="npc_left">'),document.write('<ul class="npc_thumbs">'),document.write("<li>"),1==showpostthumbnails&&document.write('<a href="'+n+'"><div class="cat_thumb"><span class="rollover"></span><img width="'+thumb_width+'" height="'+thumb_height+'" alt="'+m+'" src="'+u+'"/></div></a>'),document.write('<span class="npc_title"><a href="'+n+'" target ="_top">'+m+"</a></span>");var v="";if(document.write('<span class="npc_meta">'),1==showpostdate&&(v=v+'<span class="npc_meta_date">'+g[parseInt(_)]+" "+f+", "+w+"</span>"),1==showcommentnum&&("1 Comments"==l&&(l="1 Comments"),"0 Comments"==l&&(l="0 Comments"),showcomment='<span class="npc_meta_comment"><a href="'+o+'">'+l+"</a></span>",v+=showcomment),1==displaymore&&(v=v+'<span class="npc_meta_more"><a href="'+n+'" class="url" target ="_top">Read More...</a></span>'),document.write(v),document.write("</span>"),document.write('<span class="npc_summary">'),"content"in r)var y=r.content.$t;else if("summary"in r)var y=r.summary.$t;else var y="";var k=/<\S[^>]*>/g;if(y=y.replace(k,""),1==showpostsummary)if(y.length<numchars)document.write(""),document.write(y),document.write("");else{document.write(""),y=y.substring(0,numchars);var $=y.lastIndexOf(" ");y=y.substring(0,$),document.write(y+"..."),document.write("")}document.write("</span>"),document.write("</li>"),document.write("</ul>"),document.write("</span>")}document.write('<span class="npc_right">'),document.write('<ul class="npc_thumbs2">');for(var e=1;e<numposts2;e++){var n,r=t.feed.entry[e],m=r.title.$t;if(e==t.feed.entry.length)break;for(var i=1;i<r.link.length;i++){if("replies"==r.link[i].rel&&"text/html"==r.link[i].type)var l=r.link[i].title,o=r.link[i].href;if("alternate"==r.link[i].rel){n=r.link[i].href;break}}var x;try{x=r.media$thumbnail.url.replace("/s72-c/","/w"+thumb_width2+"-h"+thumb_height2+"-c/")}catch(h){s=r.content.$t,a=s.indexOf("<img"),b=s.indexOf('src="',a),c=s.indexOf('"',b+5),d=s.substr(b+5,c-b-5),x=-1!=a&&-1!=b&&-1!=c&&""!=d?d:no_thumb2}var p=r.published.$t,w=p.substring(0,4),_=p.substring(5,7),f=p.substring(8,10);1==showpostthumbnails2&&document.write('<a href="'+n+'"><div class="cat_thumb2"><img width="'+thumb_width2+'" height="'+thumb_height2+'" alt="'+m+'" src="'+x+'"/></div></a>'),document.write("<li>"),document.write('<span class="npc_title npc_title2"><a href="'+n+'" target ="_top">'+m+"</a></span>");var v="";document.write('<span class="npc_meta npc_meta2">'),1==showpostdate2&&(v=v+'<span class="npc_meta_date">'+g[parseInt(_)]+" "+f+", "+w+"</span>"),1==showcommentnum2&&("1 Comment"==l&&(l="1 Comments"),"0 Comment"==l&&(l="0 Comments"),showcomment='<span class="npc_meta_comment npc_meta_comment2"><a href="'+o+'">'+l+"</a></span>",v+=showcomment),1==displaymore2&&(v=v+'<span class="npc_meta_more npc_meta_more2"><a href="'+n+'" class="url" target ="_top">Read More...</a></span>'),document.write(v),document.write("</span>"),document.write("</li>")}document.write("</ul>"),document.write("</span>")}
//]]>
</script>
<script type='text/javascript'>
var numposts=1,numposts2=5,showpostthumbnails=!0,showpostthumbnails2=!0,displaymore=!1,displaymore2=!1,showcommentnum=!0,showcommentnum2=!1,showpostdate=!0,showpostdate2=!0,showpostsummary=!0,numchars=50,thumb_width=310,thumb_height=160,thumb_width2=100,thumb_height2=55,no_thumb=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggiMHZR119I8bZQVZ18pQgH_C4060sP7xSWywwtYiThZyOQUlRsSL8aWzu5MS3ODKtqTalnYZPSB-Ju9RBcozhH9niaUQf_79CqIarY33ZedW9d5IL3UYUEdpivCVqRlm7vWG5eS7HsYo/s320/blanter_thumb.png&quot;,no_thumb2=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Mn32Iv5y2POXKIx_3bdw8bpby8RTXMknFtuvtVNLyciIN0Ge2xYajIbONIIMAqLxEPpBcUiz8O4AE8XQn0_dRr6P0Nt1EnEQWaaUknVHbdzzOWI7kEjCbakVFe9P76SvAMyfbTVOxlk/s1600/blanterthumb_small.png&quot;;
</script>
Bước 3: Thêm code hiển thị tại bất kì cho nào bạn thấy phù hợp (nằm trong cặp thẻ

<body>...</body>
, nếu muốn thêm vào vị trí như blog mình thì bạn tìm

<b:section class='main' id='main' showaddelement='no'>
và chèn code dưới trước đoạn vừa tìm được nhé)
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<div class='npclabel-wrapper'>
<b:section class='npclabel' id='npclabel1' maxwidgets='1' showaddelement='yes'>
<b:widget id='HTML80' locked='false' title='Tiêu đề 1' type='HTML'>
<b:includable id='main'>
<h2><span class='data-title'><data:content/></span><span class='index'>&lt;a title=&#39;Xem thêm&#39; href=&#39;/search/label/<data:content/>?&amp;max-results=10&#39;&gt;Xem thêm&lt;/a&gt;</span></h2>
<div class='widget-content'>
<script>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/<data:content/>?orderby=published&amp;alt=json-in-script&amp;callback=labelthumbs\&quot;&gt;&lt;\/script&gt;&quot;);
</script>
</div>
</b:includable>
</b:widget>
</b:section>
</div>
</b:if>
Bước 4: Lưu template và chuyển qua Bố cục. Tại đây bạn sẽ thấy có vài tiện ích HTML/Javascript vừa được thêm vào, hãy chỉnh sửa từng tiện ích bằng cách thêm Tiêu đềTên nhãn muốn hiển thị bài mới ví dụ như hình dưới:

Lưu ý:

Tên nhãn trong khung Nội dung phải viết đúng như tên nhãn trong blog bạn nhé tức sẽ phân biệt chữ hoachữ thường đấy.
Điền xong thì Lưu tiện ích lại.

Để thêm các widget khác thì bạn thêm code như ở bước 3 và chỉnh khác id phần b:section đi là được nhé, ví dụ npclabel1, npclabel2...

Bonus

Phần này dành cho bạn nào đã ẩn mục bài viết mới mặc định của blog đi rồi nhé (blog mình cũng bỏ rồi để tạo sự nhất quán ấy mà). Khi đó để hiển thị bài viết mới mà vẫn dùng style của bài theo nhãn này bạn sửa như sau:

Trong code widget định hiện bài mới chung chung ở bước 2, bạn tìm script src=\&quot;/feeds/posts/default/-/<data:content/>?orderby=published&amp;

và sửa lại thành

script src=\&quot;/feeds/posts/default?orderby=published&amp; là được nhé.

Kết luận

Trên đây, mình vừa hướng dẫn xong cho các bạn cách để tạo bài viết mới theo nhãn cho blog rồi đấy. Bạn hoàn toàn có thể tùy biến sao cho ra nhiều sản phẩm độc đáo hơn nữa nhé. Nếu có bất kì vấn đề gì hãy để lại bình luận dưới bài nha.

Đêm qua đang ngồi lượn lờ trên codepen tình cờ có thấy một cái mặt cười và mếu vô cùng dễ thương nên mình có đem code đó về chỉnh sửa tí và viết tí jquery đơn giản cấu thành chức năng cho nó. Nhận thấy cái này có thể dùng được vào nhiều mục đích khác nhau nhưng mình đã quyết định chọn chức năng thông báo để viết bài cho các bạn hôm nay đây.


Tạo thông báo siêu dễ thương cho blogspot

Demo

Nếu muốn xem demo thì bạn có hãy click nút "x" để đóng quảng cáo ngay phía trên nha. Demo blog mình đã tùy biến thêm rồi nên nếu bạn biết code thì hoàn toàn có thể làm được thôi không có gì phức tạp đâu.

Cách thực hiện

Bước 1: Truy cập blogger.com - Chủ đề - Chỉnh sửa HTML.
Bước 2: Thêm thư viện Jquery nếu blog bạn chưa có trước

</head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Bước 3: Dán đoạn CSS dưới đây trước

]]></b:skin>
#success-box {
position: absolute;
width: 245px;
height: 250px;
top: 30%;
left: 40%;
background: linear-gradient(to bottom right, #96acfb 40%, #db99ae 100%);
border-radius: 20px;
box-shadow: 5px 5px 20px #cbcdd3;
perspective: 40px;
display: none;
}
#show-noti {
cursor: pointer;
}
#success-box h1 {
font-size: 0.9em;
font-weight: 100;
letter-spacing: 3px;
padding-top: 5px;
color: #FCFCFC;
padding-bottom: 5px;
text-transform: uppercase;
}

#success-box .green {
color: #4ec07d;
}

#success-box .alert {
font-weight: 700;
letter-spacing: 5px;
}

#success-box p {
margin-top: -5px;
font-size: 0.5em;
font-weight: 100;
color: #5e5e5e;
letter-spacing: 1px;
}

#success-box button, #success-box .dot {
cursor: pointer;
}

#success-box .dot {
width: 8px;
height: 8px;
background: #FCFCFC;
border-radius: 50%;
position: absolute;
top: 4%;
right: 6%;
}
#success-box .dot:hover {
background: #eee;
}

#success-box .two {
right: 12%;
opacity: .5;
}

#success-box .face {
position: absolute;
width: 22%;
height: 22%;
background: #FCFCFC;
border-radius: 50%;
border: 1px solid #777777;
top: 21%;
left: 37.5%;
z-index: 2;
animation: bounce 1s ease-in infinite;
}

#success-box .eye {
position: absolute;
width: 5px;
height: 5px;
background: #777777;
border-radius: 50%;
top: 40%;
left: 20%;
}

#success-box .right {
left: 68%;
}

#success-box .mouth {
position:absolute;
top: 43%;
left: 41%;
width: 7px;
height: 7px;
border-radius: 50%;
}

#success-box .happy {
border: 2px solid;
border-color: transparent #777777 #777777 transparent;
transform: rotate(45deg);
}

#success-box .shadow {
position: absolute;
width: 21%;
height: 3%;
opacity: .5;
background: #777777;
left: 40%;
top: 43%;
border-radius: 50%;
z-index: 1;
}

#success-box .scale {
animation: scale 1s ease-in infinite;
}

#success-box .message {
position: absolute;
width: 100%;
text-align: center;
height: 40%;
top: 47%;
}

#success-box .button-box {
position: absolute;
background: #FCFCFC;
width: 50%;
height: 15%;
border-radius: 20px;
top: 73%;
left: 25%;
outline: 0;
border: none;
box-shadow: 2px 2px 10px rgba(119, 119, 119, 0.5);
transition: all .5s ease-in-out;
}
#success-box .button-box:hover {
background: #eee;
transform: scale(1.05);
transition: all .3s ease-in-out;
}
@keyframes bounce {
50% {
transform: translateY(-10px);
}
}

@keyframes scale {
50% {
transform: scale(0.9);
}
}

@keyframes roll {
0% {
transform: rotate(0deg);
left: 25%;
}
50% {
left: 60%;
}
100% {
transform: rotate(360deg);
left: 25%;
}
}
Bước 4: Tiếp tục dán toàn bộ đoạn code sau trước

</body>
<div id="success-box">
<div class="dot"></div>
<div class="dot two"></div>
<div class="face">
<div class="eye"></div>
<div class="eye right"></div>
<div class="mouth happy"></div>
</div>
<div class="shadow scale"></div>
<div class="message"><h1 class="alert">Phú Cường</h1><p>Blog đang edit dần dần.</p></div>
<button class="button-box"><h1 class="green">Ok</h1></button>
</div>
<script type='text/javascript'>
//<![CDATA[
$(function(){
$('#show-noti').click(function() {
$('#success-box').show(500);
});
$('.button-box').click(function(){
$('#success-box').hide(500);
});
});
//]]>
</script>

Cách dùng

Khi muốn click vào một phần tử nào đó (có thể là button, thẻ liên kết a, div, p...) nào đó mà hiện lên thông báo thì bạn chỉ cần thêm

id='show-noti'
này vào thẻ đó là được nhé.

Ví dụ

Mình có 1 nút bấm (button) như sau:
<button>Click here</button>
Bây giờ muốn khi click vào chữ Click here kia hiện ra thông báo thì bạn sửa như sau:
<button id='show-noti'>Click here</button>
Bước 5: Lưu template lại.

Lời kết

Vậy là mình vừa hướng dẫn các bạn cách để tạo thông báo có hình mặt cười siêu dễ thương cho blog rồi đấy. Thực ra mình chỉ lấy 1 mặt cười thôi, còn 1 mếu lăn qua lăn lại nữa nên nếu bạn nào muốn tự tùy biến thêm cho mặt mếu đó hãy xem code mặt cute gốc tại đây nhé.

Bài thứ 3 trong series học web lần này mình muốn giới thiệu với các bạn là cách để tùy biến khung code đơn giản. Hiểu nôm na là như này: bạn thường thấy khung chứa code của blog sẽ chỉ có 1 form nguyên dạng như vậy và không thể phân biệt được đâu là HTML, đâu là CSS cũng như Javascript, Jquery. Chính vì thế, mình sẽ tạo ra sự khác biệt đó bằng cách đặt class hay id riêng cho chúng, viết css và chèn vào cú pháp hiển thị khung code thôi là được. Giờ thì bắt đầu nhé.

Tùy biến khung code đơn giản cho blog

Cách thực hiện

Bước 1: Truy cập blogger.com - Chủ đề - Chỉnh sửa HTML.
Bước 2: Xóa toàn bộ CSS của khung code cũ đi và thay bằng đoạn mới sau:
code,pre {
display:inline-block;
position:relative;
background:#2a2a2a;
max-height:400px; /* Set chiều cao tối đa để hiển thị thanh cuộn */
font-size:14px;
color:#e8e8e8;
text-align:left;
overflow:auto; /* Hiển thị thanh cuộn dọc khi quá 400px */
border:1px solid #d3d6db;
margin:8px 0;
padding:10px;
white-space:pre-line; /* Văn bản sẽ tự động bao lại khi cần thiết, và xuống hàng */
width:97%;
padding-top:40px;
font-family:'Roboto',sans-serif;
}
code:after { /* Thêm thuộc tính after cho khung code, hiểu nôm na là chèn chữ hay kí tự gì đó trang trí */
content:"Code For You"; /* Ở trường hợp này là chữ hiển thị trên đầu mỗi khung code nha */
font-family:'Roboto',sans-serif;
color:#fff;
position:absolute; /*Set thuộc tính position là absolute cho nó đính trên vị trí cần chỉnh, cái này mình không rõ phải diễn đạt ra sao cho các bạn hiểu rõ được nữa nhưng nếu biết CSS cơ bản thì sẽ hiểu đc thôi*/
top:0; /* Điều chỉnh after lên trên cùng khung code */
left:0;
transition:all .3s; /* Hiệu ứng làm mượt, hãy thêm tiền tố -moz-, -o-, -webkit-... để giúp chạy trên nhiều trình duyệt */
width:100%;
text-align:center;
border-bottom:1px dashed #ddd;
padding:3px 0;
font-size:16px;
letter-spacing:1px; /* Khoảng cách giữa các kí tự */
background:#4a4a4a;
}
/* Set chữ cho từng class riêng biệt */
code.html-pc:after {
content:"HTML";
background:#47aae4;
}

code.css-pc:after {
content:"CSS";
background:#45a25d;
}

code.js-pc:after {
content:"Javascript";
background:#4ba2a7;
}

code.jquery-pc:after {
content:"Jquery";
background:#97ab28;
}
Bước 3: Lưu template lại.


Cách dùng

Ta vẫn viết bài như bình thường, đến phần chèn code thì bấm chuyển qua tab HTML để chèn cú pháp (lưu ý hãy mã hóa code trước khi chèn nhé không là nó sẽ chạy code của bạn chứ không hiển thị đâu, để mã hóa kí tự hãy sử dụng công cụ mã hóa này), hãy lựa chọn 1 trong 4 cú pháp sau đây:
<code class='html-pc'>Nhập code mã hóa tại đây...</code>

<code class='css-pc'>Nhập code mã hóa tại đây...</code>

<code class='js-pc'>Nhập code mã hóa tại đây...</code>

<code class='jquery-pc'>Nhập code mã hóa tại đây...</code>

Lời kết

Về cơ bản thì tùy biến một khung code ở mức độ đơn giản nó chỉ có vậy thôi. Mắt thẩm mĩ của mình cũng không được tốt ở 1 số khoản nên nếu bạn đã hiểu cách tùy biến bằng CSS rồi thì hãy chỉnh sửa code đến khi hài lòng nhé.

Dạo này không có cảm xúc gì cả nên không có bài ngôn tình, chửi bới gì cho anh em đọc hết. Lúc rảnh thì chỉ ngồi để hoàn thành một phần nhỏ của giao diện mới thôi.



Sẵn đang nâng cấp giao diện thì mới nhớ ra có cái này hay hay mà chưa share nên viết bài này luôn. Đó là tạo một thanh tiến độ dự án hiệu ứng động cho blogspot. Cái này dùng để trang trí blog là chính, ngoài ra cũng là để thông báo cho người đọc biết blog đang trong quá trình nâng cấp hoặc fix lỗi giao diện đang dùng. Chúng ta cũng có thể thấy vài thanh tương tự ở các Landing Page Template những phân mục skills họ cũng dùng đó. Live demo thì ở ngay trên blog của mình rồi.





Cách thực hiện:
B1: Truy cập Quản trị blogger - Bố cục - Thêm tiện ích - HTML/Javascript.

B2: Copy và paste toàn bộ code dưới vào.

<style>.progress {
height: 20px;
margin-bottom: 20px;
overflow: hidden;
background-color: #f5f5f5;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
box-shadow: inset 0 1px 2px rgba(0,0,0,.1);}
.progress-bar.active, .progress.active .progress-bar {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-striped, .progress-striped .progress-bar {
background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
-webkit-background-size: 40px 40px;
background-size: 40px 40px;
}
.progress-bar {
float: left;
width: 0;
height: 100%;
font-size: 12px;
line-height: 20px;
color: #fff;
text-align: center;
background-color: #5cb85c;
-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
-webkit-transition: width .6s ease;
-o-transition: width .6s ease;
transition: width .6s ease;
}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
</style>
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete
</div>
</div>

- Sửa màu sắc thanh tiến độ thì thay #5cb85c thành màu bạn thích.

- Sửa số % thì sửa hết số 50 trong đoạn code này bằng số khác bạn muốn:

<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete
</div>
</div>

B3: Sau khi sửa xong hết theo ý thì lưu template lại nhé.

Rất đơn giản vậy thôi, giờ mình đi ăn cơm cái.

Chúc các bạn thành công!

Chắc hẳn khi làm một website/blog ngoài nội dung chất lượng, top trending ra thì yếu tố "đẹp" bao giờ cũng là lựa chọn quan trọng đứng top đầu của các tác giả website/blog đó rồi đúng không nào?!

Chính vì thế mà hôm nay, mình sẽ chia sẻ cho các bạn 10 trang web cung cấp nhiều hiệu ứng vô cùng đẹp mắt cho website/blog và chắc chắn sẽ làm các bạn hài lòng. Các địa chỉ web được mình sưu tầm từ blog anh ThachPham, J2Team và tự mình search trên Google khi nâng cấp template.

Web cung cấp hiệu ứng đẹp

Trong các link trên đã có kèm download và hướng dẫn sử dụng (bằng tiếng Anh) nên bạn cố gắng mày mò nhé. Chúc các bạn có những website/blog đẹp cho riêng mình :)

iếp nối bộ thẻ Meta Blogger 2015 2016 mà mình đã chia sẻ khá lâu cũng không nhớ rõ và nay chúng ta sẽ có bộ thẻ Meta cho năm 2018 sẽ dài hơn.


Đi thẳng vào vấn đề dưới đây là sẽ bộ thẻ meta của bạn.

Bộ thẻ Meta Full 2018 cho nền tảng Blogger
Bộ thẻ Meta Full 2018 cho nền tảng Blogger
Tất cả những đánh dấu đỏ bạn sửa lại phù hợp cho blogspot của mình.
Về phần ý nghĩa của nó phần nào bạn không hiểu tác dụng hoặc không biết thay có thể comment bên dưới để mình hướng dẫn.

Xem lại bộ meta cũ: Thẻ Meta chuẩn SEO cho blogger 2016

Bắt đầu meta Blogger/blogspot full 2018

<meta charset='utf-8'/>
<meta content='width=device-width,minimum-scale=1,initial-scale=1' name='viewport'/>
<meta content='blogger' name='generator'/>
<link href='http://www.blogger.com/openid-server.g' rel='openid.server'/>
<link expr:href='data:blog.homepageUrl' rel='openid.delegate'/>
<link expr:href='data:blog.url' rel='canonical'/>
<meta content='8E9FA6B68F4DC51D2E4130F5237F1DC3' name='msvalidate.01'/>
<meta content='uaJPi95ua-Gq8fhf8PYmJVfehY' name='alexaVerifyID'/>
<meta content='bqCvQd96fKEsDINdw8IsohwclFYFVWsaiGO7zZ1Zfcg' name='google-site-verification'/>
<meta content='de2d42a190998ae52a42b8fcd7f05c12' name='p:domain_verify'/>
<meta content='blogger' name='generator'/>
<meta content='index,follow' name='Googlebot'/>
<meta content='index,follow,noodp' name='robots'/>
<meta content='noodp' name='robots'/>
<link href='/favicon.ico' rel='icon' type='image/x-icon'/>
<meta content='https://www.facebook.com/huynhphung.websfy' property='article:publisher'/>
<meta content='https://www.facebook.com/huynhphungblogger' property='article:author'/>
<link href='https://plus.google.com/u/0/114911979260821967359/posts' rel='publisher'/>
<link href='https://plus.google.com/u/0/114911979260821967359/about' rel='author'/>
<link href='https://plus.google.com/u/0/114911979260821967359' rel='me'/>
<meta content='309376869532794' property='fb:app_id'/>
<meta content='100002919372380' property='fb:admins'/>
<meta content='Copyright @ Tôi Là Quản Trị 2014-2017 © All Rights Reserved.' name='copyright'/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<title><data:blog.pageName/></title>
<meta content='index,follow' name='robots'/>
<meta content='noodp' name='robots'/>
<meta expr:content='data:blog.pageName' property='og:title'/>
<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
</b:if>

<!-- DNS Prefetch -->
<link href='//1.bp.blogspot.com' rel='dns-prefetch'/>
<link href='//2.bp.blogspot.com' rel='dns-prefetch'/>
<link href='//3.bp.blogspot.com' rel='dns-prefetch'/>
<link href='//4.bp.blogspot.com' rel='dns-prefetch'/>
<link href='//www.blogger.com' rel='dns-prefetch'/>
<link href='//maxcdn.bootstrapcdn.com' rel='dns-prefetch'/>
<link href='//fonts.googleapis.com' rel='dns-prefetch'/>
<link href='//use.fontawesome.com' rel='dns-prefetch'/>
<link href='//ajax.googleapis.com' rel='dns-prefetch'/>
<link href='//resources.blogblog.com' rel='dns-prefetch'/>
<link href='//www.facebook.com' rel='dns-prefetch'/>
<link href='//plus.google.com' rel='dns-prefetch'/>
<link href='//twitter.com' rel='dns-prefetch'/>
<link href='//www.youtube.com' rel='dns-prefetch'/>
<link href='//feedburner.google.com' rel='dns-prefetch'/>
<link href='//www.pinterest.com' rel='dns-prefetch'/>
<link href='//www.linkedin.com' rel='dns-prefetch'/>
<link href='//feeds.feedburner.com' rel='dns-prefetch'/>
<link href='//github.com' rel='dns-prefetch'/>
<link href='//player.vimeo.com' rel='dns-prefetch'/>
<link href='//platform.twitter.com' rel='dns-prefetch'/>
<link href='//apis.google.com' rel='dns-prefetch'/>
<link href='//connect.facebook.net' rel='dns-prefetch'/>
<link href='//cdnjs.cloudflare.com' rel='dns-prefetch'/>
<link href='//www.google-analytics.com' rel='dns-prefetch'/>
<link href='//pagead2.googlesyndication.com' rel='dns-prefetch'/>
<link href='//googleads.g.doubleclick.net' rel='dns-prefetch'/>
<link href='//www.gstatic.com' rel='preconnect'/>
<link href='//www.googletagservices.com' rel='dns-prefetch'/>
<link href='//static.xx.fbcdn.net' rel='dns-prefetch'/>
<link href='//tpc.googlesyndication.com' rel='dns-prefetch'/>
<link href='//syndication.twitter.com' rel='dns-prefetch'/>
<!-- End DNS Prefetch -->

<!-- Full Meta SEO START -->
<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
<title>Page Not Found - <data:blog.title/></title>
<script type='text/javascript'>
BSPNF_redirect = setTimeout(function() 
{location.pathname= &quot;&quot;}, 7000); </script>
</b:if>

<!-- TRANG LABEL -->
<b:if cond='data:blog.searchLabel'>
<title><data:blog.pageName/></title>
<meta expr:content='data:blog.metaDescription' name='Description'/>
<meta content='index,follow' name='robots'/></b:if>

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<meta expr:content='data:blog.metaDescription' name='description'/>
<meta content='noodp,noydir' name='robots'/>
<meta content='website' property='og:type'/>
<meta expr:content='data:blog.pageTitle' property='og:title'/>
<meta expr:content='data:blog.metaDescription' name='og:description'/>
<meta expr:content='data:blog.title' property='og:site_name'/>
<b:else/>
<b:if cond='data:blog.pageType != &quot;error_page&quot;'>
<title><data:blog.pageName/></title>
</b:if></b:if>

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<meta content='noodp' name='robots'/>
<meta expr:content='data:blog.pageName' property='og:title'/>
<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
<meta expr:content='data:blog.metaDescription' name='description'/>

<b:if cond='data:blog.postImageUrl'>
<meta expr:content='data:blog.postImageUrl' property='og:image'/>
<meta expr:content='data:blog.postImageUrl' name='twitter:image'/>
<meta expr:content='data:blog.postImageUrl' itemprop='image'/></b:if>
<meta content='data:blog.pageName' property='og:site_name'/>
<meta content='article' property='og:type'/>
</b:if>

<b:if cond='data:blog.pageType != &quot;error_page&quot;'>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<meta expr:content='data:blog.pageName + &quot;, &quot; + data:blog.pageTitle + &quot;, &quot; + data:blog.title' name='keywords'/></b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.postImageThumbnailUrl'><link expr:href='data:blog.postImageThumbnailUrl' rel='image_src'/></b:if></b:if>
<link expr:href='data:blog.homepageUrl' rel='openid.delegate'/>
<link expr:href='data:blog.url' expr:title='data:blog.pageName' rel='openid.delegate'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default?alt=rss&quot;' expr:title='data:blog.title + &quot; - RSS&quot;' rel='alternate' type='application/rss+xml'/>
<link expr:href='&quot;http://www.blogger.com/feeds/&quot; + data:blog.blogId + &quot;/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link href='http://www.blogger.com/openid-server.g' rel='openid.server'/>
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<link expr:href='data:blog.canonicalHomepageUrl' hreflang='vi' rel='alternate'/></b:if>
<b:else/>
<b:if cond='data:blog.pageTitle != data:blog.title'>
<link expr:href='data:blog.canonicalUrl' hreflang='vi' rel='alternate'/>
</b:if></b:if>
<!-- Full Meta SEO END -->


<!-- Local SEO meta start -->
<meta content='Vietnamese' name='geo.country'/>
<meta content='VN-SG' name='geo.region'/>
<meta content='14.058324;108.277199' name='geo.position'/>
<meta content='14.058324, 108.277199' name='ICBM'/>
<meta content='Vietnam' name='geo.placename'/>
<meta content='en_US' property='og:locale'/>
<meta content='vi_VN' property='og:locale:alternate'/>
<meta content='all' name='audience'/>
<meta content='all' name='robots'/>
<meta content='vi' http-equiv='content-language'/>
<meta content='Vietnamese' name='language'/>
<meta content='vi-VN' name='language'/>
<meta content='Vietnamese' name='country'/>
<meta content='VN' name='language'/>
<meta content='Ho Chi Minh' name='city'/>
<meta content='Viet Nam' name='country'/>
<meta content='Ho Chi Minh' name='geo.placename'/>
<meta content='#4080ff' name='theme-color'/>
<meta content='#4080ff' name='msapplication-navbutton-color'/>
<meta content='yes' name='apple-mobile-web-app-capable'/>
<meta content='#4080ff' name='apple-mobile-web-app-status-bar-style'/>
<!-- Local SEO meta end -->

<!-- [ Social Media meta tag ] -->
<meta content='@kehuydiet' name='twitter:site'/>
<meta content='@kehuydiet' name='twitter:creator'/>
<meta expr:content='data:blog.title' property='og:site_name'/>
<meta expr:content='data:blog.homepageUrl' name='twitter:domain'/>
<meta expr:content='data:blog.pageName' name='twitter:title'/>
<b:if cond='data:blog.postImageUrl'>
<meta content='summary_large_image' name='twitter:card'/>
<meta expr:content='data:blog.postImageUrl' name='twitter:image'/>
<b:else/>
<meta content='summary' name='twitter:card'/>
<b:if cond='data:blog.postImageThumbnailUrl'>
<meta expr:content='data:blog.postImageThumbnailUrl' name='twitter:image'/>
</b:if>
</b:if>
<meta expr:content='data:blog.pageName' name='twitter:title'/>
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' name='twitter:description'/>
</b:if>
<!-- [ Social Media meta tag end ] -->

Chúc bạn thành công! 

MKRdezign

{facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google-plus#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.
Tắt JavascriptVui lòng bật Javascript để xem tất cả tiện ích con