September 2014
Phan Nhật Chánh - Official website

Giới hạn số lượng bài viết cần hiển thị khi xem theo Nhãn (Labels) trong Blogger

   Sep 26, 2014   
Mặt định thì khi đi đến liên kết của một nhãn nào đó trên blog của bạn thì url trên thanh địa chỉ sẽ có dạng (ví dụ: http://example.com/search/label/Blogger và nó sẽ hiển thị tất cả bài viết thuộc nhãn Blogger), nếu nhãn đó có 100 bài viết thì nó sẽ hiển thị ra 100 bài viết trên trang đó, điều này sẽ làm cho blog của bạn tải rất chậm và rất dày trong rất sấu. Như vậy, điều bạn cần làm là giới hạn lại số bài viết hiển thị trên một nhãn bằng cách thêm ?max-results=10 cho nó. Chia sẽ một thủ thuật nhỏ để bạn có thể dễ dàng giới hạn số lượng bài viết muốn hiển thị trên một trang (nhãn) khi xem bài viết theo Labels (Nhãn) trong Blogger.

Gioi han so luong bai viet can hien thi khi xem theo Nhan (Labels) trong Blogger, gioi ban bai viet cho nhan labels cua blogspot, gioi ha so bai viet cho Nhan labels cua blogger

Giới hạn số lượng bài viết cho Nhãn (Labels) trong Blogger

- Đăng nhập vào Blgoger Tới Mẫu >> Chỉnh sữa HTML
- Nhấn Ctrl + F Tìm expr:href='data:label.url' và thay đổi tất cả đoạn mã tìm được thành:
expr:href='data:label.url + "?max-results=10"'

Giới hạn số lượng bài viết cho Nhãn (Labels) trong Blogspot
Với 10 là bài ​​viết giới hạn tối đa được hiển thị. Bạn có thể thay đổi thành giá trị khác nếu muốn.

- Lưu mẫu để hoàn thành!

Tiện ích bài viết ngẫu nhiên cho Blogger

   Sep 24, 2014   
- Việc hiển thị một danh sách bài viết ngẫu nhiên cho blogger cũng là một cách để thu hút người xem và giúp bạn khơi dậy các bài viết đã bị chôn sâu theo thời gian khi blog của bạn có quá nhiều bài viết, với tiện ích này nó giúp cho những người mới tham gia vào blog của bạn dễ dàng hơn trong việc tìm kiếm nội dung. Bên cạnh đó cũng góp phần làm cho blog của bạn trở nên chuyên nghiệp hơn.
Trong hướng dẫn này, xin chia sẽ với bạn một cách để hiển thị bài viết ngẫu nhiên cho blogger, nó là một tiện ích giúp hiển thị 1 danh sách các bài viết ngẫu nhiên cho blogger.
- Ưu điểm của tiện ích này là nó có thể dễ dàng tùy chỉnh và tốc độ tải khá nhanh, bên cạnh việc hiển thị hình ảnh thu nhỏ (thumbnail), còn có thể tùy chỉnh tiện ích để hiển thị thêm tên tác giả, ngày tháng, lượt nhận xét (comments), mô tả bài viết và nhãn (labels) của bài viết như hình dưới đây
tien ich hien thi bai viet ngau nhien cho blogger blogspot, tien ich hien thi bai viet ngau nhien nhieu tuy chinh cho blogger blogspot, random post widget for blogger
[Random Post Widget] Tiện ích bài viết ngẫu nhiên cho Blogger
Nếu bạn là người mới sử dụng blogger và muốn có một tiện ích như hình trên cho blog của bạn? Chỉ cần làm theo các bước dưới đây:

Tiện ích bài viết ngẫu nhiên cho Blogger

- Đăng nhập vào tài khoản Blogger >> Bố cục >> Thêm tiện ích >> HTML/Javascript
Copy và Dán đoạn mã dưới đây vào HTML/Javascript
<style type="text/css">
#random-post-load{background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWL8bHY_D22R_vuynQHbsEbhGWJJxw41GPfcbRuHoz2zIwphTrWOJlEgxQdKokA-8-CwVY9vuXX1OALg9tFilcMGBIbiKpNjn_fdoob77QKN_RkbADvQEsO8jYzywB0s67arzkoBtqu8j/s1600/ajax-loader.gif) no-repeat; padding-left:20px;}
#random-post-container ul{padding:0;}
#random-post-container li {
padding:10px 0 10px 0;
list-style:none;
overflow:hidden;
border-top:1px solid #CCC;
}
#random-post-container img {
display:block;
float:left;
margin:2px 7px 5px 0;
}
#random-post-container a {
font-weight:normal;
font-size:100%;
}
#rancom-post-container .clear {
display:block;
clear:both;
}
.categories{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPhkPbBPprPccgHubZ5gbjd438r4wx1_LCaCzctmDCPueMUwKzq94Xjw9gR4imywDKHAgUK00RRDdhFW0TKeQyC7lXzMTSQauTKDAo8evbYep5QH4IkbUKmRQ-sDxcodTwxym7Dw5DZ8k/s1600/icon-article-tags.png) 0 center no-repeat;padding:0 0 0 20px;float:left;}
</style>
<div id='random-post-container'>
<div id="random-post-load">Đang tải dữ liệu...</div>
</div>
<script type="text/javascript">
var homePage = 'http://www.nhatchanh.info', //Địa chỉ Blog của bạn
maxResults = 5, //Số bài viết hiển thị
author_date_commentShow = true; //Hiển thị tên Tác giả + Ngày tháng + Nhận xét
authorShow = true, //Hiển thị tên tác giả
commentName = 'Nhận xét',
thumbnail = true, //Sử dụng hình thumbnail
imgSize = 72, //Kích thước hình thumbnail
noImageUrl ='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoX8WlQJRAsWP1WE4D0yWQrcWaa1Bx1AnLzlRJlU-iVG8ljKmTvlhVG2xP9VmF_mPL-SMesketohB8e0byN0UW0rFrAyT_evoJ1QK_M-DuYTCTyHjpbKDSpXHtnkejV5E67sEfv64o2SDX/s1600/default.gif',
summaryShow = true, //Hiển thị nội dung tóm tắt
summaryLength = 180, //Số ký tự hiển thị cho nội dung tóm tắt
labelShow = true, //Hiển thị nhãn label
maxResultsLabel = 10, //Số bài viết trả về của nhãn
containerId = 'random-post-container';
</script>
<script type="text/javascript" src="https://googledrive.com/host/0BwL0KbT-xOaTYllCYnpYQVNJVTg/"></script>
Random Post Blogger Blogspot Widget

