12

Định dạng văn bản trong CSS (Phần 1)

by PT on 13/04/2011, Lượt xem: 11.935

Trong thiết kế web, việc trình bày và định dạng nội dung rất quan trọng, Bên cạnh nội dung tốt thì nội dung còn phải được được trình bày rõ ràng, mạch lạc. Bài viết này chúng ta sẽ cùng tìm hiểu một số thuộc tính định dạng văn bản trong CSS.

1. Định dạng màu chữ (Text color)

Thuộc tính color sẽ định dạng màu chữ cho một thành phần nào đó trên trang web. Giá trị của thuộc tính color là các giá trị màu mà CSS hỗ trợ (tên màu trong tiếng Anh, hệ RGB và hệ Hex).

Mặc định, khi không được khai báo thì CSS trình duyệt sẽ quy định màu chữ của toàn bộ trang là màu đen.

Giả sử bây giờ chúng ta muốn màu chữ toàn bộ trang là màu đen, các liên kết có màu vàng cam, các thành phần h1 có màu xanh, thì ta sẽ viết CSS như sau:

body{ color: #000}
a{ color: #f98000 }
h1{ color: blue }

2. Thuộc tính text-align

Thuộc tính text-align giúp chúng ta canh chỉnh văn bản cho các thành phần trong trang web. Thuộc tính này có 4 giá trị:

  • left: canh trái
  • right: canh phải
  • center: canh giữa
  • justify: canh đều

3. Thuộc tính text-decoration

Thuộc tính text-decoration được sử dụng để thêm vào các hiệu ứng gạch chân (underline), gạch xiên (line-through), gạch đầu (overline), và hiệu ứng nhấp nháy (blink).

  • Đoạn văn bản hiển thị với thuộc tính text-decoration:none
  • Đoạn văn bản hiển thị với giá trị underline

  • Đoạn văn bản hiển thị với giá trị blink
  • Đoạn văn bản hiển thị với giá trị overline

  • Đoạn văn bản hiển thị với giá trị line-through

Thuộc tính text-decoration được sử dụng nhiều nhất để loại bỏ hiệu ứng gạch chân trong các liên kết. Đoạn mã sau sẽ loại bỏ hiệu ứng gạch chân của tất cả các liên kết:

a{ text-decoration: none }

4.Thuộc tính text-transform

CSS text-transform

Thuộc tính text-transform

Thuộc tính text-transform quy định chế độ in hoa hoặc in thường của đoạn văn bản mà không phụ thuộc vào đoạn văn bản gốc trong HTML.

Các giá trị của thuộc tính text-transform bao gồm:

  • uppercase: hiển thị với kiểu chữ in Hoa
  • lowercase: hiển thị với kiểu chữ in thường
  • capitalize: In hoa các ký tự đầu tiên trong mỗi từ
  • none: không áp dụng (Giá trị mặc định)

Ví dụ sau quy định tất cả các thành phần h1 được hiển thị với kiểu chữ in Hoa.

h2{ text-transform: uppercase }

5. Thuộc tính text-indent

CSS text-indent

Thuộc tính text-indent

Khi thuộc tính text-indent được khai báo, dòng đầu tiên của một đoạn văn bản sẽ được thụt đầu dòng một khoảng. Giá trị của thuộc tính text-indent là các đơn vị đo cơ bản (cm, px, em…).

Đoạn mã sau sẽ quy định dòng đầu tiên của tất cả các thành phần p sẽ được thụt đầu dòng một khoảng 30px

p{ text-indent: 30px }

* Khi gán cho thuộc tính text-indent một giá trị âm thật lớn cho một thành phần nào đó, thì văn bản của thành phần đó sẽ không được hiện thị. Trường hợp này thường được áp dụng để quy định thuộc tính hiển thị của đoạn văn bản so với ảnh nền (chỉ có nền được hiển thị).

Ví dụ:

p.logo{ text-indent: -999999px }
CSS text indent

Text được hiển thị so với ảnh nền

CSS text indent

Không hiển thị khi text-indent:-999999px

6. Thuộc tính letter-spacing

Thuộc tính letter-spacing sẽ quy định khoảng cách giữa các từ trong một đoạn văn bản

Đoạn mã sau quy định các từ trong thành phần h2 có khoảng cách là 7px

h2{ letter-spacing: 7px }

Ở bài sau, chúng ta sẽ tìm hiểu các thuộc tính định dạng văn bản với nhóm thuộc tính font

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!
Hoc thiet ke web Peter Tran là một Coder, công việc hiện tại của anh ấy là phát triển ứng dụng web với PHP, thời gian rảnh anh ấy thường viết Blog chia sẻ những kiến thức về lập trình và phát triển website. Hãy xem trang cá nhân của anh ấy trên FacebookTwitter

Bài liên quan

{ 12 comments… read them below or add one }

Ewebvn nguyễn văn sáng 19/05/2011 04:41:18 at 16:41

Bài viết rất hay.Thanks.Cố gắng lên nhé!

Reply

Ewebvn yusheng 01/06/2011 06:42:38 at 18:42

Bài viết rất hay..mình đang bắt đầu học web..cám ơn nhiều..

Reply

Ewebvn Hoa Y Huyền 26/07/2011 11:33:30 at 23:33

Cám ơn bạn!

Reply

Ewebvn Thien An 05/04/2012 01:36:56 at 13:36

thanks so much

Reply

Ewebvn dzungtc 27/05/2012 08:55:27 at 08:55

Chào bạn Peter Trần,
Tôi định css cho một tiêu đề nhỏ, nhưng không hiểu sao chữ bị che mất phần dưới chân. Nhờ bạn hướng dẫn xử lý giùm. Dưới đây là hình ảnh vấn đề tôi đang gặp phải.
http://nm7.upanh.com/b6.s1.d4/54c754e06dc50238c759c12891d98efa_45286687.css.700×0.png
Cám ơn bạn rất nhiều!

Reply

Ewebvn Peter Tran 27/05/2012 10:04:58 at 10:04

Mình qua trang bạn xem thử thì thấy bạn đã khắc phục được vấn đề này rồi

Reply

Ewebvn dzungtc 27/05/2012 11:29:14 at 11:29

Đúng rồi bạn. Mình mò mẫm rồi cũng tìm ra. Cám ơn bạn đã quan tâm đến vấn đề nhỏ của mình nhé. Chúc bạn vui vẻ

Reply

Ewebvn Nga 04/07/2012 04:39:40 at 16:39

Trang web này rất hay và hữu ích.

Reply

Ewebvn mod game avatar 30/08/2012 08:28:20 at 08:28

Bài viết hay lắm.

Reply

Ewebvn Duy 14/09/2012 08:54:30 at 08:54

Em thấy trang của anh và trang Izwebz của anh DW rất hay, giúp nhưng người mới bắt đầu học về Web như bọn em rất nhiều, cảm ơn các anh.

Reply

Ewebvn Lê Quỳnh 04/12/2012 03:34:00 at 15:34

Chào anh!
Thuộc tính này đặt thế nào là hợp lý vậy ? Vì mình khai báo thuộc tính này


#header h1 a{
display: block;
width: 197px; height: 60px;
background: url(images/logo.jpg) no-repeat top left;
text-indent: -999999px;
}



#title h1 {
display: block;
width: 197px; height: 60px;
background: url(images/logo.jpg) no-repeat top left;
text-indent: -999999px;
}

nhưng logo chỉ hiện ở trang chủ, ngoài ra khi vào 1 trang nào khác thì trả về giá trị của text, trong trường hợp này là tên TIÊU ĐỀ. Ví dụ demo trên trang http://toihoconlinemarketing.com

p/s: không phải spam nhé.

Reply

Ewebvn PT 04/12/2012 07:48:41 at 19:48

Chào bạn,
Do code của bạn khi vào trang trong thay đổi cấu trúc HTML một chút nên không áp dụng được CSS, khi vào các trang trong thì cấu trúc thay đổi từ thẻ h1 sang thẻ p.
Bạn chỉnh lại CSS như sau là có thể chạy được


#title a {
display: block;
width: 197px; height: 60px;
background: url(images/logo.jpg) no-repeat top left;
text-indent: -999999px;
}

Reply

Leave a Comment

AUTO[F9] TELEX VNI VIQR

Đặt code trong cặp thẻ [code] code của bạn [/code]

Những thắc mắc về lỗi code, ..., vui lòng gửi kèm demo