Monday, September 30, 2013

Add-on dịch tự động cho Google Chrome

Dịch tự động qua 1 click

Bạn phải làm gì khi đối diện với bài viết tiếng Tây dài và không hiểu nổi? Dùng Google Translate chứ gì nữa! OK, nhưng bạn sẽ phải bật tab mới, vào Google, truy cập tiện ích Dịch, copy link gốc hoặc văn bản rồi paste vào phần dịch tự động - ít nhất cũng 4 bước!

Và bạn có thể rút gọn 4 bước trên thành 1 click duy nhất. Chỉ cần sử dụng Tiện ích mở rộng Google Translate (Cái này là cho Google Chrome, nếu bạn xài FireFox hãy xem liên kết phía dưới cùng)

Nút nhấn dịch tự động

Sau khi thêm tiện ích này vào trình duyệt, bạn sẽ thấy biểu tượng như trong hình vuông màu đỏ ở trên. Khi cần dịch bài nào, chỉ cần click vào biểu tượng đó, nó sẽ tự động nhận diện ngôn ngữ gốc và dịch sang tiếng Việt. Ngon quá còn gì nữa!

Nếu bạn dùng FireFox? Đừng lo, cũng có tiện ích tương tự, bạn vào liên kết này để cài: https://addons.mozilla.org/en-US/firefox/addon/google-translator-for-firefox/

Sunday, September 29, 2013

20 năm nữa trông bạn sẽ như thế nào?

20 năm sau tớ như thế này đấy!
Tiêu đề đã tiết lộ hết mục đích của bài này, tôi sẽ cho bạn biết cách làm thế nào để biết 20 năm nữa trông bạn trẻ - già ra sao. Nhưng mà nói trước nhé: làm cái này cho vui thôi :)

Đầu tiên bạn vào trang http://in20years.com/, cái cần chú ý là khu vực chọn giới tính (Gender), nếu là nam thì tick Male, là nữ thì tick Female.

Chọn giới tính

  • Age: theo mặc định là +20, nếu bạn muốn biết 30 năm nữa thì ra sao thì để +30 years
  • Drug Addict: nghiện thuốc (cần sa...). Tất nhiên đa số chúng ta không nghiện thuốc nên bạn để theo mặc định là No.
Tóm lại bạn cần chú ý cái Giới tính thôi, 2 tùy chọn còn lại không cần để ý cũng OK...Tiếp theo là nhấn nút Upload Your Photo:

Up ảnh của bạn lên
  • Để ứng dụng hoạt động tốt nhất bạn nên chọn ảnh rõ nét khuôn mặt, thêm vào đó mặt cần chiếm phần lớn diện tích bức ảnh.
  • 3 định dạng ảnh được chấp nhận là JPG, PNG hoặc GIF. Nhưng bạn đừng lo lắng, phần lớn ảnh chụp thuộc 1 trong 3 định dạng này rồi.
Sau khi chọn và upload thành công, bạn đợi vài giây để website xử lý, và đưa ra kết quả cho bạn :)) Nhấn Save Image nếu muốn lưu bức hình làm kỷ niệm:

Lưu hình

P/S: Đừng buồn nếu bạn không còn nhận ra ai trong ảnh :)))

Saturday, September 28, 2013

Add-on đo kích thước trang web cho Google Chrome và FireFox

Tiện ích đo kích thước trang web

Để đo kích thước các thành phần trên trang web bạn thường phải chụp màn hình rồi đưa vào công cụ đồ họa để đo. Nếu 1 năm bạn phải đo có một hai lần thì đó là cách cũng không tệ, nhưng nếu 1 tuần mà bạn phải đo vài lần thì sao? Rõ ràng là khá phiền toái. Cả trình duyệt Chrome và FireFox đều có tiện ích rất tốt giúp bạn nhanh chóng biết được kích thước tính ra px.

1. Trình duyệt Chrome

Bạn vào ruul. Screen ruler rồi nhấn Thêm vào Chrome. Sau khi thêm vào thành công, bạn sẽ thấy biểu tượng sau:
Nhấn vào để đo

Muốn đo trang web nào, bạn nhấn vào biểu tượng trên, nó sẽ hiện ra cho bạn các lựa chọn:

Các loại thước khác nhau

Dưới đây là 5 trên tổng số 7 thước trong bộ chọn, sở dĩ nó có các màu khác nhau là để phù hợp với các nền khác nhau. Có thước có nền trong suốt, có thước có nền là màu đặc:

Màu sắc các loại thước

Tôi sẽ chọn thước nền gỗ đặc để làm minh họa mẫu. Bạn có thể thấy các biểu tượng nhỏ trên thước. Cái đầu tiên là dùng để xoay thước theo chiều dọc:

Xoay thước

Hình thùng rác (vị trí cuối) là để bỏ thước kẻ đó đi. Còn khi nhấn vào hình dấu cộng ở chính giữa sẽ hiện ra các kích thước chữ và đường viền khác nhau để bạn ước lượng:

Xem chữ và đường viền mẫu trông như thế nào

Nếu thành phần bạn muốn đo có kích thước lớn, hãy chọn thước long ở vị trí cuối cùng, nó có độ dài 1100px (các thước khác là 560px).

2. Trình duyệt FireFox

Ứng dụng bên FireFox có tên MeasureIt, bạn vào đường dẫn rồi nhấn Add to FireFox:

Thêm vào FireFox

Để đo, bạn nhấn vào biểu tượng cái thước góc trên cùng bên tay phải, màn hình sẽ mờ đi một chút để cho bạn thấy tiện ích đã đi vào hoạt động. Để đo kích thước khoảng nào bạn chỉ cần kéo chuột vào khoảng đó.

MeasureIt đo kích thước

Nó sẽ hiện cả kích thước chiều ngang và chiều rộng, như hình trên cho thấy, rộng (W) 105px, cao (H) cũng 105px. Nếu không muốn đo nữa thì bạn lại nhấn vào biểu tượng thước ở bên trên.

Điểm mạnh của MeasureIt là nó có thể đo cả các trang Offline lẫn Online, trong khi Screen ruler chỉ đo các trang Online mà thôi.

Thêm widget bài viết mới nhất vào Blogspot

Bài viết mới nhất

Theo mặc định ở Blogspot, trang chủ là nơi chứa bài viết mới nhất rồi, tuy nhiên mọi người lại thường tìm thấy bạn thông qua máy tìm kiếm tới một bài viết nào đó, để giữ chân độc giả, bạn có thể trưng các bài viết mới nhất của website ra.

Đầu tiên ở phần Bố Cục > bạn chọn Thêm tiện ích > rồi chọn HTML/Javascript - để thêm chức năng bên thứ ba...

Thêm tiện ích HTML/Javascript