- Lưu lại và xem kết quả

Tùy chỉnh tiện ích

+ homePage = 'http://www.nhatchanh.info' Thay thế bằng địa chỉ blog của bạn
+ maxResults = 5 Số bài viết cần hiển thị
+ author_date_commentShow = true Hiển thị tên tác giả, ngày tháng và nhận xét (true:có | false:không)
+ authorShow = true Hiển thị tên tác giả
+ thumbnail = true Hiển thị hình ảnh thu nhỏ (thumbnail) (true:có | false:không)
+ imgSize = 72 Kích thước hình thumbnail
+ summaryShow = true Hiển thị nội dung tóm tắt (true:có | false:không)
+ summaryLength = 180 Số ký tự hiển thị cho nội dung tóm tắt
+ labelShow = true Hiển thị nhãn(label) bài viết (true:có | false:không)
+ maxResultsLabel = 10 Số bài viết trả về của nhãn

Hy vọng với tiện ích này sẽ giúp cho blog của bạn trở nên thú vị hơn :D

[TwitterFeed] Tự động chia sẽ bài viết lên Mạng xã hội Facebook, Twitter,...

   Sep 16, 2014   
Để góp phần tăng lưu lượng truy cập vào blog của bạn, cách đơn giản mà hiệu quả và dễ thực hiện nhất đó là mỗi khi xuất bản một bài viết mới thì việc cần làm là chia sẽ nó lên các trang mạng xã hội như Facebook, Twitter, Google Plus,... Có nhiều cách để chia sẽ, có lẽ phần đông vẫn dùng cách thủ công truyền thống là tự tay mình post lên mạng xã hội để chia sẽ với bạn bè, người thân. Hôm nay, mình xin giới thiệu một công cụ giúp bạn thực hiện điều này một cách tự động đó là TwitterFeed.
tu dong chia se bai viet tren blog website len mang xa hoi facebook twitter linkedin
TwitterFeed tự động chia sẽ bài viết lên facebook, twitter, linkedin, App.net
TwitterFeed là một công cụ giúp người dùng tự động chia sẻ nội dung website hay blog lên các trang mạng xã hội như facebook, twitter,... Với sự trợ giúp của Twitterfeed, bài viết của bạn sẽ nhanh chóng được chia sẽ trên facebook, twitter,... chỉ sau vài phút, nó hoạt động bằng cách dựa vào nguồn cấp dữ liệu RSS. Rất tiện lợi cho ta phải không nào! Để áp dụng nó cho blog của bạn, cực kỳ dễ dàng và rất nhanh chóng với các bước đơn giản dưới đây:

