Tuesday, September 3, 2013

Cách dùng margin và padding trong CSS

code mẫu margin và padding

Hai thuộc tính CSS đơn giản nhưng ảnh hưởng rất mạnh đến thẩm mỹ của trang là margin và padding. Nó quan trọng bởi vì bạn sẽ không thể tìm thấy bất kỳ trang web nào mà lại không có lề, không có đệm.

Lề và khoảng đệm chỉ là các khoảng trống, không có nó các thẻ sẽ dính liền vào nhau tạo ra không gian trông ngột ngạt và khó coi. Dưới đây là ví dụ về một đoạn HTML không có margin và padding:

Đây là văn bản minh họa, nó không có ý nghĩa gì đặc biệt và bạn không cần quan tâm đến nó.

Bạn có thể thấy bức ảnh và văn bản minh họa không hề có khoảng cách nào, thêm vào đó cái hộp có viền màu xám và nội dung bên trong nó cũng không hề có khoảng đệm. Và rõ ràng nếu nó được sắp xếp như bên dưới thì sẽ dễ coi hơn rất nhiều:

Đây là văn bản minh họa, nó không có ý nghĩa gì đặc biệt và bạn không cần quan tâm đến nó.

Chúng ta chỉ thêm vào những khoảng trống giữa các nội dung ngoài ra không thêm gì khác - nhưng khác biệt thật là lớn.

Dòng code tôi thêm vào rất đơn giản:
  • padding: 7px
  • margin: 10px
Margin là khoảng cách giữa thẻ đó và các thẻ bên cạnh khác, còn padding là khoảng cách từ nội dung của chính thẻ đó và đường viền của nó. Do vậy để tạo khoảng cách cho phần văn bản với bức ảnh, tôi viết:

img {margin-right:10px}

Tức là tôi báo với trình duyệt để lề bên phải của bức ảnh là 10px.

Còn với hộp có viền màu xám, vì ảnh và nội dung nằm trong hộp đó nên chúng ta dùng padding để làm khoảng đệm, câu lệnh cụ thể là:

div {padding:7px}

Dòng lệnh trên thông báo với trình duyệt rằng, hãy để nội dung trong hộp cách đường viền 7px.

Bốn phía của lề và khoảng đệm

Lề và khoảng đệm đều có 4 phía, khi chúng ta khai báo margin hoặc padding mà không có từ khóa nào thêm vào thì mặc định lề và khoảng đệm sẽ áp dụng cho cả 4 phía là trên, phải, dưới và trái. Ví dụ padding: 7px thì có nghĩa là khoảng đệm sẽ là 7px ở cả 4 phía.

Khi chúng ta thêm một từ khóa bao gồm: top, right, bottom, left (trên, phải, dưới, trái) nó sẽ được chỉ thị cụ thể lề hoặc khoảng đệm phía nào có khoảng cách là bao nhiêu. Chính trong ví dụ trên ta đã sử dụng margin-right để chỉ thị lề bên phải. Giờ nếu tôi muốn chỉ thị khoảng đệm ở phía dưới là 9px chẳng hạn, tôi sẽ phải dùng lệnh padding-bottom: 9px;

Cụ thể, tôi liệt kê đầy đủ tên và tác dụng của từng lệnh:
  • margin-top: lề bên trên
  • padding-top: đệm bên trên
  • margin-right: lề bên phải
  • padding-right: đệm bên phải
  • margin-bottom: lề bên dưới
  • padding-bottom: đệm bên dưới
  • margin-left: lề bên trái
  • padding-left: đệm bên trái

Viết tắt khi sử dụng margin và padding

Nếu bạn muốn quy định lề trên 7px, lề phải 6px, lề dưới 8px, lề trái 9px của ảnh thì một cách đầy đủ nhưng dài dòng bạn sẽ phải viết như thế này:

img {margin-top:7px; margin-right:6px; margin-bottom:8px; margin-left:9px;}

Nhưng CSS cho phép chúng ta viết tắt lại rất đơn giản mà vẫn cho kết quả tương đương:

img {margin: 7px 6px 8px 9px;}