Rồi bạn copy đoạn code dưới đây để paste vào:

<script style="text/javascript" src="https://googledrive.com/host/0BxKUKf8tfKupc0NLemRPTmdSLW8/"></script>
<script style="text/javascript">var numposts = 10;var showpostdate = false;var showpostsummary = false;var numchars = 100;var standardstyling = true;</script>
<script src="http://www.mangluoitoancau.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts"></script></div>
<noscript>Oops! Make sure JavaScript is enabled in your browser.</noscript>
<style type=text/css> 
#hlrpsb a {color: #0B3861; font-size: 13px;} 
.bbrecpost2 {
padding-top:6px;
padding-bottom:6px;
border-bottom: 1px #cccccc dotted; }
</style>

Mặc định số lượng bài mới nhất là 10, tuy nhiên Bạn có thể thay số lượng bài viết qua giá trị: var numposts = 10

Cảm ơn http://helplogger.blogspot.com/ đã cung cấp cho tôi đoạn code trên.

Friday, September 27, 2013

Thêm tính năng Bình luận mới nhất vào Blogspot

Bình luận gần đây

Bên cạnh nội dung bài viết, độc giả thường chú ý đến các bình luận, lý do là vì bình luận gợi mở ra những phần mà chính bản thân người đọc cũng đang quan tâm. Bạn nên để họ khám phá các bình luận mới nhất trên trang web bằng cách thêm vài đoạn code sau:

Đầu tiên ở phần Bố Cục > bạn chọn Thêm tiện ích > rồi chọn HTML/Javascript - để thêm chức năng bên thứ ba...

Thêm tiện ích HTML/Javascript

Rồi bạn thêm dòng code sau:

<style type="text/css">
ul.w2b_recent_comments {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.w2b_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;
}

.w2b_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;
}

.w2b_recent_comments li img {
    padding: 0px;
    position: relative;
    overflow: hidden;
    display: block;
}

.w2b_recent_comments li span {
    margin-top: 4px;
    color: #666;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 1.4;
}
</style>
<script type="text/javascript">
//<![CDATA[
    // Recent Comments Settings
    var
 numComments  = 5,
 showAvatar  = true,
 avatarSize  = 60,
 roundAvatar = true,
 characters  = 40,
 showMorelink = false,
 moreLinktext = "More »",
 defaultAvatar  = "http://www.gravatar.com/avatar/?d=mm",
 hideCredits = true;
//]]>
</script>
<script type="text/javascript" src="https://googledrive.com/host/0BxKUKf8tfKupVXFFak1zY1oyNEE"></script>
<script type="text/javascript" src="http://www.mangluoitoancau.com/feeds/comments/default?alt=json&callback=w2b_recent_comments&max-results=5"></script>
Bạn thay tên miền www.mangluoitoancau.com bằng tên miền của bạn. Nhấn Lưu. OK, như vậy là xong rồi.

Một số tùy chỉnh khác:
  • Thay số lượng comment hiện ra: mặc định là 5, tuy nhiên bạn có thể tăng con số này lên bằng cách thay đổi ở phần numComments  = 5 và max-results=5 
  • Thay đổi kích cỡ avartar ở phần avatarSize  = 60 
  • Thay đổi số ký tự tóm tắt bình luận bằng cách thay đổi giá trị ở phần characters  = 40,
Cảm ơn http://helplogger.blogspot.com/ đã cung cấp cho tôi đoạn code trên.

Tuesday, September 24, 2013

Hỗ trợ miễn phí tạo website

Tư vấn tạo và cài đặt trang web miễn phí

Chú ý: chương trình đã kết thúc.

Khi tìm kiếm Công ty Thiết kế web cho bản thân, hầu hết bạn sẽ thấy mức giá giao động từ 2 - 5 triệu đồng, đắt thì 10 triệu hoặc hơn nữa. Không phải ai cũng có số tiền lớn như vậy, và tôi ở đây để tư vấn cho bạn cách có một trang web thực sự chất lượng đủ để bạn làm ăn buôn bán trên đó. Bạn sẽ bất ngờ khi biết rằng, tổng chi phí phải bỏ ra cho trang web có thể dưới mức 800K, thậm chí còn thấp hơn nữa nếu bạn biết cách.

Để tôi tiết lộ cho bạn tại sao lại như thế. Chi phí thiết kế web gồm có 3 phần chính:
  • Tiền tên miền: Rơi vào khoảng 200 - 300K cho 1 năm. Nếu ở Hà Nội hoặc TP.Hồ Chí Minh bạn có thể đến trực tiếp công ty đăng ký tên miền để mua. Nếu không bạn có thể chuyển khoản thông qua ngân hàng cho họ. Một số công ty lớn về tên miền là: PA Việt NamMắt BãoFPT
  • Tiền thuê hosting: Rơi vào khoảng 500K cho đến 1,5 triệu đồng cho 1 năm sử dụng tùy loại hosting. Bạn cũng có thể đến mua trực tiếp hoặc chuyển khoản.
  • Tiền thiết kế giao diện, cài đặt: Đây là nguyên nhân dẫn tới chi phi đắt đỏ.
Vậy mấu chốt nằm ở phần thiết kế và cài đặt...Tôi sẽ cung cấp thêm 2 thông tin nữa: 
  • Trừ khi bạn muốn giao diện web quá khác biệt còn không trên mạng cung cấp hàng ngàn mẫu giao diện đủ loại từ A đến Z cho bạn chọn lựa. Nhiều mẫu rất đẹpkhông tốn xu nào.
  • Cài đặt: Việc cài đặt cũng hết sức dễ dàng, thông thường vài tiếng cho cài đặt cơ bản, nếu trang phức tạp thì khoảng 2 - 3 ngày.

Bạn cần ví dụ cụ thể?

  • Trang web này của tôi - Blog Mạng Lưới Toàn Cầu chỉ tốn 260K cho 1 năm duy trì! đó là tiền tên miền, tôi không phải thuê hosting vì tôi dùng host blogspot miễn phí của Google. Giao diện có sẵn trên mạng, và tôi mất 1 tiếng để cài đặt. Nền tảng của web là Blogspot.
  • Trang web tôi làm cho khách tốn khoảng 750K cho 1 năm duy trì, sở dĩ nó đắt hơn trang ở trên là vì tôi phải thuê hosting mất gần 500k một năm (host thuộc kiểu hạt dẻ). Nền tảng của web là WordPress.
  • Nếu bạn đi thuê, tổng chi phí thấp nhất thường rơi vào 2 triệu đồng.

Tóm lại là tôi muốn nói điều gì?

