Tùy biến tiện ích Bài xem nhiều nhất

Gần đây Blogger đã tích hợp tiện ích Bài đăng phổ biến (Popular Posts) tuy nhiên có một số điểm mà nó vẫn chưa được ưa thích và sử dụng rộng rãi. Một nguyên do có thể thấy rõ là người dùng chưa biết cách điều chỉnh thuộc tính CSS định dạng cho tiện ích trở nên đẹp hơn, lấy ví dụ ở phần tóm tắt bài viết, đoạn text không thể căn đều hai bên mặc dù chúng ta dùng thuộc tính text-align:justify cho phần sidebar là nơi thường bố trí tiện ích này. :21)

Mình đã nghĩ đến việc tạo CSS cho tiện ích này và đã áp dụng thành công và làm cho tiện ích này trở nên đẹp hơn. 

Bạn có thể xem Demo ở bên phần sidebar của trang này.

Để làm được như vậy bạn hãy thực hiện theo các bước sau đây.

Bước 1. Đăng nhập Blogger, vào Design >> Page Elements >> Add a Gadget (trên sidebar) >> Chọn Popular Posts >> Điều chỉnh Title thành Bài xem nhiều nhất, tick chọn image thumbnail và snippet. Sau đó nhấn SAVE để lưu tiện ích.


Bước 2. Vào Edit HTML, chọn Expand Widget Templates. Tìm từ khóa PopularPosts1 hoặc Bài xem nhiều nhất rồi tìm toàn bộ đoạn code tương tự đoạn code bên dưới
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>

Rồi thay nó bằng đoạn code bên dưới.
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li>
<b:if cond='data:showThumbnails == &quot;false&quot;'>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == &quot;false&quot;'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<div class='item-thumbnail'>
<b:if cond='data:post.thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img class='item-thumb' alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
<b:else/>
<img class='item-nothumb' src='http://bit.ly/hGWr7r'/>
</b:if> 
</div>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
</div>
</b:includable>

Những phần được đánh dấu màu đỏ là phần được thêm vào. Ở đoạn code trên, tôi đã viết thêm code để cho bài viết không có ảnh vẫn hiển thị ảnh đại diện mặc định là ảnh nothumbnail (tiện ích Popular Posts của Blogger không có chức năng này, chỉ hiển thị phần tóm tắt đối với bài viết không có ảnh).