Rõ ràng là ngắn hơn rất nhiều, nhưng chúng ta cần phải nhớ là không có dấu chấm phẩy nào giữa các giá trị - ngoài ra một điều rất quan trọng là theo thứ tự mặc định nó sẽ lấy giá trị đầu tiên áp dụng cho top, giá trị thứ hai cho right, thứ ba cho bottom và cuối cùng cho left. Để dễ nhớ bạn hãy nghĩ đến cách di chuyển của kim đồng hồ bắt đầu từ vị trí số 12.

Nếu bạn chỉ viết:

{margin: 12px 10px}

Thì bạn đang thiết lập cho top là 12px và right là 10px, các phần còn lại bị thiếu là bottom và left sẽ như nào? Nó không phải là 0px mà sẽ lấy đối xứng là giá trị, đối xứng với top là bottom, đối xứng với right là left. do vậy bottom có giá trị 12px, left là 10px.

Nói một cách khác thay vì viết:

{margin: 12px 10px 12px 10px}

Bạn chỉ phải viết:

{margin: 12px 10px}

Vấn đề gia tăng kích thước thẻ div khi sử dụng padding

Câu chuyện này tôi đã nói khá chi tiết trong bài mô hình hộp của CSS, nhưng nó rất quan trọng nên tôi vẫn nhắc lại...Khi bạn đặt padding cho thẻ div, kích thước của nó sẽ gia tăng, chẳng hạn, hộp div có chiều cao 200px, chiều rộng 300px, nếu bạn để padding là 10px thì chiều cao của div sẽ chuyển thành 220px, chiều rộng 320px.

Thẻ div này không có padding, các chữ dính liền vào đường viền của hộp.

Thẻ div này có padding là 10px - do vậy mặc dù vẫn để width và height như cũ nhưng div này đã gia tăng kích cỡ mỗi chiều lên 20px (10px * 2)

Ngoài padding, một thuộc tính khác cũng làm gia tăng kích thước của thẻ div, đó là đường viền border.

Saturday, August 31, 2013

Chỉnh sửa CSS cho thẻ a

CSS cho thẻ a

Thẻ a - thẻ dùng để tạo các liên kết giữa các trang web, theo mặc định sẽ có màu xanh và được gạch chân. Thường thì chúng ta sẽ thay đổi CSS cho nó để đem lại nhiều hiệu ứng thú vị hơn với người dùng. Hôm nay Blog Mạng Lưới Toàn Cầu sẽ cùng bạn tiến hành một vài thì nghiệm nhỏ với thẻ này.

Trước tiên chúng ta phải biết đến 4 lớp giả của thẻ a, đó là:
  • link: trạng thái khi liên kết chưa nhận bất cứ tác động nào, chúng ta sử dụng lệnh a:link {Các Lệnh CSS} để điều chỉnh.
  • hover: trạng thái khi liên kết được di chuột qua, nó rất quan trọng nên bạn phải hết sức chú ý, chúng ta sử dụng a:hover {Các Lệnh CSS} để điều chỉnh.
  • visited: trạng thái khi người dùng đã click vào liên kết trước đó (hậu tố ed ám chỉ quá khứ), chúng ta sử dụng a:visted {Các lệnh CSS} để điều chỉnh.
  • active: trạng thái khi liên kết đang được nhấn, chúng ta sử dụng a:active {Các Lệnh CSS} để điều chỉnh.
Và dưới đây là những ví dụ cụ thể:



Đoạn code CSS cho đoạn ở trên:

a:hover{
color: red;
}
a {
text-decoration: none;
}
a:active {
color: #FF0;
}
a:visited {
color: gray;
}

Bạn không cần phải định nghĩa cả 4 trạng thái - một hoặc hai trạng thái có khi đã đạt yêu cầu, thường hover hay được chú ý nhiều nhất, active và visited ít quan trọng hơn nhiều.

Tìm hiểu form đăng ký của một số trang web lớn

Hôm nay chúng ta sẽ cùng tìm hiểu form đăng ký của một số trang web lớn. Việc xem xét này giúp chúng ta có cái nhìn khái quát về cách mà các trang web hàng đầu ghi nhận thông tin đăng ký của người dùng.

