post image

Cú pháp của CSS

Dưới đây là một ví dụ rất đơn giản của CSS, nó được viết để định dạng thẻ h3 của tài liệu sẽ có màu xanh dương

h3 {color: blue;}

Do vậy nếu bạn có code HTML như sau

<h3>Đoạn văn bản này sẽ có màu xanh trong trình duyệt</h3>

Về cơ bản cú pháp của CSS bao gồm 2 phần chính: SelectorDeclaration. Selector dùng để xác định đối tượng nào sẽ chịu ảnh hưởng và Declaration sẽ quyết định đối tượng đó bị ảnh hưởng như thế nào. Ở ví dụ trên, thẻ h3Selector và phần {color: blue;}Declaration.

Trong Declaration cũng có 2 phần là: PropertyValue. Property quyết định cái gì sẽ chịu ảnh hưởng và Value quyết định nó sẽ bị ảnh hưởng như thế nào. Ở ví dụ trên color là Property nó quyết định sẽ tác động đến màu của h3 và blue là Value, nó quyết định màu sẽ là màu xanh.

Đoạn chữ này sẽ có màu xanh

Bạn có thể sử dụng những cách sau đây khi viết CSS

Nhóm nhiều Declaration vào một dòng
p {color:blue; font-size:12px; line-height:15px;}

và nếu bạn có một đoạn văn bản như sau trong code html

Đoạn văn bản này sẽ chịu ảnh hưởng của tất cả các Declaration ở trên

nó sẽ có màu xanh, cỡ chữ là 12px và độ cao giữa các dòng là 15px.

Lưu ý: Mỗi Declaration được ngăn cách bởi dấu chấm phẩy ; dấu chấm phẩy ở cuối cùng không bắt buộc, nhưng bạn nên cho vào để sau này nếu có thêm Declaration sẽ không bị quên

Nhóm nhiều Selector vào một dòng

Ví dụ nếu bạn muốn chữ từ h1 đến h6 có màu đỏ và được in nghiêng bạn có thể viết

h1 {color:red; font-style:italic;}
h2 {color:red; font-style:italic;}
...
h6 {color:red; font-style:italic;}

Hoặc bạn có thể nhóm tất cả lại để đỡ tốn công hơn

h1, h2, h3, h4, h5, h6 {color:red; font-style:italic;}

Mỗi Selector được ngăn cách bằng dấu phẩy (,)

Một Selector có thể chịu ảnh hưởng bời nhiều luật

Ở ví dụ trên nếu bạn muốn thẻ h2 vừa được tô đậm và in nghiêng, bạn có thể thêm dòng sau

h1, h2, h3, h4, h5, h6 {color:red; font-style:italic;}
h2 {font-style:bold;}

«

»

12 Comments

( Comment bài này )
  1. thanh nguyen says:

    anh ơi sao anh không làm mấy video về css zậy
    hay phần này không quan trọng!

  2. hay quá thanks bạn nhiều!

  3. sunshine says:

    .adHeadline {font: bold 10pt Arial; text-decoration: underline; color: blue;}
    .adText {font: normal 10pt Arial; text-decoration: none; color: black;}

    .adHeadline {font: bold 10pt Arial; text-decoration: underline; color: blue;}
    .adText {font: normal 10pt Arial; text-decoration: none; color: black;}

    .adHeadline {font: bold 10pt Arial; text-decoration: underline; color: blue;}
    .adText {font: normal 10pt Arial; text-decoration: none; color: black;}

    .adHeadline {font: bold 10pt Arial; text-decoration: underline; color: blue;}
    .adText {font: normal 10pt Arial; text-decoration: none; color: black;}

    các anh chị ơi cho em hỏi tại sao lại phải viết nhiều lần như thế này !em nghĩ là chỉ cần 1 dòng thôi là sẽ quy định cho cả web chứ!giúp em với nha.

  4. [...] Cú pháp của CSS Dưới đây là một ví dụ rất đơn giản của CSS, nó được viết để định dạng thẻ h3 của tài liệu sẽ có màu xanh dương view source [...]

  5. Minh Tri says:

    các bro ơi giúp em với.

    Em dùng cú pháp link trong phần head của html:

    link rel=”stylesheet” type=”text/css” href=style.css />

    Trong phần css thì em đã chỉnh sửa.

    Nhưng khi mở trang bằng firefox , google chrome hay safari thì ko có gì xảy ra.
    Khi em mở bằng ie thì lại thấy được . . .

    Em cũng là lính mới. Mong các bro giúp em.

    • lưu nguyễn says:

      Mình cũng bị như vậy với firefox nhưng khi bấm vào edit CSS ngay trên firefox thì trang web lại chạy bình thường.
      bạn thử xem sao

  6. phan công vinh says:

    Những bài viết thật ý nghĩa của bạn – Cám ơn

  7. Bảo says:

    cảm ơn các bài giảng về css của anh. thật sự biết ơn anh :)

  8. Tran says:

    cảm ơn anh !

  9. NickB says:

    Trả lời câu hỏi của bạn :
    Tại sao cú pháp đầu trình duyệt ko hiểu – Vì đơn giản trong CSS ko có thuộc tính `size:` và nếu là kích thước thì phải có đơn vị vd như em,px,%.
    -Khác biệt nẳm ở chổ đoạn ở dưới viết đúng theo cú pháp của CSS :D

  10. Tran says:

    Cho em hỏi, khi code CSS, em muốn định dạng font và độ lớn cho text. Em code thế này :

    `hi {font:Tahoma, Geneva, sans-serif; size:+3 }`

    thì trình duyệt không hiểu
    Nhưng khi em thay = code này

    `hi {font-family:Tahoma, Geneva, sans-serif; font-size:24px; }`

    thì chạy rất tốt. Điều em không hiểu ở đây là tại sao lại như vậy và khác biệt nằm ở đâu ?

  1. BB
  2. BB
  3. BB

arrow

Lưu ý khi post comment:

  • Không "bóc tem" topic
  • Dùng lời lẽ có văn hoá và lịch sự
  • Xem trang FAQs trước khi hỏi
  • Bạn có thể dùng thẻ HTML như:<strong>, <em>, <a>
  • Đặt code trong thẻ [php],[html],[javascript],[css]

Chọn kiểu gõ: Tự động TELEX VNI Tắt