Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
20CSS Float
• Với CSS float, 1 element có thể trôi về bên trái hoặc bên phải để
cho các element khác có thể nằm bao quanh nó
• CSS float rất hữu ích khi hiển thị ảnh hoặc làm layout
• 1 float element sẽ trôi về bên trái hoặc phải cho đến khi đụng
biên hoặc 1 element khác
• Các element phía sau 1 float element sẽ nằm bao quanh nó
• Các element phía trước 1 float lement sẽ không bị ảnh hưởng
• Nếu 1 ảnh trôi về bên phải, văn bản sẽ bao quanh nó bên trái
39 trang |
Chia sẻ: trungkhoi17 | Lượt xem: 445 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài giảng Giáo trình CSS Advanced - Trần Khải Hoàng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
KHOA CNTT - TUD
CSS Advanced
Trần Khải Hoàng
Khoa CNTT – TỨD.
ĐH Tôn Đức Thắng
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
2
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
3
CSS Display
• Thuộc tính display qui định cách 1 element hiển thị.
• Thuộc tính visibility qui định 1 element sẽ được hiển
thị hay ẩn đi
Ẩn element
• Ta có thể ẩn 1 element bằng cách sử dụng :
– display:none;
– visibility :hidden;
• visibility:hidden; ẩn element nhưng khoảng không tại
vị trí element vẫn được giữ nguyên
• display:none; element sẽ không chiếm giữ bất kỳ
khoảng không nào. Trình duyệt sẽ hiển thị như không
có element này.
Demo ẩn element
• DisplayHidden.html
Block và inline element
• Block element là 1 element khi hiển thị sẽ chiếm toàn bộ chiều
ngang có thể và có xuống dòng phía trước và phía sau nó.
– Ví dụ block element : ,,,
• Inline element là 1 element khi hiển thị chỉ chiếm đủ chiều ngang để
hiển thị nội dung, và không có xuống dòng phía trước hay phía sau
– Ví dụ inline element : ,
• Ta có thể thay đổi cách hiển thị mặc định của 1 element sử dụng
display:
– display:inline;
– display:block;
Demo đổi kiểu hiển thị
• DisplayBlockInline.html
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
9
CSS position
• Các thuộc tính CSS position cho phép :
– Ta có thể đặt vị trí xuất hiện của các element.
– Thậm chí đặt 1 element phía trên hay phía dưới 1 element
khác.
– Hoặc qui định cách hiển thị khi nội dung element lớn vượt
quá kích thước của element
Thuộc tính position
• Thuộc tính position qui định vị trí của element. Có các
kiểu position sau :
– position:static; là kiểu hiển thị mặc định của trình duyệt. Các
element sẽ hiển thị theo kiểu bình thường. Element nào xuất
hiện trước sẽ ở trên, rồi đến các element kế tiếp
– position:fixed;
– position:relative;
– position:absolute;
Fixed position
• position:fixed; => element sẽ có tương đối so với cửa sổ
trình duyệt. Nó thậm chí không bị di chuyển khi cửa sổ bị
cuộn
• Lúc này ta kết hợp với các thuộc tính left, right, top, bottom
để qui định các element sẽ cách bên trái, phải, trên hoặc dưới
của cửa sổ bao nhiêu pixel ?
• Lưu ý : IE chỉ hỗ trợ fixed postioned khi HTML có thẻ !
DOCTYPE
• fixed element sẽ bị loại khỏi cách hiển thị thông thường.
Trình duyệt sẽ hiển thị vị trí các element khác như không có
fixed element
Demo fixed element
• PositionFixed.html
Relative position
• position:relative; => element sẽ có vị trí tương đối so
với vị trí của nó lúc hiển thị bình thường (static)
• Nội dung của relative position có thể di chuyển đè lên
các element khác (tùy thuộc vào thuộc tính left, right,
top, bottom) nhưng khoảng không dành cho element
này vẫn được giữ lại.
Demo relative element
• PositionRelative.html
Absolute position
• position:absolute; => element sẽ có vị trí tương đối so
với element cha gần nhất mà có position là relative.
• Mặc định body có position:relative;
Demo absolute position
• AbsolutePosition.html
Overlap element
• Nếu 2 element bị chồng lên nhau(overlap) khi hiển thị
thì ta có thể sử dụng thuộc tính z-index để qui định
element nào sẽ được nằm trên
• Giá trị z-index là 1 số nguyên (có thể âm)
• z-index càng cao thì sẽ nằm trên.
Demo overlap
• PositionOverlap.html
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
20
CSS Float
• Với CSS float, 1 element có thể trôi về bên trái hoặc bên phải để
cho các element khác có thể nằm bao quanh nó
• CSS float rất hữu ích khi hiển thị ảnh hoặc làm layout
• 1 float element sẽ trôi về bên trái hoặc phải cho đến khi đụng
biên hoặc 1 element khác
• Các element phía sau 1 float element sẽ nằm bao quanh nó
• Các element phía trước 1 float lement sẽ không bị ảnh hưởng
• Nếu 1 ảnh trôi về bên phải, văn bản sẽ bao quanh nó bên trái
Demo float
• Float.html
Tắt float
• Các element phía sau sẽ tự động bao quanh float
element. Để tránh chuyện này xảy ra ta có thể thêm
thuộc tính clear
– clear:left; => không cho float bên trái
– clear:right; => không cho float bên phải
– clear:both; => không cho float cả 2 bên
Demo float clear
• FloatClear.html
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
25
Align
• Ta có thể align 1 block element sử dụng :
– margin
– position
• Nếu muốn align text sử dụng thuộc tính text-align
Align giữa
• Ta có thể align 1 block element chính giữa bằng cách
– Đặt width
– Đặt margin-left và margin-right là auto
• Ví dụ :
Align trái, phải
• Để align trái 1 element ta :
– Đặt position: absolute;
– Đặt left : 0px;
• Để align phải 1 element ta :
– Đặt position: absolute;
– Đặt right: 0px;
Demo align block left,right,center
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
30
Demo cách tạo navigation bar ngang
Demo cách tạo navigation bar dọc
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
33
Làm 1 gallery
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
35
Demo image sprite
• ImageSprite.html
Nội dung
CSS Display
CSS Position
CSS Float
CSS Align
CSS Navigation Bar
CSS Image Gallery
CSS Image Sprite
CSS Image Opacity
37
Opacity
• Ta có thể làm mờ đi 1 hình ảnh bằng cách sử dụng
thuộc tính :
– opacity :1.0; (cho FF)
– filter:alpha(opacity=100); (cho IE)
• 1.0 (100) : Không trong suốt
• 0.0 (0) : Trong suốt hoàn toàn (không thể nhìn thấy)
Demo image opacity
• ImageOpacity
Các file đính kèm theo tài liệu này:
- bai_giang_giao_trinh_css_advanced_tran_khai_hoang.pdf