Bước 4. Đặt đoạn code sau đây vào sau dòng ]]></b:skin>.
<!-- Popular Posts Widget Styled by Huynh Nhat Ha -->
<style type="text/css">
.popular-posts ul {border-bottom: 1px dotted #555; list-style-type: none; margin: 0; padding: 0; }
.popular-posts ul li {background-color: transparent; border-top: 1px dotted #555; clear: both; list-style: none; }
.popular-posts ul li:hover {background-color: #123; }
.popular-posts .item-content { padding: 5px; }
.popular-posts .item-title {height: 50px; }
.popular-posts .item-title a {color: #5CB3FF; font-family: Arial; font-size: 12px; font-weight: bold; }
.popular-posts .item-title a:hover {color: #CDE; text-decoration: none;}
.popular-posts .item-thumbnail { float: left; margin: 0 5px 0 0;}
.popular-posts img {height: 50px; width: 50px;// Điều chỉnh số chỉ chiều rộng và chiều cao ảnh đại diện
.popular-posts .item-snippet {clear: both; color: #999; font-family: Arial; font-size: 12px;text-align:justify}
</style>

Lưu Template là thành công. 

Code thống kê blog với style IPB cho Blogger

Hiện tại có rất nhiều cách để tạo widget thống kê cho blog. Bài viết này chỉ góp thêm chút hương sắc cho vườn hoa khoe sắc này thôi. Code thống kê blog với style IPB này lấy cảm hứng từ thống kê của mã nguồn IPB forum. Code này có thể đếm số lượng bài viết, đếm số lượng nhận xét và đếm số lượng người đang online. Theo kinh nghiệm sử dụng lâu nay của mình thì code đếm số lượng người đang online này rất chính xác nên các bạn cứ yên tâm mà sử dụng.

Bước 1: Thêm code CSS

Bước này là để trang trí cho widget thêm đẹp và có style IPB. Anh em có thể trang trí theo kiểu khác hoặc đơn giản hơn không trang trí cũng được không sao Smile.
Vào template và kiếm ]]></b:skin> sau đó thêm trên nó đoạn code sau:
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. .statround {  
  2.         background: none repeat scroll 0 0 url(rgba.php?r=0&g=0&b=0&a=25);background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1); _filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000,endColorstr=#19000000);      
  3.         color: #222222;    
  4.         display: inline-block;    
  5.         font-weight: bold;    
  6.         margin-right: 3px;    
  7.         padding: 3px 7px;    
  8.         text-shadow: 0 0 0 transparent, 0 1px 0 rgba(255, 255, 255, 0.6);
  9.         border-radius: 3px 3px 3px 3px;
  10.                 -webkit-border-radius: 3px 3px 3px 3px;
  11.                 -moz-border-radius: 3px 3px 3px 3px;
  12.                 -khtml-border-radius: 3px 3px 3px 3px;    
  13.         box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #FFFFFF;
  14.                 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px 0#FFFFFF;
  15.                 -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #FFFFFF;
  16.                 -khtml-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px 0#FFFFFF;
  17. }

Bước 2: Đăng ký code thống kê

Code thống kê blog với style IPB sử dụng đoạn mã script dohttp://freeonlineusers.com/ cung cấp nên bạn phải đăng ký một tài khoản và thêm vào code. Thực hiện theo các bước sau.
1. Nhấn Sign up. Điền đầy đủ thông tin vào form đăng ký (hình). Sau đó bạn sẽ nhận một email để xác nhận. Bạn check mail và click vào đường link để kích hoạt tài khoản.
Đăng ký code thống kê_image001
2. Bạn nhấn vào Link code. Bạn điền địa chỉ blog vào ô Add new domain/site. Nhấn Add
Đăng ký code thống kê_image002
3. Ứng với mỗi blog bạn được cung cấp 1 đoạn mã. Nhấn nút Generate code.
Đăng ký code thống kê_image003
4. Bạn sẽ được cung cấp một đoạn code như trong ảnh. Bạn không cần phải chép toàn bộ code. Chỉ cần lấy số id gồm 7 chữ số được đánh dấu trong ảnh.
Đăng ký code thống kê_image004

Bước 3: Thêm code Javascript

Đây là code chính của widget. Bạn vào Layout tạo 1 widget HTML và paste đoạn code dưới đây vào blog. Nếu rành về cấu trúc Templates bạn có thể chèn code trực tiếp vào Templates XML ngay vị trí cần hiển thị.
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <script style="text/javascript">
  2. function numposts(json) { document.write('' + json.feed.openSearch$totalResults.$t +''); }function numcomments(json) { document.write('' +json.feed.openSearch$totalResults.$t + ''); }
  3. </script>
  4. <div style="text-align: center;">
  5. <span class="statround">
  6. <script src="http://myblog.blogspot.com/feeds/posts/default?alt=json-in-script&callback=numposts"></script></span>
  7. <span>Bài viết</span>
  8. <span class="statround">
  9. <script src="http://myblog.blogspot.com/feeds/comments/default?alt=json-in-script&callback=numcomments"></script></span>
  10. <span>Nhận xét</span>
  11. <span class="statround">
  12. <script type="text/javascript" src="http://st2.freeonlineusers.com/on3.php?id=xxxxxxx"></script></span>
  13. <span>Đang online </span>
  14. </div>

Bước 4: Các thông số tùy chỉnh

- Thay xxxxxxx là mã số id bạn bằng 7 chữ số đăng ký được ở bước 2
- Thay myblog.blogspot.com thành địa chỉ Blogger của bạn.  Lưu ý : Code trên có 2 chỗ có domain myblog.blogspot.com nên bạn cần thay 2 lần.
Sau khi thêm code thống kê vào blog bạn cần chờ đợi khoảng vài phút để bộ máy thống kê bắt đầu thu thập thông tin và hiển thị lên blog.

Xóa dòng chữ "Trang chủ" ở cuối chân blog

Dùng từ khóa "home-link" tìm và xóa 3 đoạn code sau:
  <div class='mobile-link-button' id='blog-pager-home-link'>
<a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
</div>
  <div class='mobile-desktop-link'>
<a class='home-link' expr:href='data:desktopLinkUrl'><data:desktopLinkMsg/></a>
</div>
  <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>

Tiện ích bài viết liên quan (Related Posts) có ảnh thumbnail

Trước đây mình đã có giới thiệu cùng các bạn một thủ thuật tạo bài viết ngẫu nhiên có ảnh thumbnail với sự hỗ trợ của trang web linkwithin.com. Với sự hỗ trợ của linkwithin.com thì bạn có thể thêm trực tiếp cho Blogger rất dễ dàng, nhưng nó chỉ cho phép hiển thị tối đa 5 bài viết. Hôm nay với cách hiển thị tương tự như thế, hiệu ứng như vậy... nhưng bạn có thể tùy chỉnh số bài viết tùy ý. Mình xin chia sẽ cùng các bạn cách để tạo tiện ích bài viết liên quan hiển thị cuối mỗi bài viết cho Blogspot.

Hình ảnh minh họa
1. Đăng nhập tài khoản Blogger
2. Vào thiết kế (Design)
3. Chọn chỉnh sửa HTML (Edit HTML)
4. Chọn tiếp mở rộng tiện ích (Expand Widget Templates)
5. Thêm code bên dưới vào sau thẻ <head>
<style type='text/css'>
#related-posts {
float:center;
text-transform:none;
height:100%;
min-height:100%;
padding-top:5px;
padding-left:5px;
}
#related-posts h2{
font-size: 13px; /* cở chữ của tiêu đề "Related Posts" */
font-weight: bold;
color: #000; /* màu chữ của tiêu đề "Related Posts" */
font-family: Georgia, Times, serif;
margin-bottom: 3px;
margin-top: 0px;
padding-top: 2px;
}
#related-posts a{
color:#000; /* màu chữ của tiêu đề bài viết*/
}
#related-posts a:hover{
color:#0000ff; /* màu chữ của tiêu đề bài viết khi rê chuột*/
}
#related-posts a:hover {
background-color:#ffff99; /* màu nền khi rê chuột*/
}
</style>