Nếu bạn có nhu cầu có trang web riêng đừng ngần ngại liên hệ với tôi, tôi sẽ hỗ trợ tìm giao diện và cài đặt hoàn toàn miễn phí, dĩ nhiên tiền tên miền và hosting (nếu có) bạn phải tự mua.

Liên hệ
  • Email: guiemailchotoi@gmail.com 
  • Facebook cá nhân: https://www.facebook.com/anhducnguyen87
Bạn được những gì?
  • Trỏ tên miền về host.
  • Tìm giao diện, cài đặt.
  • Cải thiện tính năng gồm: thêm menu, tạo fanpage, thanh chia sẻ trượt dọc, nút lên đầu trang...
  • Cải thiện giao diện gồm: thay đổi Nền, thay đổi màu sắc kích cỡ font chữ, màu sắc các khu vực trên web...
  • Tạo Google Authorship, code chống copy bài viết nếu muốn.
  • Tư vấn để được bảo mật tốt hơn.
  • Và còn nhiều dịch vụ gia tăng khác...
Tất cả đều miễn phí.

Có bất kỳ ràng buộc nào từ phía tôi không?

Bạn có thể để lại liên kết trên trang của bạn đến trang web của tôi như là sự ủng hộ, cũng như giúp những người khác biết đến dịch vụ tạo web miễn phí này - Tôi rất cám ơn về điều đó. Tất nhiên điều này không ép buộc, bạn có toàn quyền quyết định có để lại liên kết hay không.

Tại sao tôi lại miễn phí? 

Tôi thực sự thích Internet, tính rộng khắp và khả năng chia sẻ không giới hạn của nó. Tôi cũng đặc biệt thích thương mại điện tử - tương lai của nền kinh tế. Khởi tạo trang web thực tế rất dễ dàng và tôi không muốn vấn đề kỹ thuật ngăn cản ước mơ của bạn. 

Bất kỳ trang web nào cũng được chấp thuận?

Không phải, những trang web nào có nội dung: sex, chính trị, phần mềm crack, ebook lậu, hoặc các hình thức bất hợp pháp khác sẽ không được tôi hỗ trợ. Hoặc tôi có thể từ chối vì bất cứ lý do nào khác, mong bạn thông cảm.

Mọi trang web được chấp thuận sẽ được cài đặt ngay lập tức?

Mỗi ngày tôi dành 2 - 3 tiếng để làm dịch vụ miễn phí này, trong trường hợp có nhiều trang web đăng ký tôi sẽ ưu tiên theo thư tự sau:
  • Trang web có tên miền riêng.
  • Trang web kinh doanh buôn bán.
  • Trang web chia sẻ đem lợi ích cho cộng đồng.
  • Trang web đăng ký trước.

Tôi hỗ trợ những nền tảng nào?

Hiện tôi hỗ trợ tìm giao diện và cài đặt cho 2 nền tảng là BlogspotWordPress.

Điều khoản dịch vụ

Khi bạn tham gia vào dịch vụ tạo web miễn phí này nghĩa là bạn đồng ý với các điều khoản sau:
  • Bạn cam kết nội dung trang web của bạn không chứa nội dung sex, chính trị, crack...
  • Bạn xác nhận rằng tôi không liên quan đến bất kỳ nội dung nào trên trang web của bạn, tôi chỉ là người cài đặt và khởi tạo nền tảng kỹ thuật. 
  • Tôi có quyền từ chối yêu cầu tạo web miễn phí nào đó mà không cần nêu rõ lý do.
Thông tin trao đổi hãy gửi vào email cho tôi:

guiemailchotoi@gmail.com

Tôi sẽ giúp bạn có được trang web với giá rẻ nhất có thể.

Nếu có gì thắc mắc, đừng ngần ngại để lại comment bên dưới bài viết này. Nếu bạn cảm thấy trao đổi có tính cá nhân - riêng tư hãy gửi email cho tôi.

Monday, September 9, 2013

9 cách sử dụng Background trong CSS

background
image from www.freeimages.co.uk
Background là thuộc tính quan trọng trong CSS, nó được dùng để tạo nền cho các thẻ mà dễ thấy nhất là thẻ body. Nền có hai kiểu: nền màu và nền dùng ảnh.

Nền màu là cách dùng nền phổ biến hơn cả, hầu hết các trang web đều sử dụng nền cho toàn trang là màu đơn sắc nào đó có khuynh hướng gần với màu trắng, nều màu cho các phần khác của trang thì đa dạng hơn. Có một số thuộc tính của background chỉ được hỗ trợ trong CSS3. Còn dưới đây là danh sách các thuộc tính chúng ta sẽ tìm hiểu trong ngày hôm nay:

Thuộc tính background-color

Cách dùng nền màu khá đơn giản, chẳng hạn:

body {background-color:#FF7357;}

hoặc:

h3 {background-color:#2E58FF;}

Còn bây giờ bạn sẽ thấy kết quả khi áp dụng đoạn code trên cho thẻ h3:

Tôi tạo nền cho thẻ h3 này có màu xanh


Như vậy là bạn đã kết thúc với cách dùng màu nền! Còn những 4 thuộc tính background khác nhưng tất cả đều liên quan đến sử dụng nền là ảnh. Nền ảnh thường tạo cho trang mức độ cá tính nào đó. Các trang thiên về mỹ thuật hoặc muốn tạo ấn tượng nên dùng thuộc tính này. Nếu trang web có lượng truy cập nhiều, dùng nền ảnh kích cỡ lớn cần phải cân nhắc.

Thuộc tính background-image

Nếu muốn sử dụng nền là ảnh bạn khai báo như sau:

body {background-image: url('mangluoitoancau.jpg');}

Theo mặc định nếu ảnh nhỏ hơn nền thì nó sẽ lặp lại (repeat) theo cả hai chiều cho đến khi lấp đầy nền thì thôi. Trong phần khai báo URL bạn có thể dùng địa chỉ ảnh từ trang của bạn hoặc bất kỳ địa chỉ ảnh nào trên mạng. Giờ tôi sẽ tiến hành tạo ảnh nền cho thẻ div, cái thứ nhất là ảnh to bằng với nền, cái thứ hai thì ảnh nhỏ hơn nền.

Ảnh to bằng nền


Ảnh nhỏ hơn nền nên nó được lặp lại để bao phủ hết nền

Thuộc tính background-repeat

Cái này chuyên dùng cho những ảnh nhỏ hơn nền, như ví dụ trên bạn đã thấy, khi ảnh nhỏ hơn nền thì theo mặc định nó sẽ lặp lại để lấp đầy khoảng không của background mới thôi, bạn có quyền chỉ định cách lập lại chỉ theo chiều nhất định nào đó.
  • Nếu chỉ cho phép lặp lại theo chiều ngang thì viết: background-repeat: repeat-x;
  • Nếu chỉ cho phép lặp lại theo chiều dọc thì viết: background-repeat: repeat-y;
  • Nếu bạn không muốn ảnh nền lặp lại dù nó có nhỏ hơn nền thì viết: background-repeat: no-repeat;
Ví dụ:

Chỉ lặp lại theo chiều ngang

Chỉ lặp lại theo chiều dọc

Bạn có thể thấy một phần không gian của nền chưa được lấp đầy do ảnh nền chỉ được lặp theo 1 chiều. Lặp lại ảnh theo chiều nào đó rất hay dùng trong trường hợp bạn muốn tiết kiệm dung lượng tải về, đặc biệt là đối với các hoa văn họa tiết có tính lặp lại hoặc nền có kích thước không biết trước.

Thuộc tính background-attachment

Đây là thuộc tính giúp xác định vị trí tương đối của nội dung so với ảnh nền. Theo mặc định, giá trị này là scroll, nghĩa là ảnh sẽ yên vị làm nền. Trường hợp bạn để fixed thì ảnh nền sẽ di chuyển theo nội dung (background-attachment:fixed;). Để dùng thuộc tính background-attachment bạn phải để background-repeat: no-repeat;

Nếu nội dung bài viết dài thì thường ảnh sẽ không đủ độ lớn bao trùm nền cả trang web, khi đó bạn nên dùng giá trị fixed.

Xem ví dụ bạn sẽ thấy dễ hiểu hơn, di chuyển thanh cuộn dọc để thấy sự khác biệt.

background-attachment theo mặc định


background-attachment có giá trị fixed

Thuộc tính background-position

Bạn sử dụng thuộc tính này để quy định vị trí của ảnh so với nền, đa số chỉ dùng trong trường hợp ảnh nhỏ hơn nền, về từ khóa có 8 giá trị cho bạn chọn lựa:
  • left top: góc bên trái phía trên
  • left center: bên trái chính giữa
  • left bottom: góc bên trái phía dưới
  • right top: góc bên phải phía trên
  • right center: bên phải chính giữa
  • right bottom: góc bên phải phía dưới
  • center top: bên trên chính giữa
  • center center: ngay tại trung tâm
  • center bottom: bên dưới chính giữa
Ngoài ra là sử dụng giá trị cụ thể, nó giúp bạn điều chỉnh vị trí của ảnh nền tại bất cứ đâu mà bạn muốn, thí dụ:

div
{
background-image:url('bg.jpg');
background-repeat:no-repeat;
background-position:30px 50px;
}


Kết quả:

Thuộc tính background-size

Tôi rất ít khi dùng thuộc tính này, nhưng điều ấy không có nghĩa là chúng ta không bao giờ sử dụng, và sẽ thiếu sót nếu không đề cập đến nó. Trước CSS3, ảnh được làm nền lấy kích thước thực của nó ban đầu, giờ đây với background-size, bạn quyết định ảnh nền có giá trị cụ thể là bao nhiêu tùy ý, code mẫu:

div
{
background:url(bg.jpg);
background-size:160px 120px;
background-repeat:no-repeat;
}


Kết quả:


Ảnh gốc:

 

Thuộc tính background-clip

Đây cũng là thuộc tính mới trong CSS3, border-clip quy định mức độ phủ của nền màu (không áp dụng cho nền là ảnh), chúng ta có 3 giá trị:
  • border-box: đây là giá gị mặc định, nghĩa là nền bao phủ đến tận đường viền, thông thường thì cũng như thế rồi, nên bạn chỉ thấy khác biệt ở những giá trị sau...
  • padding-box: nghĩa là nền chỉ bao phủ đến padding mà không bao gồm đường viền.
  • content-box: nghĩa là nền chỉ bao phủ phần nội dung, không gồm padding và viền.
OK, giờ là lúc đến các ví dụ minh họa cụ thể, nó sẽ giúp đỡ chúng ta hiểu rõ hơn:

#box
{
padding:20px;
border:5px dotted #000000;
background-color:red;
background-clip:border-box;
}

Kết quả:

Đây là border-box

Cũng đoạn code trên nhưng với border-clip là padding-box:

Đây là paddingbox

Và cuối cùng:

Đây là content-box

Bạn đã thấy khác biệt rất rõ nét giữa các box do các giá trị khác nhau của border-clip tạo ra.

Thuộc tính background-origin

Về cơ bản, background-origin rất giống background-clip, cũng có các giá trị như thế: border-box; padding-box; content-box. Tuy nhiên background-clip là áp dụng cho nền màu, còn background-origin là áp dụng cho nền ảnh, ngoài ra - điểm khác biệt nữa - giá trị mặc định của background-origin là padding-box chứ không phải border-box.. Các ví dụ.

Code mẫu:

#box {
background-image: url('images/bg.jpg');
background-repeat: no-repeat;
background-size: 80px 60px;
border: 5px dotted #000;
padding: 20px;
width: 400px;
background-origin: border-box;
}

Kết quả:

Bạn đã thấy ảnh làm nền ngay cả cho viền của hộp? Đây chính là giá trị border-box của background-origin.

padding-box:

Ảnh không làm nền cho viền nữa, đây là cách mà bạn hay thấy nhất, nó cũng là giá trị mặc định của background-origin, là padding-box.

content-box:

Cuối cùng, ảnh không nằm ở đường viền, cũng không nằm ở phần padding mà chỉ làm nền cho nội dung của box. Vâng, đây là giá trị cuối cùng của background-origin, là content-box.

Viết tắt khi dùng Background

Để các dòng code được ngắn hơn, thay vì viết rõ tất cả các thuộc tính và các giá trị trên từng dòng, chúng ta có thể khai báo thuộc tính duy nhất rồi khai báo đồng thời các giá trị khác đi kèm. Khai báo tắt cho tất cả các thuộc tính của background, bạn đơn giản sử dụng từ khóa background thôi. Code mẫu:

 #box { background:red url('bg.jpg') no-repeat right top; } 

Vậy là thay vì phải viết background-color, background-image, background-repeat, background-position, bạn chỉ phải viết duy nhất một dòng.

Sunday, September 8, 2013

5 thuộc tính của Font trong CSS

abc...xyz
Image courtesy of Vlado at FreeDigitalPhotos.net
CSS có rất nhiều thuộc tính, bạn có thể có được trang web đẹp mà không cần biết tất cả, nhưng có một vài thuộc tính vô cùng quan trọng mà bạn không thể không biết - Font là một trong những thuộc tính như vậy.

Chém gió

Trong thế giới web có khoảng 10 font phổ biến rất hay được nhà thiết kế sử dụng. Có nhiều nguyên nhân nhưng chủ yếu là vì các font này hầu như đã được cài sẵn trên máy người dùng rồi, thứ nữa đây là những font quen mắt đã chứng minh được tính phổ thông và dễ đọc.

Tiếng Anh hay các ngôn ngữ châu Âu nói chung có rất nhiều font đẹp - độc và lạ nhưng tiếng Việt thì ít hơn nhiều, đơn giản là vì khi các nhà thiết kế tạo ra font mới họ không phải lúc nào cũng quan tâm đến các ngôn ngữ khác được, các chữ cái mang tính Việt Nam như đ, ơ, ê, ô...sẽ vắng mặt.

Dĩ nhiên các font phổ biến thì chúng hỗ trợ tiếng Việt rất tốt và nếu không có nhu cầu gì đặc biệt - sử dụng các font phổ thông là đủ cho bạn.

Khai báo font ở đâu

Giờ chúng ta sẽ quay về chủ đề chính - câu hỏi đầu tiên: tôi phải khai báo thuộc tính font ở đâu?

Câu trả lời là: nếu bạn muốn áp dụng cho thẻ nào thì khai báo font cho thẻ đó, nhưng khai báo đầu tiên liên quan đến font chung trên toàn  trang web thì bạn nên dùng thẻ body, vì tất cả phần văn bản hiển thị ra bên ngoài đều nằm trong body. Vi dụ:

body {CSS cho font;}

Thuộc tính font-family

Nơi đây khai báo về loại font bạn muốn sử dụng, ví dụ:

body {font-family:"Times New Roman", Times, serif;}

Dòng khai báo trên nói với trình duyệt rằng hãy sử dụng font chữ Times New Roman cho trang web của tôi, nếu không có thì sử dụng font Times để thay thế, nếu vẫn không có nốt hãy sử dụng bất kỳ font nào thuộc họ Serif (dòng font có chân).
Về cấu trúc, sẽ bắt đầu bằng font muốn dùng, tiếp theo là font thay thế, cuối cùng là họ font. Có thể bạn sẽ hỏi Serif là gì? nó chính là họ font có chân gồm rất nhiều font khác nhau, bản thân Time New Roman và Times cũng thuộc họ Serif.

Có 5 họ font chính mà tất cả các font sẽ được xếp loại vào 5 họ này. Danh sách của chúng ở ngay dưới đây:
  • Serif: những font có chân chữ là những đường nét nhỏ ở cuối mỗi nét. 
  • Sans-serif: những font không có chân chữ. 
  • Monospace: các font hay được dùng cho các dòng code. 
  • Cursive: các font giống chữ viết tay. 
  • Fantasy: font lạ mắt mà chúng ta rất ít dùng.

Thuộc tính font-size

Được dùng để khai bào kích thước font, ví dụ:

p {font-size: 12px;}

Tức là kích cỡ font mà tôi muốn dùng là 12px, ngoài ra bạn có thể sử dụng các đơn vị khác như % hoặc em để chỉ thị kích thước - tôi thường sử dụng px hơn mặc dù có nghe nói đến lợi ích của cách dùng em.

Thuộc tính font-weight

Dùng đề hiển thị chữ đậm hoặc thường, ví dụ:

#boidam {font-weight: bold;}

Dòng trên sẽ làm chữ của font đậm lên, ngoài ra, các giá trị khác mà bạn có thể khai báo là:
  • Giá trị số 100, 200 cho đến 900
  • Các từ để mô tả gồm: lighter, normal, bold và bolder. Giá trị normal làm cho font không đậm hay nhạt đi.

Thuộc tính font-style 

Đơn giản dùng để quyết định xem font được in nghiêng hay thường, ví dụ:

p {font-style: italic;}

Các giá trị khác mà bạn có thể khai báo là normal và oblique. Giá trị oblique cũng làm cho font nghiêng giống italic.

Thuộc tính font-variant

Thuộc tính này chỉ nhận 2 giá trị là normal hoặc small-caps. Ví dụ:

h1 {font-variant: small-caps;}

Dòng lệnh trên khiến tất cả chữ cái in thường được viết in hoa kích thước nhỏ.

Viết tắt khi khai báo thuộc tính cho Font

Nếu muốn bạn có thể khai báo các thuộc tính cho Font theo cách đơn giản hơn khá nhiều so với cách viết từng thuộc tính cụ thể ở trên. Ví dụ:

p {font: italic bold 17px Courier, monospace;}

Dòng trên sẽ làm cho font được in nghiêng và đậm có kích cỡ 17px và loại font là Courier.

Giờ có một câu hỏi là: trong trường hợp bạn không quy định kích thước cũng như kiểu font thì theo mặc định trình duyệt sẽ hiển thị font như thế nào? Tôi thử cả hai trình duyệt Google Chrome và FireFox, kết quả cho thấy chúng dùng font chữ có chân với kích thước khoảng 12px. Dĩ nhiên trong thực tế việc không quy định font cho trang web trong CSS là điều không được phép xảy ra với người code web ngay cả ở trình độ sơ cấp.

Nhúng font lạ vào web bằng CSS3

Nếu bạn muốn sử dụng các font lạ mắt, đẹp và gây ân ấn tượng với người đọc hãy thử sử dụng @font-face trong CSS3. Điểm khác biệt duy nhất là chúng ta sẽ phải cung cấp đường dẫn của font độc đáo để trình duyệt người dùng tải về (quá trình này tự động) rồi sử dụng.

Iconfinder.com - nơi chứa hơn 300 ngàn icon miễn phí và trả phí

iconfinder

Có 3 cách để có một thứ gì đó: một là bạn tự làm ra nó, hai là bạn bỏ tiền túi ra mua và cuối cùng - cái mà ai cũng hào hứng - bạn có nó hoàn toàn miễn phí!

Rất khó để kiếm được một chiếc xe máy miễn phí, nhưng rất dễ để có được một cuốn e-book free, ảnh số free và cả chủ đề chính của chúng ta ngày hôm nay - icon free nữa. Thực ra với những sản phẩm công nghệ số bạn dễ tìm được thứ miễn phí mà lại hoàn toàn hợp pháp.

Các icon nói nôm theo tiếng Việt là các biểu tượng - ví dụ như icon của các trang web như Facebook, Youtube, hoặc icon của các nút lên, xuống, trái, phải...

Nếu bạn tự vẽ ra được các icon đẹp thì rất tốt, còn không trên mạng chúng ta có cả một kho rất lớn các icon lung linh mà không tốn một xu - tất nhiên có cả trả phí nhưng miễn phí là đủ cho đa số nhu cầu rồi.

Trang https://www.iconfinder.com/ là một trong những trang tốt nhất trong lĩnh vực này, dưới đây là mấy icon free tôi lấy được từ iconfinder:

Facebook

Google

Youtube

Muốn tìm icon nào thì bạn gõ tên của nó vào ô tìm kiếm, dĩ nhiên là bạn phải gõ tiếng Anh chứ không phải tiếng Việt.

Sau đây là một số tùy chọn:
Định dạng:
Định dạng icon
Bạn có thể để Bất cứ định dạng nào (Any format) hoặc chọn Vector
Nếu có ý định dùng ngay và luôn thì bạn để Any format là OK, nếu định chỉnh sửa "mông má" lại thì nên chọn Vector.


Giá:
Chọn free
Đây là về phần giá - dĩ nhiên là chúng ta để Free - nếu "nhà có điều kiện" thì bạn để
Any Price hoặc Premium để mua các icon đẹp hơn nữa.


License:
Quyền sử dụng
Nếu bạn dùng với mục đích phi thương mại (kiểu như blog -trang web cá nhân)
không kinh doanh buôn bán thì không cần quan tâm đến mục này.
Nếu bạn dùng với mục đích thương mại thì cần quan tâm - chẳng hạn bạn dùng icon trên cuốn sách
rồi cuốn sách đó bạn đem bán - đó là mục đích thương mại.
Bạn có các tùy chọn miễn phí và không phải để lại liên kết ngược hoặc miễn phí buộc phải để lại liên kết ngược về trang chủ của tác giả thiết kế.
Tùy vào điều kiện sử dụng của người tạo ra icon miễn phí - họ cũng có thể chỉ miễn phí icon đó với mục đích phi lợi nhuận.

Kích thước:
Tùy chọn kích thước icon khi tìm kiếm
Tiếp theo là kích thước - không có nhiều điều để nói - bạn có thể thấy rất rõ ràng.
Có các tùy chọn kích cỡ từ nhỏ đến lớn với đơn vị được đo là px.

Dưới đây là một ví dụ cụ thể, chẳng hạn tôi tìm icon arrow (kiểu mũi tên lên xuống trái phải), kết quả tôi chọn icon sau:
Các định dạng của icon
Bạn chọn một trong 3 định dạng trên để tải về dùng (PNG, ICO và ICNS), hoặc cả 3 nếu thích.

Tiếp theo là các kích cỡ khác của icon (không phải icon nào cũng có phần này - một số icon chỉ có một hoặc hai kích cỡ - khi ấy nếu muốn kích cỡ khác bạn tải về và chỉnh sửa lại bằng phần mềm - định dạng vector có thể phóng to lên mà không bị mờ, các định dạng khác chỉ nên thu nhỏ):

Các kích cỡ khác của icon

Cuối cùng ở bên tay phải là các thông tin về icon đó:

Thông tin của icon

Với icon này bạn chỉ được phép sử dụng vì mục đích phi lợi nhuận (Free for non commercial use). Tác giả của icon này là Oliver Scholtz kèm địa chỉ trang web. Số lần tải về là 14,073 lần. Kích cỡ cụ thể đang là 128 x 128 pixels.

Friday, September 6, 2013

ColorZilla - tiện ích lấy mã màu cho dân thiết kế

Lấy mã màu

ColorZilla là tiện ích mở rộng cho trình duyệt chuyên dùng để lấy mã màu hết sức tiện lợi. Dù bạn dùng Google Chrome hay FireFox sử dụng ColorZilla đều ổn cả.

Khi lướt web bỗng dưng bạn thấy một màu sắc nào đó rất hợp mắt ở ảnh chụp hay hình nền...và bạn tò mò muốn biết mã màu, ColorZilla sẽ giúp bạn trong vài click.

Lấy mã màu từ trang web

Hay khi bạn muốn chọn cho mình một mã màu tùy ý trong bảng màu, ColorZilla cũng tích hợp sẵn Color Picker cho bạn.

Color picker

Và bây giờ là địa chỉ tải cho Google Chrome, còn ở đây là cho FireFox.

Ngoài ra ColorZilla còn cung cấp tính năng phân tích các màu sắc được sử dụng trong trang web - tuy nhiên đây là các mã màu CSS chứ nó không phân tích ảnh chụp.


Phân tích các mã màu CSS được sử dụng trên website

Danh sách 17 tên màu sắc tiêu chuẩn trong CSS

maroon

Dưới đây là danh sách tên các màu sắc trong CSS được hỗ trợ bởi tất cả các trình duyệt, có 17 tên màu tiêu chuẩn là aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white, yellow.

Có bạn hỏi đã có mã màu rồi còn tên màu làm gì? như vậy có thừa không?

Câu trả lời là không thừa...

Với mã màu bạn có rất nhiều màu sắc nhưng nói chung chúng khó nhớ hơn rất nhiều so với tên màu - vốn gần gũi hơn. Chẳng hạn tôi muốn làm chữ màu đỏ thay vì phải nhớ mã màu đỏ tôi chỉ việc nhớ tên tiếng Anh của nó là red, trong CSS tôi đơn giản ghi color: red;

Danh sách:

Tên MàuMã MàuMàu
aqua #00FFFF
black #000000
blue #0000FF
fuchsia #FF00FF
gray #808080
green #008000
lime #00FF00
maroon #800000
navy #000080
olive #808000
orange #FFA500
purple #800080
red #FF0000
silver #C0C0C0
teal #008080
white #FFFFFF
yellow #FFFF00

Xem thêm:

Thursday, September 5, 2013

Tổng hợp hơn 100 HTML Entities phổ biến

HTML Entities

Nếu bạn muốn sử dụng ký hiệu > hoặc < trong trang HTML bạn phải sử dụng HTML Entities, cụ thể dấu < cần được viết là &#60; trong mã HTML, câu hỏi đầu tiên bạn đặt ra: tại sao lại phải rắc rối thế?

Câu trả lời là, nếu bạn sử dụng dấu < thì trình duyệt có thể nhầm đấy là thẻ mở trong HTML, để tránh nhầm lẫn bạn phải sử dụng ký tự thay thế &#60;

Ngoài ra có rất nhiều biểu tượng bạn không thể gõ trực tiếp được từ bàn phím, ví dụ như biểu tượng trái tim.

Trong bài viết này tôi sẽ liệt kê các HTML Entities phổ biến:

Biểu tượngThực thể TênThực thể Số
&ndash;&#8211;
&mdash;&#8212;
&dagger;&#8224;
&Dagger;&#8225;
&bull;&#8226;
&hellip;&#8230;
&permil;&#8240;
&prime;&#8242;
&Prime;&#8243;
&lsaquo;&#8249;
&rsaquo;&#8249;
&oline;&#8254;
&euro;&#8364;
&trade;&#8482;
&larr;&#8592;
&uarr;&#8593;
&rarr;&#8594;
&darr;&#8595;
&harr;&#8596;
&crarr;&#8629;
&lceil;&#8968;
&rceil;&#8969;
&lfloor;&#8970;
&rfloor;&#8971;
&loz;&#9674;
&spades;&#9824;
&clubs;&#9827;
&hearts;&#9829;
&diams;&#9830;


Biểu tượng Thực thể tên Thực thể số
&nbsp;&#160;
¡&iexcl;&#161;
¢&cent;&#162;
£&pound;&#163;
¤&curren;&#164;
¥&yen;&#165;
¦&brvbar;&#166;
§&sect;&#167;
¨&uml;&#168;
©&copy;&#169;
ª&ordf;&#170;
«&laquo;&#171;
¬&not;&#172;
­&shy;&#173;
®&reg;&#174;
¯&macr;&#175;
°&deg;&#176;
±&plusmn;&#177;
²&sup2;&#178;
³&sup3;&#179;
´&acute;&#180;
µ&micro;&#181;
&para;&#182;
¸&cedil;&#184;
¹&cedil;&#185;
º&ordm;&#186;
»&raquo;&#187;
¿&iquest;&#191;
×&times;&#215;
÷&divide;&#247;


Biểu tượng Thực thể tên Thực thể số
&forall;&#8704;
&part;&#8706;
&exist;&#8707;
&empty;&#8709;
&nabla;&#8711;
&isin;&#8712;
&notin;&#8713;
&ni;&#8715;
&prod;&#8719;
&sum;&#8721;
&minus;&#8722;
&lowast;&#8727;
&radic;&#8730;
&prop;&#8733;
&infin;&#8734;
&ang;&#8736;
&and;&#8743;
&or;&#8744;
&cap;&#8745;
&cup;&#8746;
&int;&#8747;
&there4;&#8756;
&sim;&#8764;
&cong;&#8773;
&asymp;&#8776;
&ne;&#8800;
&equiv;&#8801;
&le;&#8804;
&ge;&#8805;
&sub;&#8834;
&sup;&#8835;
&nsub;&#8836;
&sube;&#8838;
&supe;&#8839;
&oplus;&#8853;
&otimes;&#8855;
&perp;&#8869;
&sdot;&#8901;

Bạn có thể thấy HTML Entities bao gồm cả thực thể số và chữ, chẳng hạn biểu tượng bản quyền © có kiểu viết dạng chữ là &copy; còn kiểu viết dạng số là &#169; Cả hai đều tương đương nhau, kiểu chữ thì dễ nhớ hơn nhưng kiểu số lại được các trình duyệt web hỗ trợ nhiều hơn.

Cần lưu ý là các HTML Entities bắt đầu bằng dấu & và kết thúc bằng dấu ; còn ở giữa sẽ là tên hoặc số.

Tích hợp toàn diện Google+ vào Blogspot

Google+

Nếu bạn sử dụng Blogspot - bạn rất thuận lợi để tích hợp nhiều ứng dụng của Google+ vào. Tuy mạng xã hội Google+ ở thời điểm hiện tại chưa thể so sánh với Facebook nhưng Google+ lại là đứa con của chính ông lớn Google và họ có sử dụng thông tin từ đây để đánh giá trang web của bạn.

Hẳn là nếu bạn có nhiều lượt cộng 1, nhiều bạn bè kết nối trên Google+, bài đăng có nhiều nhận xét thì tất nhiên nội dung của bạn được đánh giá cao hơn, bạn sẽ gia tăng được traffic cũng như dễ lên top hơn trong kết quả tìm kiếm.

Nút chia sẻ bài lên mạng xã hội

Hầu hết các nút chia sẻ bài viết lên các mạng xã hội trong đó có Tiwtter, Facebook, Google+ đều được tích hợp sẵn trong các giao diện nên bạn sẽ không phải làm gì ở phần này.

Nút chia sẻ lên mạng xã hội

Tự động đăng bài viết mới xuất bản lên trang Google+ của bạn

Nếu bạn không muốn tự tay đăng bài viết lên Google+ một cách thủ công thì hãy chú ý đến điều này:

Đầu tiên bạn vào Google+


Tiếp theo tick vào ô Nhắc chia sẻ khi đăng bài.

Nhắc chia sẻ khi đăng bài

Kết quả:


Blogspot có hệ thống lưu trữ nhận xét riêng của nó, nếu bạn muốn thay thế hệ thống cũ này bằng Google+ thì tick nốt vào Sử dụng tính năng Nhận xét của Google+ trên blog này.

Tiện ích người theo dõi qua Google+

Điều gì sẽ xảy ra khi bạn có 500 vòng kết nối? Khi ấy bạn chỉ cần đăng bài viết lên Google+ của bạn 500 người kia sẽ biết, giả dụ 40% trong số đó truy cập vào trang web, bạn sẽ có 200 lượt truy cập. Rất tuyệt phải không? Nhưng trước hết bạn cần tìm cách thu thập người theo dõi bằng cách thêm tiện ích ở ngay bên dưới.

Bạn vào Bố cục > chọn Thêm tiện ích > Người theo dõi trên Google+

Tiện ích Người theo dõi trên Google+

Và đây là kết quả:

Bạn bè trên Google+

Tạo Google Authorship

Bạn tự viết những bài trên blogspot và không copy nội dung từ nơi khác thế thì tôi khuyên bạn nên đăng ký bản quyền bài viết với Google. Nó sẽ giúp bạn nhiều thứ trong đó giúp hạn chế người khác copy bài của bạn và giúp bạn nổi bật hơn trên trang tìm kiếm. Chi tiết về cách tạo Google Authorship mời bạn đọc bài viết này.

Google Authorship

Tạo nút cộng 1 trượt dọc bài viết

Nút cộng 1 trượt dọc bài viết làm tăng khả năng click cộng 1 cho bài của bạn, nút luôn di chuyển sát theo tiến trình của người xem. Bạn đọc bài viết này để biết cách tạo. 

Wednesday, September 4, 2013

Cách sử dụng đường viền (border) trong CSS

Đường viền là yếu tố gây nổi bật khá quan trọng - nó tạo ranh giới với những phần còn lại của trang web. Hôm nay chúng ta cùng xem thử CSS làm được những gì với đường viền.

Tạo đường viền

Ba thuộc tính quan trọng của đường viền đó là:
  • Kích thước đường viền.
  • Màu sắc của đường viền.
  • Kiểu đường viền.
Giờ chúng ta sẽ lần lượt đi vào từng cái cụ thể...

Kích thước đường viền

Về quy định kích thước bạn có thể dùng từ khóa để chỉ định như thin, medium, thick hoặc dùng %, em, cá nhân tôi thì thích dùng đơn vị px hơn. Chúng ta viết câu lệnh border-width để áp dụng kích thước đường viền. Ví dụ:

div {
   border-width: 3px;
}

Kết quả:

Lưu ý là: Nếu bạn chưa quy định kiểu đường viền (border-style) thì nó vẫn không hiện đường viền lên cho bạn. Để hiện được hộp như này, code đầy đủ phải là:

div {
   border-width: 3px;
   border-style: solid;
   width: 400px;
   height: 300px; 
}

Trước khi tìm hiểu các kiểu đường viền, hãy xem cách thay đổi màu cho viền.

Màu sắc của đường viền

Về màu sắc thì bạn có thể dùng bất cứ màu nào, tiện đây, rất có thể bạn sẽ thích bài các cách khai báo màu sắc trong CSS. Chúng ta dùng câu lệnh border-color để áp dụng màu sắc cho đường viền. Ví dụ:

div {
   border-color: aqua;
}

Kết quả:

Code mẫu cho hộp này giống với đoạn trên chỉ khác là thêm màu sắc vào:

div {
   border-width: 3px;
   border-style: solid;
   border-color: aqua;
   width: 400px;
   height: 300px; 
}

Nếu bạn không quy định màu cụ thể cho viền, nó sẽ lấy màu đen làm màu mặc định. 

Kiểu đường viền

Về kiểu đường viền, ta có khá nhiều kiểu bao gồm: none, hidden, dotted, dashed, solid, double, groove, ridge, inset outset. Để sử dụng kiểu đường viền bạn dùng câu lệnh border-style. Chúng ta sẽ thử tất cả các kiểu đường viền ở trên - dĩ nhiên trong ứng dụng ngoài đời có một vài kiểu đường viền phổ biến hơn các kiểu khác. Kiểu hay dùng nhất là solid, đó chính là kiểu nét liền mà 2 hộp ở trên lấy.

Thường thì chúng ta hay đặt đường viền cho thẻ div, tuy nhiên trong thực tế bất cứ thẻ nào của html cũng đều áp dụng đường viền được bằng từ khóa border (xem thêm: mô hình hộp trong CSS). Sở dĩ chúng ta không để ý các thẻ html có đường viền là vì theo mặc định chúng không được hiển thị.

Để tạo đường viền nét liền cỡ 1px với màu đỏ cho thẻ p ta viết như sau:

p {border-style:solid; border-width:1px; border-color:red;}

Bạn có thể viết rút gọn bằng cách sau:

p {border: 1px solid red;}

Bạn để ý thứ tự: kích cỡ, kiểu và màu sắc - ngoài ra là không có dấu chấm phẩy giữa chúng mà chỉ có dấu cách.

Bây giờ là lúc tôi thử các kiểu khác nhau cho đường viền...

Tạo đường viền cho thẻ theo kiểu dotted

Tạo đường viền cho thẻ theo kiểu dashed

Tạo đường viền cho thẻ theo kiểu solid

Tạo đường viền cho thẻ theo kiểu double

Tạo đường viền cho thẻ theo kiểu groove

Tạo đường viền cho thẻ theo kiểu ridge

Tạo đường viền cho thẻ theo kiểu inset

Tạo đường viền cho thẻ theo kiểu outset

2 cái none và hidden đều không làm xuất hiện đường viền.

Bốn phía của đường viền

Đường viền có 4 cạnh giống như hình chữ nhật vậy, bạn hoàn toàn tác động được vào một cạnh cụ thể trong 4 cạnh đó. Dưới đây là mã lệnh:
  • border-bottom: tác động đến đường viền ở đáy
  • border-top: tác động đến đường viền ở đỉnh
  • border-left: tác động đến đường viền bên trái
  • border-right: tác động đến đường viền bên phải
border left top right bottom

Nếu muốn chọn yếu tố tác động là màu, kích thước, hay kiểu thì bạn chỉ cần thêm thuộc tính đó vào đằng sau, ví dụ:

div {
   border-bottom-color: red;
   border-top-width: 3px;
   border-right-style: dotted;
}

Vấn đề gia tăng kích thước của div và các thẻ nói chung khi sử dụng đường viền

Đường viền làm kích thước của thẻ div, img, và tất cả các thẻ khác gia tăng theo cả chiều cao và chiều rộng. Điều này cũng giống thực tế ngoài đời, khi bạn bao cái gì đó bên ngoài cái hộp, cái hộp đó sẽ tăng kích thước. 

Giá trị kích thước gia tăng bạn tính được rất dễ dàng, chẳng hạn thẻ div bạn để viền là 3px thì chiều rộng của thẻ đó sẽ tăng 6px, chiều cao cũng vậy. Sỡ dĩ chiều rộng tăng 6px vì mỗi bên trái và phải bạn đã thêm 3px cho viền - giải thích vừa nói cũng áp dụng cho chiều cao.

Điều này sẽ ảnh hưởng một chút đến thiết kế, chẳng hạn nếu bạn để cái hộp có chiều ngang 140px và để viền 2px, chiều rộng sẽ tăng 4px và làm cái hộp dư ra bên ngoài. Để chình lại bạn phải để hộp có chiều rộng là 140px - 4px = 136px để nó khớp đúng với thiết kế ban đầu.

Bo tròn góc cho đường viền

Bo tròn góc là thuộc tính của CSS3 làm đường viền trông mềm mại hơn, muốn thế bạn chỉ cần thêm vài dòng sau:

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

Đoạn -webkit-border-radius: 5px; là để dành cho các trình duyệt tương tự như Google Chrome, -moz-border-radius: 5px; là để dành cho các trình duyệt tương tự như FireFox, border-radius: 5px; là mã chuẩn - Dĩ nhiên bạn phải cho cả 3 dòng trên vào CSS để đảm bảo nó hoạt động tốt trên hầu hết các trình duyệt web. Để thay đổi độ lớn của góc bo, bạn thay đổi giá trị 5px - tăng giảm tùy ý. Nếu tò mò muốn bo tròn ảnh thì hãy xem tiếp bài này.

Có 4 góc để bo, bạn có thể quy định cụ thể là sẽ bo góc nào và không bo góc nào, các thuộc tính giúp cho quy định này đó là:
  • border-top-left-radius: 4px - góc phía trên bên trái sẽ được bo 4px
  • border-top-right-radius: 8px - góc phía trên bên phải được bo 8px
  • border-bottom-right-radius: 16px - góc phía dưới bên phải được bo 16px
  • border-bottom-left-radius: 32px - góc phía dưới bên trái được bo 32px
Cú pháp là đường viền-vị trí trên hoặc dưới-vị trí trái hoặc phải: giá trị. Cuối cùng là kết quả của đoạn code trên:

Bo các góc khác nhau 4px, 8px, 16px và 32px