post image

Display Property

Ở bài trước bạn đã biết rằng tất cả các thành phần xhtml đều có Position Property. Cũng tương tự như vậy tất cả các thành phần xhtml đều có Display Property. Thực tế có khá nhiều giá trị Display Property, nhưng những thành phần hay được sử dụng nhất thường có một giá trị Display Property mặc định là Inline hoặc Block. Video sau đây sẽ minh hoạ cho 2 ví dụ vế sử dụng Display Property kết hợp với Position Property để tạo ra pop up và tool tip


Xem Demo: Display Property
Link Download với định dạng .mp4 chất lượng cao hơn: Megaupload, Mediafire

Sự khác biệt giữa thành phần Inline và Block như sau

  • Block Elements như là: đoạn văn bản, heading, danh sách được xếp chồng lên nhau khi hiển thị trên trình duyệt.
  • Inline Elements là những thành phần như <a>, <span> và <img> được xếp cạnh nhau khi hiển thị trên trình duyệt. Và nó chỉ xuống dòng khi không còn đủ chỗ trống.
  • tooltip with css

    Nhưng cái hay của CSS là chúng ta có thể biến Block Element thành Inline Element và ngược lại, ví dụ:

    p {display:inline;}
    a {display:block}

    Đây là một tính năng rất mạnh cho phép bạn bắt một thành phần Inline phải lấp đầy hộp chứa nó, và rất hữu dụng khi bạn tạo menu drop với CSS.

    Một giá trị nữa của Display cũng được sử dụng phổ biến là none. Khi một thành phần nào đó được gán giá trị none, thì thành phần đó và bất cứ cái gì nằm trong nó sẽ bị biến mất khỏi trình duyệt, kể cả khoảng không mà nó lẽ ra phải chiếm nếu được hiển thị cũng bị biến mất như chưa bao giờ từng tồn tại. Tính năng này có điểm khác với Visibility Property với hai giá trị là visiblehidden. Khi một thành phần được gán giá trị là hidden, nó chỉ bị ẩn đi và không hiện ra trên trình duyệt. Nhưng khoảng không nó chiếm vẫn còn đó và không bị mất.

«

»

12 Comments

( Comment bài này )
  1. học hỏi says:

    anh ơi ta có thể làm tooltip là ảnh và thông tin được ko ví dụ như ở trang này
    http://www.bongdaso.com/ClubSchedule.aspx?ClubID=10&Data=3

  2. Trung Hiếu says:

    Ở video khúc đầu anh có dùng câu lênh beginhtml để lấy mã html ra. anh có thể chỉ em làm được không.

  3. Danienloc says:

    Bạn vui lòng đọc kĩ mục Câu hỏi thường gặp trước khi đặt câu hỏi nha ^^ câu này nhiều người hỏi lắm rầu ^^ Link dẫn tới đó đây http://www.izwebz.com/faqs/

  4. dang says:

    Những bài học của anh rất hay và thú vị. Nhưng em thấy có những phiên bản trình duyệt không hiển thị được như mong muốn. Vậy có cách nào khác để hiển thị được trên tất cả các trình duyệt một cách tương đối nhất không ạ?

    • MioDeath says:

      Test thử ở mỗi loại trình duyệt, có thể viết thêm phần code cho từng loại.Cụ thể thế nào bạn tự tìm hiểu lấy, có thể dùng hack trình duyệt!!

  5. Kakakatt says:

    Trang web của DW rất hay mình học được rất nhiều từ trang web này để bổ sung vô chỗ thiếu trong kiến thức của mình. Quả là 1 tinh thần chia sẻ tuyệt vời. Khác xa so với 1 số trang VN hiện nay toàn giấu nghề :D , tutorial này hay, nhưng mình có 1 thắc mắc mà đã thử search google nó cũng chỉ nói 1 phần nhưng ko đầy đủ đó là các giá trị âm trong css, bạn có thể giải thích cho rõ hoặc là có 1 tutorial nói sâu về cái này được không ? Thật sự nếu không nắm rõ sẽ rất khó canh chỉnh giao diện theo ý muốn của mình. Mong nhận được sự giúp đỡ của bạn, 1 lần nữa rất cám ơn vì trang web rất bổ ích. CNTT Việt Nam có hi vọng rồi :D

  6. 64bit says:

    Cho em hỏi:
    Có cách nào làm cho khi mình để chuột vào bức hình thì nó mới hiện nội dung trong thẻ không nhỉ.

    Theo cách anh DW:
    `#container:hover p{
    display:block;
    }
    `
    Cách này thì khi di chuyển chuột vô phần #container thì nó sẽ nội dung bên trong

    Nhưng mình muốn khi di chuyển chuột vô tấm hình thôi.
    VD:
    ‘#container a img:hover p{
    display:block;
    }’
    Mà cái p nó đâu có nằm trong thẻ img được.

    thk.

  7. MioDeath says:

    May pa làm ơn động lão 1 chút đi, mấy cái đơn giản mà cứ hỏi ổng hoài, ai đi mất thời gian trả lời mấy cái nhỏ nhặt ấy.

  8. levishoang says:

    Hôm nay izwebz bị sao zday chú :
    Error 500 – Internal server error

    An internal server error has occured!
    Please try again later.

  9. yee_89 says:

    thank you very much!!!

  10. BHuy says:

    Link die rôi anh DW ơi link bên Mediafire đó

  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>
  • Wrap code trong dấu `backtick` (dấu trên phím Tab)

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