<script type='text/javascript'>

var defaultnoimage=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixqciDoM77qxA7Vk6ksebNqCVing653n_IZcdlin2IK9aksAdKp8XziztvtypUIVh_YHOSjWc5_OAQM8nzW3FRAKP6vxFrElAzItvEgTwluDKLCqHGNB9wotvKYiblHw27u5n-tbdrDqRy/&quot;;
var maxresults=5// số bài viết hiển thị
var splittercolor=&quot;#d4eaf2&quot;; // màu của viền phân cách các bài viết
var relatedpoststitle=&quot;Related Posts&quot;;
</script>
<script src='http://data-traidatmui.appspot.com/scripts/relatedposts_thumbnails.js' type='text/javascript'/>

» Chỉnh code: Bạn dựa vào các hướng dẫn (dòng màu xanh) trong code để tùy chỉnh theo ý của bạn.

6. Tìm (Ctrl F) đến code bên dưới hoặc tương tự
<div class='post-footer-line post-footer-line-3'/>

7. Chèn code bên dưới vào ngay sau code vừa tìm được
<b:if cond='data:blog.pageType == "item"'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != "true"'>
</b:if>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels_thumbs&quot;' type='text/javascript'/></b:loop>
<script type='text/javascript'>
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs("<data:post.url/>");
</script>
</div><div style='clear:both'/>
</b:if>

8. Cuối cùng save template lại

Xóa dòng chữ "hiển thị tất cả bài đăng có nhãn..." trong blogspot

Làm thế nào để Xóa dòng chữ "hiển thị tất cả bài đăng có nhãn..." trong blogspot

Blogger quản lý các bài viết cùng chuyên mục theo nhãn (Label), khi chúng ta nhấp vào 1 label nào đó thì có xuất hiện dòng thông báo ở vị trí trên tất cả bài đăng của nhãn đó là "hiển thị các bài đăng có nhãn...hiển thị tất cả bài đăng". Nếu để như thế thì có vẻ nó hơi xấu.
Hiển thị tất cả bài đăng có nhãn, itviet360.com

- Bài viết này itviet360 chia sẻ các bạn thủ thuật để xóa bỏ dòng thông báo đó đi giúp giao diện trang label trở nên đẹp và chuyên nghiệp hơn.

Bài viết theo yêu cầu của anh blog: Thuốc và cách chữa mụn trứng cá | Kem điều trị mụn trứng cá
Phần Demo thì các bạn xem label của Blog Ảnh bìa FB đẹp
HƯỚNG DẪN THỦ THUẬT:
1. Vào bảng điều khiển Blogger -> Mẫu (Template) -> Chỉnh sửa HTML (Edit HTML)
2. (Ctrl + F) tìm 'top' name thấy nó nằm ở dòng <b:include data='top' name='status-message'/> thì xóa cả dòng này đi
3. Lưu lại mẫu và vào 1 trang label xem kết quả nhé :)

Tạo thanh menu ngang hiệu ứng 3D cho blogspot