[TwitterFeed] Tự động chia sẽ bài viết lên mạng xã hội

- Để sử dụng dịch vụ chỉ cần đăng ký một tài khoảng tại twitterfeed.com (Nếu lười đăng ký tài khoản mới, bạn cũng có thể đăng nhập nhanh bằng các tài khoản như Google, Yahoo, LinkedIn,... mà twitterfeed hỗ trợ)

- Sau khi đăng nhập vào twitterfeed thành công, bạn sẽ được chuyển đến dao diện như hình dưới:


Tại đây bạn cần cung cấp Feed Name và Blog URL or RSS Feed URL
     + Feed Name: Nhập tên gì cũng được
     + Blog URL or RSS Feed URL: Cung cấp địa chỉ Blog hoặc địa chỉ RSS Feed của bạn.
Sau đó nhấn vào test rss feed để kiểm tra nếu kết quả là Feed parsed OK là đả thành công

- Mục Advanced Settings để thiết lập một số tính năng nâng cao khác: (Bạn có thể bỏ qua bước này)


     + Update Frequency: Kiểm tra bài viết mới (thời gian cập nhật tối thiểu là 30 phút) và tối đa cho phép hiển thỉ 5 bài viết trong một lần.
     + Post content: Tùy chọn về hiển thị tiêu đề + mô tả và lựa chọn dịch vụ rút gọn link (liên kết) như TinyURL, bit.ly, dot.tk,...
     + Ngoài ra còn có các mục Post Sorting, Post Prefix, Post Suffix, Keyword Filter theo mình cứ để mặt định

- Sau khi thiết lập xong, nhấn vào Continue to Step 2 để chuyễn sang bước tiếp theo
Tại đây nó sẽ cho ta chia sẽ với các trang mạng xã hội như Facebook, Twitter, Linkedin, LinkedIn Company Page, App.Net

- Kết nối lần lượt các tài khoản mạng xã hội mà bạn muốn chia sẽ bài viết lên đó

Kết nối tới facebook
- Sau khi kết nối các tài khoản muốn chia sẽ, Cuối cùng nhấn All Done! để hoàn tất

Chia sẽ qua Facebook và Twitter
Vậy là xong rồi đấy, kể từ bây giờ mỗi khi xuất bản một bài viết mới thì TwitterFeed sẽ tự động chia sẽ nó lên facebook, twitter,... giúp bạn. Thật tiện lợi phải không nào :D Chúc thành công!

Sau khi xuất bản bài viết, có thể sẽ mất khoản 5, 10 phút gì đấy để nó tự động cập nhật

Tiện ích nhận xét mới nhất cho Blogger

   Sep 14, 2014   
Có một tiện ích nhận xét, bình luận, comments, phản hồi mới nhất trên blogspot là một lợi thế, nó không chỉ giúp liên kết các bài viết trên blog của bạn, Bên cạnh đó còn giúp cho đọc giả dễ dàng theo dõi các cuộc thảo luận mới cũng như tương tác với các bài viết trên blog của bạn. Hãy thêm tiện ích nhận xét gần đây để cho blog của bạn trở nên chuyên nghiệp hơn. Trong hướng dẫn này, tôi sẽ chia sẽ cho bạn làm thế nào để Thêm tiện ích nhận xét mới nhất (​​gần đây) vào blogger. Nó hiển thị các nhận xét mới nhất cùng với các liên kết bài viết mà người dùng đã đăng. Điều này sẽ giúp cho bạn biết về các nhận xét mới và giúp bạn dễ dàng phản hồi những ý kiến đó hơn.