1. Google



Thông tin cá nhân - Google
  • Những thông tin đầu tiên mà Google muốn người dùng cung cấp là Họ và Tên, với 2 trường riêng biệt.
  • Tiếp theo là tên người dùng (user). Khi đăng ký tên người dùng, Google ngay lập tức xác định xem tên người dùng đó còn trống để đăng ký không? 
  • Mật khẩu và xác nhận mật khẩu - vì mật khẩu hiển thị dấu * để bảo mật nên đa số trường hợp có thêm trường xác nhận để tránh gõ nhầm. Ngoài ra Google cung cấp thông tin độ mạnh của mật khẩu để người dùng thấy có nên chọn mật khẩu này không
  • Ngày tháng năm sinh - với 3 trường riêng biệt là ngày, tháng và năm. Có xác thực dữ liệu hợp chuẩn ngay sau khi gõ.
  • Giới tính - ngoài Nam và Nữ còn có lựa chọn Khác.
Điện thoại di động và Địa chỉ email
  • Hình trên là thông tin gồm Điện thoại di động và Địa chỉ email - đây là những thông tin liên quan đến bảo mật.
  • Tiếp đến là thông tin liên quan đến chống đăng ký Spam - là một CAPTCHA gồm 2 từ. 
  • Cuối cùng là chấp thuận các thỏa thuận dịch vụ với nhà cung cấp.
CAPTCHA và đồng ý với điều khoản dịch vụ

2. Facebook

Đăng ký Facebook

  • Cũng gồm 2 trường riêng biệt là Họ và Tên.
  • Trường Email và nhập lại Email - địa chỉ email rất quan trọng, nó được dùng làm user để đăng nhập cũng như nhận lại mật khẩu phòng khi quên.
  • Mật khẩu để đăng nhập.
  • Ngày sinh với 3 trường ngày tháng năm và cả 3 đều có combobox nên người dùng khổng thể nhập sai dữ liệu.
  • Giới tính chỉ có Nam và Nữ.
  • Nhấn vào Đăng Ký đồng nghĩa với chấp nhận điều khoản sử dụng dịch vụ.

3. Mediafire


Đăng ký Mediafire
  • Trường Họ và Tên.
  • Trường Email.
  • Mật khẩu.
  • Không yêu cầu CAPTCHA.
  • Không yêu cầu nhập ngày tháng năm sinh.
  • Đồng ý với điều khoản dịch vụ.
  • Nút tạo tài khoản.

4. Zing


Đăng ký Zing
  • Gồm 3 trường họ, đệm và tên - đây là form đăng ký đầu tiên mà chúng ta xem xét có trường đệm.
  • Tài khoản.
  • Mật khẩu và nhập lại mật khẩu.
  • Giới tính Nam và Nữ.
  • Ngày sinh.
  • Mã xác nhận cũng là CAPTCHA.
  • Đồng ý với thỏa thuận sử dụng.

Thursday, August 29, 2013

Giao diện trang chủ của Blogspot


Hôm nay chúng ta sẽ cùng tìm hiểu về các tính năng và giao diện của trang chủ Blogspot sau khi bạn đăng nhập.

Phía trên cùng bên tay trái là logo của blogger và hình ảnh cá nhân kèm tên của chủ sở hữu.

Cũng ở phía trên nhưng bên tay phải là tùy chọn ngôn ngữ cho giao diện blog, bạn có thể chuyển từ tiếng Anh sang tiếng Việt hoặc ngược lại - ngoài ra còn rất nhiều ngôn ngữ khác:

Tùy chọn ngôn ngữ

Nhìn xuống phía dưới, bên tay trái là thống kê số lượng các blog hiện đang viết, blog đã xóa và nút để tạo blog mới.
Thống kê số lượng blog đang có

Phía bên tay phải ở khu vục thứ nhất liệt kê cụ thể tên các blog của bạn kèm thống kê số lần xem trang, số bài đăng:

Thống kê các blog đang viết

Tiếp theo là các điều hướng:

Các điều hướng

  • Hình cái bút chì trắng trên nền màu cam là nút tạo bài viết mới.
  • Tiếp theo hình 2 tờ giấy là danh sách các bài đăng
  • Mũi tên nhỏ dùng để đi vào các chức năng quan trọng khác của Blogspot
  • Ngoài cùng bên tay phải là nút Xem blog

Wednesday, August 28, 2013

Cách thông báo với Google khi bị copy bài viết

DMCA

Để có một bài viết cho ra hồn không đơn giản, bạn phải bỏ thời gian, công sức tìm hiểu, rồi chăm chút câu chữ, hành văn sao cho hấp dẫn người đọc. Bản thân tôi thường phải bỏ ra 2 đến 3 tiếng cho mỗi bài - thậm chí còn hơn nữa.

Vấn đề 2 - 3 tiếng đó sẽ được giải quyết trong vài phút với một tay copy chuyên nghiệp! Thực tế tôi không cấm triệt để copy bài viết từ nội dung trang web này, tôi chỉ yêu cầu phải để lại liên kết ngược cho bài viết ở cuối mỗi bài để dẫn nguồn.

Hẳn nhiều khi bạn cũng bực mình khi kẻ copy nhờ một số kỹ thuật SEO tốt hơn mà ở vị trí cao hơn trên công cụ tìm kiếm Google. Rồi bạn thông báo với chủ trang copy: "bạn copy bài mình nên dẫn lại nguồn nhé!", nhưng nhiều khi thông báo của bạn vô hiệu - họ chẳng thèm làm gì cả! Đây là thời điểm thích hợp để bạn áp dụng biện pháp mạnh tay hơn - thông báo với Google để họ gỡ liên kết vi phạm bản quyền ra khỏi kết quả tìm kiếm. Tôi đã làm và thành công - hôm nay tôi sẽ giới thiệu lại với bạn.

Trước tiên bạn cần đăng nhập vào Google Webmaster Tool, sau đó vào liên kết này: https://www.google.com/webmasters/tools/dmca-notice?&rd=1&pli=1

Tại liên kết ở trên, bạn điền thông tin cá nhân của bạn như hình dưới đây (ở dưới là thông tin cá nhân của tôi):

Điền thông tin cá nhân

Tiếp theo là phần rất quan trọng, bạn cần chú ý:
  • Xác định và mô tả tác phẩm có bản quyền: Ở phần này bạn phải thông báo cho Google biết trang web sao chép bài viết gốc của bạn những cái gì. Ngay cả khi trang web đó copy toàn bộ nội dung, bạn vẫn nên trích một vài đoạn cụ thể.
  • Chúng tôi có thể xem mẫu được cấp phép của tác phẩm ở đâu? Đây là phần bạn điền URL trang web của bạn, chú ý là bạn phải điền URL cụ thể của bài viết bị sao chép chứ không phải điền URL trang chủ. 
  • Vị trí của tài liệu vi phạm: Là URL cụ thể bài viết ăn cắp nội dung trang của bạn - đây chính là liên kết bạn muốn Google gỡ bỏ.
Cuối cùng bạn tick vào cam kết khai báo đúng sự thật, ký tên, điền capcha rồi nhấn nút Gửi. Tùy trường hợp sẽ phải mất vài ngày cho đến vài tuần để biết kết quả cuối cùng, trường hợp của tôi thì sau 10 ngày họ đã xác nhận tôi là chủ sở hữu và xóa liên kết vi phạm khỏi kết quả tìm kiếm.

Bạn theo dõi tình trạng các URL đã thông báo tại liên kết này: https://www.google.com/webmasters/tools/dmca-dashboard?hl=vi&pid=0&pli=1


Biến Google Drive thành nơi lưu trữ HTML, CSS và JavaScript

Google Drive

Là một người hay nghịch web và muốn chia sẻ kiến thức với mọi người nên tôi khá đau đầu về vấn đề hosting. Đã từng sử dụng host của Việt Nam, nhưng vấn đề rất hay gặp là tình trạng truy cập chậm hoặc không thể truy cập - trong khi blog của tôi có lượng người xem khá lớn.