Đây là hướng dẫn tạo thanh menu ngang hiệu ứng 3D dành cho Blogspot, nhằm cung cấp cho các bạn đã chán thanh menu cũ mà lâu nay vẫn dùng, hay muốn tạo một sự khác biệt và nổi bật cho trang web của mình. Còn đợi gì nữa mà không thử thanh menu ngang 3D này đi nào!


Tạo thanh menu ngang hiệu ứng 3D cho blogspot

Hướng dẫn tạo thanh menu ngang hiệu ứng 3D cho Blogspot

- Đầu tiên, truy cập vào phần Bố cục (Layout) trong trang quản trị Blogger của bạn.
- Tiếp theo, hãy tìm đến vị trí bạn muốn đặt thanh menu này và click vào Thêm tiện ích (Add Gadget)
- Chọn HTML/JavaScript nhé, hãy copy đoạn code dưới này paste vào phần nội dung:
<div id="cssmenu" class="dropdown">
<ul>
   <li class="active"><a href="#" data-title="Home">Home</a></li>
   <li><a href="#" data-title="Product 1">Product 1</a></li>
<li><a href="#" data-title="Product 2">Product 2</a></li>
   <li><a href="#" data-title="Company">Company</a></li>
   <li><a href="#" data-title="Contact">Contact</a></li>
<li><a href="#" data-title="About">About</a></li>
<li><a href="#" data-title="Sitemap">Sitemap</a></li>
</ul>
</div>
<style>
@import url(http://fonts.googleapis.com/css?family=Raleway);
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  font-family:Trebuchet Ms;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: Raleway, sans-serif;
  line-height: 1;
}
#cssmenu > ul {
  background: #3db2e1;
}
#cssmenu > ul > li {
  float: left;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 16px 20px;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  background: #3db2e1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
#cssmenu > ul > li.active > a {
  color: #dff2fa;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li > a:hover {
  color: #dff2fa;
  -webkit-transform: rotateX(90deg) translateY(-23px);
  -moz-transform: rotateX(90deg) translateY(-23px);
  transform: rotateX(90deg) translateY(-23px);
  -ms-transform: none;
}
#cssmenu > ul > li > a::before {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px 20px;
  color: #dff2fa;
  background: #19799f;
  content: attr(data-title);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -ms-transform: translateY(- -18px);
}
#cssmenu > ul > li:hover > a::before,
#cssmenu > ul > li > a:hover::before {
  background: #3db2e1;
}
#cssmenu.small-screen {
  width: 100%;
}
#cssmenu.small-screen > ul,
#cssmenu.small-screen.align-center > ul {
  width: 100%;
  text-align: left;
}
#cssmenu.small-screen > ul > li,
#cssmenu.small-screen.align-center {
  float: none;
  display: block;
  border-top: 1px solid rgba(100, 100, 100, 0.1);
}
#cssmenu.small-screen > ul > li:hover > a,
#cssmenu.small-screen > ul > li > a:hover {
  color: #dff2fa;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  -ms-transform: none;
}
#cssmenu.small-screen > ul > li > a::before {
  display: none;
}
#cssmenu.small-screen #menu-button {
  display: block;
  padding: 16px 20px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #3db2e1;
}
#cssmenu.small-screen #menu-button:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 17px;
  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  width: 22px;
  height: 3px;
}
#cssmenu.small-screen #menu-button.menu-opened:after {
  border-top: 2px solid #dff2fa;
  border-bottom: 2px solid #dff2fa;
}
#cssmenu.small-screen #menu-button:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 27px;
  display: block;
  width: 22px;
  height: 2px;
  background: #ffffff;
}
#cssmenu.small-screen #menu-button.menu-opened:before {
  background: #dff2fa;
}
</style>
 Trong đó, các bạn sẽ thay đổi các dấu thành đường dẫn đến các trang mà bạn muốn, và các dòng chữ màu này thành tiêu đề tương ứng với từng đường dẫn.
 Nếu các bạn biết nhiều về CSS, có thể tùy chỉnh thoải mái như màu thanh menu, màu khi rê chuột vào...

- Sau đó hãy lưu lại và tận hưởng, thế là bạn đã có thanh menu ngang hiệu ứng 3D cho trang blogspot của bạn rồi đấy ^_^


Chú ý: Nếu các bạn muốn có thanh menu xổ xuống hiệu ứng 3D, hay thay thế thanh menu cũ ở một template nào đó, bạn cần hiểu rõ về CSS để tùy chỉnh nhé. Ở đây mình không thể hướng dẫn rõ ở phần này được.