Tien ich nhan xet comment binh luan phan hoi moi nhat gan day cho blogger blogspot, nhan xet moi nhat co avatar cho blogger blogspot, binh luan gan day cho blogspot blogger co avatar, phan hoi moi nhat cho blogger
Để tạo một widget nhận mới nhất như hình trên, chỉ cần làm theo các bước đơn giản sau đây:
Vào Bố cục >> Thêm Tiện ích >> HTML/Javascript sao chép các đoạn mã dưới đây và đặt nó vào HTML/JavascriptLưu lại

Nhận xét mới nhất cho blogger không sử dụng Avatar

nhan xet moi nhat cho blogspot khong co avatar anh dai dien

- Copy đoạn mã dưới đây vào HTML/Javascript
<style type=text/css>
.rcw-comments {
border-top:1px solid #799D1A;
padding:10px 0;
}
</style>

<script style="text/javascript">
var a_rc=5; //Số nhận xét muốn hiển thị
title_rec=true; //true: hiển thị tiêu đề bài viết false: không hiển thị
date_rec=true; //true: hiển thị ngày tháng false: không hiển thị
sum_rec=100; //Số ký tự hiển thị tóm tắc
home_page = "http://www.nhatchanh.info"; //Địa chỉ blog của bạn
</script>
<script type="text/javascript" src="https://googledrive.com/host/0BwL0KbT-xOaTRTUtaFJqeWJpWjA/"></script>
- Thiết lập các giá trị muốn hiển thị
- Lưu lại và xem kết quả
Xem thêm: Thống kê số bài gửi và Nhận xét trong Blogspot

Nhận xét mới nhất cho blogger sử dụng Avatar

nhan xet comment binh luan phan hoi moi nhat gan day co avatar anh dai dien cho blogger blogspot

- Copy đoạn mã dưới đây vào HTML/Javascript
<style type='text/css'>
ul.nc_recent_comments{
list-style: none;
margin: 0;padding: 0;
}
.nc_recent_comments li {
background: none !important;
margin: 0 0 6px !important;
padding: 0 0 6px 0 !important;
display: block;
clear: both;
overflow: hidden;
list-style: none;
word-break:break-all;
}
.nc_recent_comments li .avatarImage {
padding: 3px;
background: #fefefe;
-webkit-box-shadow: 0 1px 1px #ccc;
-moz-box-shadow: 0 1px 1px #ccc;
box-shadow: 0 1px 1px #ccc;
float: left;
margin: 0 6px 0 0;
position: relative;
overflow: hidden;
}
.avatarRound {
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
}
.nc_recent_comments li img {
padding: 0px;
position: relative;
overflow: hidden;
display: block;
}
.nc_recent_comments li span {
margin-top: 4px;
display: block;
line-height: 1.4;
}
</style>
<script type="text/javascript">//<![CDATA[
var
numComments = 5, //Số nhận xét muốn hiển thị
showAvatar = true, //true: hiển thị Avatar false: không hiển thị
avatarSize = 50, // kích thước avatar
roundAvatar = false, //false: avatar vuông true: avatar tròn
characters = 150, //Số ký tự hiển thị tóm tắc
defaultAvatar = "http://img1.blogblog.com/img/anon36.png",
home_page = "http://www.nhatchanh.info"; //Địa chỉ log của bạn
//]]></script>
<script type="text/javascript" src="https://googledrive.com/host/0BwL0KbT-xOaTcENLSXhZeEhhM0E/"></script>
- Thiết lập các giá trị muốn hiển thị
- Lưu lại và xem kết quả

Hiển thị tổng số Bài gửi và Tổng số Nhận xét trên Blogger

   Sep 10, 2014   
Làm thế nào để hiển thị tổng số bài gửi và tổng số nhận xét trên blogger?
- Chỉ cần vào Bố cục (layout) >> Thêm Tiện ích >> HTML/Javascript và thêm vào đoạn mã dưới đây:
<script type="text/javascript">
function showPostCount(json) {
document.write(parseInt(json.feed.openSearch$totalResults.$t, 10));
}
</script>
Có tổng cộng:<br />
&rArr; <strong><script src="/feeds/posts/summary?max-results=0&alt=json-in-script&callback=showPostCount"></script></strong> Bài gửi<br />
&rArr; <strong><script src="/feeds/comments/summary?max-results=0&alt=json-in-script&callback=showPostCount"></script></strong> Nhận xét
- Lưu lại và xem kết quả