Tôi cũng nghĩ đến giải pháp mua host nước ngoài, nhưng hiện điều kiện chưa cho phép - thế nhưng rất mừng rỡ là tôi mới phát hiện một giải pháp hoàn toàn miễn phí, cắt hẳn những lo lắng của chúng ta về vấn đề hosting.

Đó là sử dụng Google Drive.

Có lẽ bạn bất ngờ, vâng tôi cũng bất ngờ, trước tôi chỉ nghĩ Google cho phép lưu trữ và xem trực tiếp các file phổ thông như Docs, Excel - nhưng quả thực là giờ họ đã chấp nhận HTML, CSS và cả JacaScript host trên máy chủ của họ và có thể xem trực tiếp cũng như nhúng vào trang web. Và với Google Drive bạn không phải cảm thấy bất an về vấn đề chậm hay quá tải vì hệ thống Server của Google là cực kỳ khủng.

Tiếp theo là cách làm cụ thể, đầu tiên bạn vào Google Drive tạo một thư mục với tính năng chia sẻ với tất cả mọi người...

Bước 1: Tạo thư mục rồi đặt tên cho nó

Tạo thư mục

Bước 2: Nhấn vào thư mục để một mũi tên nhỏ hiện ra - sau đó click vào mũi tên nhỏ đó

click vào mũi tên nhỏ

Bước 3: Nhấn vào Chia sẻ

Nhấn vào Chia sẻ

 Theo mặc định thư mục bạn tạo sẽ ở chế độ riêng tư:

chế độ riêng tư

Nhưng vì bạn cần chia sẻ các file trong thư mục này để ai cũng có thể xem được nên chúng ta cần thay đổi chế độ riêng tư về Public - Công khai trên web.

công khai trên web

Giờ giả dụ bạn muốn up một file HTML có nhúng cả CSS trong đó thì đầu tiên, bạn up file đó như bình thường vào thư mục MyCode ở trên (file đó theo mặc định cũng được chia sẻ cho tất cả mọi người giống thư mục chứa nó).

Tôi đã up 2 file lên thư mục MyCode:

2 file ở thư mục chia sẻ

Giờ để lấy liên kết xem trực tiếp bạn nhấn vào file đó, rồi nhấn tiếp vào chia sẻ, một khung sau hiện ra:

liên kết để chia sẻ

Bạn copy đoạn link Liên kết để chia sẻ, nó có dạng như thế này:

https://docs.google.com/file/d/0BxKUKf8tfKupYmlPcnBURjdzVlE/edit?usp=sharing

Bạn chỉ cần chú ý dòng màu đỏ, copy đoạn đó và đưa nó vào URL sau:

https://googledrive.com/host/0BxKUKf8tfKupYmlPcnBURjdzVlE/

Vậy là xong, bạn thử truy cập liên kết này xem: https://googledrive.com/host/0BxKUKf8tfKupYmlPcnBURjdzVlE/

Nó sẽ cho ra một trang giống y như là trang bạn up lên hosting có phí vậy.

Chú ý là bạn không cần thêm đuôi .html, .css hay .js đằng sau tên file, bạn cứ để nguyên địa chỉ của nó như vậy là được.

Tuesday, August 27, 2013

Cách thay đổi biểu tượng mặc định của Blogspot trên trình duyệt


Theo mặc định biểu tượng của blogspot trên tab trình duyệt sẽ là chữ B màu trắng trên nền màu cam - thông thường thì bạn sẽ muốn thay đổi biểu tượng này để tạo cá tính riêng cho trang web.

Cách làm như sau, đầu tiên là vào phần Bố cục:

Vào bố cục

Tiếp đến nhấn vào liên kết chỉnh sửa của Favicon:

Chỉnh sửa favicon

Một cửa sổ mới bật ra - nhấn vào Chọn tệp tin để chọn hình đại diện từ máy tính của bạn - bạn nhớ phải chọn hình vuông có độ lớn không quá 100KB:

Chọn hình vuông có kích thước dưới 100KB

Cuối cùng nhấn Lưu là thành công.