[Feedburner] Tiện ích bài viết mới nhất cho Blogger

   Sep 9, 2014   
Feedburner là một dịch vụ tốt nhất để tạo nguồn cấp dữ liệu RSS cho website và khi bạn đăng ký Feedburner nó sẽ cung cấp cho bạn một số chức năng như: chức năng tự động gửi bài viết qua email, theo dõi và thống kê những người đọc RSS,.. Trong đó có một tiện ích Buzzboost (Tải nguồn cấp dữ liệu dưới dạng HTML) với chức năng này nó sẽ hiển thị bài viết mới nhất (bài viết gần đây) trên blog của bạn, ưu điểm của tiện ích này là rất gọn nhẹ. Tôi đã áp dụng nó cho blog của tôi và bạn có thể nhìn thấy nó ngay phía dưới blog của tôi.
widget bai viet gan day bai viet moi nhat cho blogspot, recent post cho blogger, bai viet moi nhat cho blogspot, tien tich bai viet gan day bai viet moi nhat cho blogspot bang feedburner Buzzboost, feedburner widget recent post blogger
Xem thêm: Hiển thị bài viết mới nhất dạng Breaking News cho Blogspot
Việc thêm widget này vào blogger rất đơn giản, chỉ cần làm theo các bước đơn giản dưới đây:

1. Đăng ký một tài khoản Feedburner tại http://feedburner.google.com hoặc http://feedburner.com


2. Đăng nhập vào tài khoản Feedburner của bạn, và nhấp vào nút Publicize như hình dưới đây

3. Sau đó, click vào Buzzboost trên menu bên trái

4. Một trang mới được mở ra với các tùy chọn như hình bên dưới

Lựa chọn các thông tin bạn muốn hiển thị như: số bài viết, tên tác giả, nội dung tóm tắc, ngày tháng,...
Theo tôi, nên chọn số bài viết hiển thị và liên kết mở trong cùng cửa sổ, còn các lựa chọn trong phần Feed Content to Display cứ để nguyên nó sẽ giúp cho tiện ích của bạn gọn nhẹ hơn.
Sau khi tùy chỉnh xong, bấm Save để cập nhật lại các thay đổi

5. Bây giờ sao chép đoạn mã Feedburner cung cấp
6. Đăng nhập tài khoản blogger của bạn và sau đó đến Bố cục (layout) >> Thêm tiện ích >> HTML/Javascript dán đoạn mã được cung cấp. Lưu lại và xem kết quả!

- Để định dạng lại kiểu dáng mang phong cách của riêng bạn bằng css có thể tham khảo cấu trúc html tại địa chỉ http://www.google.com/support/feedburner/bin/answer.py?answer=78991

- Hoặc có thể sử dụng đoạn css dưới đây:
.feedburnerFeedBlock ul {
list-style-type:none
}
.feedburnerFeedBlock li {
border-top:1px dotted #CCC;
}
.feedburnerFeedBlock li a{
line-height:20px;
padding-left:15px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMTOciG57X4mXmhcb1hsOsxXue8h8GgmnrUx7LDVpjzY0ZwLQbnEK48KwVoSYFMw_Qlr91Cag2iSnpFbhbtkPfn0PWzJkXLiTBNvqIqNYbKXNr7F5s3ScupxmRTFyWf9btMhRbLultzL4/s1600/nut_blue.gif) no-repeat 1px 7px;
}
.feedburnerFeedBlock ul li a:hover {
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhzd21caHdsluhn_6AJdfYoXhwTOdkPRb1Z06oM9WxXofw1OVlEW7qJwg7ay6oa8NroyZiQY5kpEALTM5xSLYU3rMyl2FPd-GGc8n419ub9SIV01Zs-7S88IruGgNNqW-3jRK7JO5U_hB/s1600/nut_red.png) no-repeat 1px 7px
}
#creditfooter img {
display:none !important
}

Thay đổi avatar Nặc danh (Anonymous) mặc định trong Blogger Comments

   Sep 8, 2014   
Thông thường khi comments nhận xét dưới dạng Nặc danh (Anonymous) mặc định blogger sẽ hiển thị avatar http://img1.blogblog.com/img/anon36.png hoặc tài khoản blogger chưa thiết lập avatar sẽ hiển thị avatar http://img2.blogblog.com/img/b36-rounded.png. Vậy làm thế nào để thay đổi avatar nặc danh (Anonymous) và avatar người dùng blogger. Nếu bạn muốn thay đổi bằng avatar khác mang phong cách của riêng bạn, bạn có thể sử dụng cách dưới đây

How to Change Default Anonymous Avatar in Blogger Blogspot Comments, lam the nao de thay doi avatar nac danh Anonymous mac dinh trong blogspot blogger comments, thay doi avatar blogger blogspot

Thay đổi avatar Nặc danh (Anonymous) mặc định trên Blogger Comments

- Vào Mẫu (Template) >> Chỉnh sửa HTML (Edit HTML)
- Copy đoạn mã dưới đây và Paste (dán) vào trước thẻ đóng </body> a
<script>
//Thay đổi avatar Nặc danh (Anonymous)mặc định
$("img[src='http://img1.blogblog.com/img/anon36.png']")
.attr('src', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-o2Kd7oNIZ-6-W9HVhzy_kjD_Dywre7uM9IMGs_EGpIq6weKB6l1AFXrf-3_5KW-OOoaxwGMKQ51ulqsC6tdmpyNlIuuqoxfwZVGGq2UzuAaqedKmPFYg2i1SViCPpwoFE_u0Oun8HJRT/s50/user-anonymous-icon.png')
.ssyby('blank')

//Thay đổi avatar mặt định của người dùng blogger
$("img[src='http://img2.blogblog.com/img/b36-rounded.png']")
.attr('src', 'https://lh4.googleusercontent.com/-qlWEMS-HmyY/TcOVBMUvf6I/AAAAAAAAAYI/fbGlcfh6XS0/s400/change-blogger-avatar1.jpg')
.ssyby('blank')
</script>
         + Với Màu đỏ là avatar mặc định
         + Với Màu xanh là avatar bạn sẽ thay đổi

- Lưu lại và xem kết quả.

Hộp tìm kiếm (Search box) với hiệu ứng jQuery

   Sep 5, 2014   
Chia sẽ đoạn code tạo một hộp tìm kiếm với hiệu ứng jQuery đẹp mắt.
Ban đầu, hộp tìm kiếm được hiển thị dưới dạng biểu tượng một kính lúp, và khi click vào biểu tượng đó hộp tìm kiếm sẽ được xuất hiện
Hướng dẫn tạo hộp tìm kiếm (search box) đơn giản với hiệu ứng jQuery và CSS, search form jquery css blogspot, huong dan tao hop tim kiem search box bang jquery cho blogspot, search form jquery blogger blogspot
Dưới đây là code của ví dụ này:
HTML
<form class="search-form" action="/search" method="get">
<div class="input-wrapper">
<input type="text" name="q" placeholder="Tìm kiếm...">
<a title="Tìm kiếm" class="sc" href="/"></a>
</div>
</form>
CSS
.input-wrapper {
border:1px solid #B9E8FB;
width:26px;
height:26px;
background-color:white;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
overflow:hidden;
position:relative;
}

.input-wrapper input,
.input-wrapper input:focus {
border:none;
background:none;
margin:0 0;
padding:0 5px;
display:block;
width:200px;
height:26px;
font:normal normal 12px/26px Arial,Sans-Serif;
color:#1C86AF;
outline:none;
}

.input-wrapper.focus {
background-color:#FFFFFF;
border-color:#3EBFF0;
}

.input-wrapper .sc {
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background:white url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGOSURBVDhPrZJPSwJRFMXPokD6BkFQyzaRQUGrKII21a5Vu9oHLVq07hNUSFSYWqOmwjSGY0aRQqsCXUQJlaXSaEZamI2mTnV7WguNMUR6cHiX98793fv+AP8+9gvd2P9cYuKZdPDQYH01/NSMPcWCYyIcVMjL4r13AT7S/A1yFZzM+J3sUZYZbByisojDEuCD4C4GGKRJHbIjj+DoxyjI2iqTmGuHq/AIt0JwFgdqAF4dcOUJvDynanDK8xCLBCHjrQF48WE3S9h+61A18C/97DiEnXRaHWBPiuDTBHtqQtXgSE1BkAm2pF8dYHuYheOJYE3kVQ3WRACOVGl/uvZLmOMxWO4JW9IFzLExcNFWcNIouNgJrGzdHCup+oKraJzUBlM4DovE7iJB5YqlmbsjbEYfsBXJwp5k8U1v7S6MEQ2MoRnob5/L3RhvMzCEFrDmb4H+ugebkSI2Qp8w3HTV9zt/u0yhIQbMwRjOw3De1xhkNTiM9eAHTFHC2mVnYxDdqRb6KwUrZ5ONASqyvgCU5N7E8iBBBAAAAABJRU5ErkJggg==') no-repeat 50% 50%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
jQuery
<script type="text/javascript">
$(function() {
$('.search-form .sc').on("click", function() {
$(this).hide()
.parent().addClass('focus')
.stop().animate({width:200}, 120, "swing")
.find('input').trigger("focus")
.on("focusout", function() {
$(this).next().show()
.parent().removeClass('focus')
.stop().animate({width:26}, 120, "swing");
});
return false;
});
});
</script>

Tự động phát hiện Images Url để hiển thị hình ảnh dưới thẻ <img>

   Sep 4, 2014   
Tự động nhận dạng địa chỉ hình ảnh (Image URL) sau đó hiển thị hình ảnh.

Regular Expression: Kiểm tra tính hợp lệ của địa chỉ hình ảnh
/(http:\/\/[\w\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?(?:[\w])+\.(?:jpg|png|gif|jpeg|bmp))/ig
Đoạn javascript dưới đây sẽ tự động thay đổi tất cả các Image URL trong khối <div id="comment-holder"> và tự động chuyển sang thẻ hình ảnh <img> để hiển thị hình ảnh

Javascript:
var content = document.getElementById('comment-holder').innerHTML;
content = content.replace(/(http:\/\/[\w\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?(?:[\w])+\.(?:jpg|png|gif|jpeg|bmp))/ig, "<img src='$1' alt=''\/>");
document.getElementById('comment-holder').innerHTML = content;

Tham khảo: Regex Replace URL with Links

Tự động chuyển đổi URL YouTube thành Embed Code sử dụng JQuery

   Sep 2, 2014   
Làm thế nào để tự động chuyển đổi URL YouTube sang mã nhúng (i frame embed code). Và đây là một ví dụ cơ bản sử dụng jQuery
Xem thêm: Hướng dẫn chèn Video Youtube vào khung Comment của Blogspot
Làm thế nào để tự động chuyển đổi URL YouTube sang mã nhúng (i frame embed code). Và đây là một ví dụ cơ bản sử dụng jQuery
jQuery:
$('#comment-holder').html(function(i, html) {
var re = /(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g,
vid = '<iframe width="420" height="345" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>';
return html.replace(re, vid);
});

Sử dụng được với 2 dạng URL YouTube như:
       http://youtu.be/EfdiHPeT2Sg
       http://www.youtube.com/watch?v=EfdiHPeT2Sg

Tham khảo: How to Convert a YouTube Video URL to the Iframe Embed Code, using JQuery

Thuộc tính placeholder trong HTML5

   Sep 1, 2014   
Sử dụng thuộc tính placeholder kết hợp với thẻ input, textarea trong HTML5 có tác dụng cung cấp thêm thông tin cho người dùng, giúp người dùng biết được họ cần nhập dữ liệu gì vào đó. Mặt định placeholder text chỉ ẩn khi người dùng nhập dữ liệu vào input hay textarea. Xin chia sẽ 1 cách ẩn đoạn placeholder text trong html5 khi người dùng focus bằng cách sử dụng jQuery

HTML
<textarea placeholder='Nhập nội dung vào đây...' cols='50' rows='10'></textarea>
<br>
<input type='text' placeholder='Tìm kiếm...'>
jQuery
<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('[placeholder]').each(function() {
var plc = $(this).attr('placeholder');
$(this).addClass('blur').removeAttr('placeholder').val(plc).on("focus blur", function(e) {
$(this)[(e.type == "blur" && (this.value === "" || this.value == plc)) ? "addClass" : "removeClass"]('blur');
if (e.type == "blur" && this.value === "") $(this).val(plc);
if (e.type == "focus" && this.value == plc) $(this).val("");
});
});
});
//]]></script>
CSS
input.blur,
textarea.blur {color:#999} //Màu chữ placeholder

- Thuộc tính placeholder trong HTML5 chỉ có tác dụng với input type: text, search, url, tel, email, password. Và không hỗ trợ Internet Explorer 9 trở về trước